SEO Generator



Product categories

Changelog

= 4.0.0
* New: optional AI features, with your own API key of OpenAI, Anthropic (Claude), Google Gemini or Mistral AI. Nothing is sent to an AI provider until you click an AI button, and AI can be switched off with one click
* New: Set up with AI wizard: creates a settings page and a content page with search terms, locations, titles, a text with spintax and SEO texts, as drafts that you check and publish yourself. Your progress is saved
* New: Spintax Studio: turns a text into spintax variants with AI, with examples, the number of versions, a new version of a single block and “Use in content page” with a backup. When you change the text later, only the changed parts get new variants
* New: AI suggestions for search terms (with plurals and a duplicate check), locations, the URL structure, the page title, the archive title and the overview label
* New: AI suggestions for the SEO title and meta description, with their length on your real pages
* New: AI writes sentences that fit all your search terms, and suggests search terms of one kind per settings page
* New: business profile for the AI, written yourself or by AI from your own website (Scan my website)
* New: Improve tab with automatic checks and an AI review of your generated pages
* New: the Status tab shows one of your generated pages, with its URL, page title, SEO title and meta description
* New: gradual publishing: new pages go live at a pace you choose (Careful, Steady or Fast). Pages that are not live yet are left out of the sitemap, the archive page and the links between pages
* New: Plugin setup: the most important settings in one place after installing or updating
* New: content pages are kept out of the sitemaps of WordPress and supported SEO plugins
* New: the Documentation page lists all manuals, and many settings link to their manual
* New: complete Dutch translation
* Improved: clearer explanations of the spintax rotations; Random Persistent is now recommended
* Improved: clearer descriptions on the global settings and Shortcodes tabs
* Improved: AI texts come with a reminder to check them before you publish, because AI can make mistakes
* Changed: requires WordPress 5.9 or newer and PHP 7.4 or newer
* Changed: saved API keys are deleted when you delete the plugin
* Security: only administrators can save the global business profile
* Fixed: typos in several settings
* Includes all fixes of 3.0.6

= 3.0.6
* Fixed: with the spintax rotation “Random Persistent”, sites with many pages could run out of PHP memory,
because the plugin stored the chosen options of every visited page. New choices are now calculated instead
of stored, so the data no longer grows. Choices stored by earlier versions are kept, so no text changes
* New: the Status tab warns when the stored choices of a settings page are large, and lets you remove them
to free the memory (those pages switch to another version of their text once, and keep it)
* Fixed: the excerpts on the archive page now show the same text as the page itself with “Random Persistent”
* Fixed: the Status tab reported a missing placeholder in the page title when it was written with a capital,
like [Location], while case sensitive placeholders were switched off

= 3.0.5
* Fixed: the conditional shortcode showed nothing on generated pages since 3.0. Matching
search terms and locations now also ignores capitals and extra spaces, and shortcodes inside a block are rendered
* Fixed: the Custom Archive Page redirected to a ?nw_seo_settings= URL instead of the archive URL
* Fixed: themes with a template builder now load the template of the Custom Archive Page on the archive URL
* Fixed: the read more link and the canonical fallback of the archive page used a wrong URL
* Fixed: PHP warnings in the previous and next links when search terms, locations or a generated URL are missing

= 3.0.4
* Performance improvement: reduced database query overhead

= 3.0.3
* Improved compatibility with Elementor Pro Theme Builder: Theme Builder templates (header, footer, single, archive, etc.) now apply correctly on generated SEO pages under certain site configurations

= 3.0.2
* Fix compatibility with Avada/Fusion Builder: Spintax is now processed in an early pass (priority 1) before certain page builders can escape or transform {a|b} patterns, with a late pass (priority 99999999) retained for spintax injected by other plugins after shortcode rendering
* Both pass priorities are overridable via add_filter(‘nsg_spintax_early_priority’) and add_filter(‘nsg_spintax_late_priority’)

= 3.0.1
* Tested WordPress Compatibility up to 7.0

= 3.0.0
* Split architecture: content and settings are now two separate post types
– nw_seo_settings holds all SEO settings (slug base, search terms, locations, etc.)
– nw_seo_page holds only the content/layout template
– The two are linked via a “Content Page” selector on the settings post
* Full Gutenberg / Block Editor support: content pages can now be edited and designed with Gutenberg
* Improved compatibility with all page builders (Elementor, Bricks, Divi, etc.)
* Automatic migration from 2.x: existing pages are split into a settings post and a content post on upgrade
* New performance module: significantly reduces memory usage for large lookup tables, lowering the risk of memory crashes on high-volume sites with Redis/Memcached
* Admin: new columns in settings overview (ID, Content page, Settings page)
* Admin: content pages overview shows which settings page they are linked to
* Admin: “View Archive” link added to settings post list rows
* Admin: “View page” button added inside the Gutenberg editor for content pages
* Admin: improved empty-state messages guide new users to create their first settings page
* Status tab updated: now checks whether a content page is linked and published
* Removed setting: “Enable SEO Generator canonical tag” (no longer needed)
* Removed dedicated filter files for Rank Math, Yoast, AIOSEO, SEOPress and Bricks Builder (replaced by unified compatibility layer)
* Added Squirrly SEO compatibility
* Fix out of memory errors when editing settings pages on sites with a large number of generated URLs
* Performance improvements for the settings edit page on large sites
* Fix Spintax with options spanning multiple HTML tags
* Fix translation text domain
* Various small fixes and code cleanup

= 2.13.0
* Added new Status tab to help troubleshoot common SEO Generator page setup issues

= 2.12.1
* Fix warning for missing key when checking transients

= 2.12.0
* Automatic plugin updates via WordPress admin
* Site registration system for update authentication
* Localhost support (multiple projects per developer)
* Manual updates still available via seogenerator.io/my-account

= 2.11.2
* Fixed Table of Contents not matching actual headings when using Spintax
* Improved Table of Contents compatibility with different hosting environments

= 2.11.1
* Fix custom excerpts not being processed with search term and location replacements when Spintax is enabled on archive pages

= 2.11.0
* Added Table of Contents functionality as 4th tab in SEO Generator
* Table of Contents automatically scans H2 and optionally H3 headings
* Added per-page TOC enable/disable toggle
* Added option to include/exclude H3 headings in TOC
* Added shortcode for custom TOC placement
* Fixed excerpt processing bug with custom length settings on archive pages
* Fixed shortcodes being displayed in excerpts on archive pages
* Improved JSON detection with size limits for better security
* Enhanced spintax processing with 2MB size limit protection
* Added minified versions of all CSS and JavaScript assets for better performance
* Improved automatic asset loading (minified in production, original in debug mode)
* Fixed various Dutch comments replaced with English for better maintainability
* Improved code documentation and error handling

= 2.10.2
* Fix Spintax with certain Elementor blocks when animation was used

= 2.10.1
* Fix Custom Excerpt on Archive Pages

= 2.10.0
* Improved compatibility with all SEO plugins_url
* Removed Rank Math setting to disable Rank Math canonical tag as it is no longer needed
* Added support for Squirrly
* Improved compatibility Divi page builder
* Added monitoring to be able to provide better support
* Added new setting: You can now select a custom Archive Page for more styling options. You can now use a Page Builder to design the Archive Page!
* Added new setting: You can now completely disable the Archive Page and show a 404 or redirect to another page
* Added new setting: You can now set the Achive Page to ‘noindex’
* Added new setting: Spintax – Random Persistent. Remember the randomized Spintax choices for each generated URL.
* Added new setting: You can now disable the template h1-page title

= 2.9.8
* Fixed an issue with All in One SEO (paid membership) schema output which in certain cases would cause an error on other pages.

= 2.9.7
* Added canonical tag support for SEOPress

= 2.9.6
* Fixed: documentation page

= 2.9.5
* Added support for non-Latin characters in slugs, ensuring correct URL matching for all languages

=  2.9.4
* Fixed: Special characters at the end of Spintax options now render correctly

= 2.9.3
* Fixed html entity decoding issues with Bricks Builder

= 2.9.2
* Fixed an issue with html entities encoding in conditional shortcodes

= 2.9.1
* Fix Title-tag for Divi theme
* Fixed an issue with All in One SEO schema output where placeholders were not properly replaced

= 2.9.0
* Added support for SEOPress title and meta description
* Added new setting to give Sitemap a custom name
* Added new shortcodes to show content only on pages with selected Search terms and / or Locations
* Added new setting to create a custom excerpt for the Archive page

= 2.8.0
* Added support for All in One SEO title and meta description
* Fixed bug where in certain cases multiple SEO pages with duplicate search terms and locations would only be added once to the sitemap
* Added support for WP Job Manager

= 2.7.0 =
* Fixed missing translation for string ‘Add Search terms and Locations.’
* Fixed fatal error when default placeholders in settings would not load properly when placeholders were empty.
* Fixed fatal error when too many Spintax blocks were added to the page.
* Add notice to warn users the SEO Generator will not work unless you publish the page.
* Add Bricks Builder Compatibility
* Add new setting to disable Rank Math canonical tag

= 2.6.0 =
* Added Spintax functionality
* Added Spintax video manual
* Fixed archive page with Elementor
* Improved archive page excerpts; you can now filter the excerpt length
* Updated translations

= 2.5.0 =
* New field for Overview label
* Case sensitive placeholders
* Updated Video tutorial
* Fixed WooCommerce High-Performance order storage (HPOS) Compatibility

= 2.4.0 =
* Fixed non-Latin characters now working in SEO Page base, Search terms and Locations
* Fixed default template selection for Block Themes

= 2.3.0 =
* New setting: Enable canonical tag
* Added SEO Title field
* Added Meta description field
* Added link to online documentation

= 2.2.0 =
* Added Rank Math support
* Fixed Last modified date in XML sitemap for demo hairdressers page

= 2.1.0 =
* Added Elementor support

= 2.0.1 =
* Removed example images

= 2.0.0 =
* Added new Documentation page with YouTube plugin explanation video
* Updated plugin for Envato / CodeCanyon

= 1.2.0 =
* Fixed urls when WordPress CMS was installed in different folder

= 1.1.1 =
* Fixed PHP notices in Sitemap

= 1.1.0 =
* Added Adjacent SEO Pages links to bottom of content
* Added new setting to enable / disable Adjacent SEO Pages links
* Added Archives with paginated SEO Pages
* Added new archive page in Yoast Breadcrumbs
* New template nsg-archive.php for archive pages can be copied to theme to be modified by theme authors
* Archives can be added to WordPress menus
* Archive pages are added to Yoast sitemap automatically
* Fix translated labels in admin
* Add Featured image to Full Width and No Sidebar templates

= 1.0.1 =
* Disabled Yoast Open Graph tags for published and modified time
* Updated Featured Image Alt tag with SEO Page title
* Added trailing slash to sitemap urls
* Updated last modified time in sitemap
* Add Setting fields and functionality for plural placeholders
* Updated translations and field explanations
* Tested up to WordPress 5.7.2

= 1.0.0 =
Initial release.