{"id":293412,"date":"2026-04-04T12:35:33","date_gmt":"2026-04-04T12:35:33","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/sd-seo-title-description\/"},"modified":"2026-05-20T20:36:49","modified_gmt":"2026-05-20T20:36:49","slug":"super-duper-seo-title-and-description","status":"publish","type":"plugin","link":"https:\/\/tw.wordpress.org\/plugins\/super-duper-seo-title-and-description\/","author":15303434,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.8.1","stable_tag":"1.8.1","tested":"7.0","requires":"6.4","requires_php":"8.0","requires_plugins":null,"header_name":"Super Duper SEO Title and Description","header_author":"Super Duper Plugins","header_description":"Manage SEO titles, meta descriptions and Open Graph tags for all your pages and posts with live preview and character counter.","assets_banners_color":"a4ceec","last_updated":"2026-05-20 20:36:49","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/super-duper-seo-title-and-description\/","header_author_uri":"https:\/\/profiles.wordpress.org\/rogerruckstuhl\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":496,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.32":{"tag":"1.0.32","author":"rogerruckstuhl","date":"2026-04-04 12:34:57"},"1.2.1":{"tag":"1.2.1","author":"rogerruckstuhl","date":"2026-04-06 16:17:34"},"1.3.0":{"tag":"1.3.0","author":"rogerruckstuhl","date":"2026-04-27 08:19:14"},"1.3.1":{"tag":"1.3.1","author":"rogerruckstuhl","date":"2026-05-05 16:47:06"},"1.3.2":{"tag":"1.3.2","author":"rogerruckstuhl","date":"2026-05-07 19:38:45"},"1.3.3":{"tag":"1.3.3","author":"rogerruckstuhl","date":"2026-05-08 15:42:07"},"1.5.0":{"tag":"1.5.0","author":"rogerruckstuhl","date":"2026-05-16 13:08:02"},"1.7.0":{"tag":"1.7.0","author":"rogerruckstuhl","date":"2026-05-16 19:39:43"},"1.7.1":{"tag":"1.7.1","author":"rogerruckstuhl","date":"2026-05-16 20:04:52"},"1.7.2":{"tag":"1.7.2","author":"rogerruckstuhl","date":"2026-05-16 20:37:50"},"1.8.0":{"tag":"1.8.0","author":"rogerruckstuhl","date":"2026-05-19 04:07:46"},"1.8.1":{"tag":"1.8.1","author":"rogerruckstuhl","date":"2026-05-20 20:36:49"}},"upgrade_notice":{"1.8.1":"<p>Tested with WordPress 7.0. No functional changes.<\/p>","1.8.0":"<p>Extended PHP compatibility: minimum PHP version lowered from 8.2 to 8.0. The plugin now runs on PHP 8.0, 8.1, 8.2, 8.3 and 8.4. No functional changes.<\/p>","1.7.2":"<p>Code quality and Plugin Check compliance: all output properly escaped, translator comments aligned, prepared SQL annotations updated, sanitized input flows. Translations regenerated. No functional changes.<\/p>","1.7.1":"<p>Bugfix: Short Answer block and legacy Summary field now auto-synced from a single source of truth. Summary field becomes read-only. Plus DAU-friendly examples and refreshed translations. No breaking changes.<\/p>","1.7.0":"<p>Major llms.txt upgrade: full spec-compliant output, six new global content blocks, dedicated Setup tab with examples, full Markdown content in llms-full.txt, status column with Quick\/Bulk Edit, complete translations in 13 locales. No breaking changes.<\/p>","1.5.0":"<p>New: automatic noindex for WooCommerce variation, filter and cart-action URLs to prevent duplicate-content issues. Enabled by default for WooCommerce sites. No breaking changes.<\/p>","1.4.0":"<p>New: built-in 301 Redirect Manager with hit counter, loop detection and clean admin UI. Adds the database table {prefix}sdstd_redirects on activation. No breaking changes.<\/p>","1.3.3":"<p>Plugin Check compliance: all output values properly escaped, translator comments added, suppress_filters removed. No functional changes.<\/p>","1.3.2":"<p>Per-post AI crawler override \u2013 block or allow AI crawlers individually for each page, overriding the global setting. No breaking changes.<\/p>","1.3.1":"<p>New filters for author URLs in Schema.org markup and XML sitemap. Improves compatibility with security plugins that block author archives. No breaking changes.<\/p>","1.3.0":"<p>New XML sitemap with \/sitemap.xml, image extension, granular content selection and direct submission links to Google Search Console, Bing Webmaster Tools and IndexNow.<\/p>","1.2.1":"<p>Major update: REST API, SEO importer, keyword analysis, Schema.org, indexing controls, AI crawler blocker and llms.txt. PHP 8.2 required.<\/p>","1.0.32":"<p>First public release.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3498751,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3498892,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3498893,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.32","1.2.1","1.3.0","1.3.1","1.3.2","1.3.3","1.5.0","1.7.0","1.7.1","1.7.2","1.8.0","1.8.1"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3499967,"resolution":"1","location":"assets","locale":"","width":1832,"height":916},"screenshot-10.jpg":{"filename":"screenshot-10.jpg","revision":3499967,"resolution":"10","location":"assets","locale":"","width":2808,"height":1312},"screenshot-11.jpg":{"filename":"screenshot-11.jpg","revision":3516197,"resolution":"11","location":"assets","locale":"","width":3450,"height":990},"screenshot-12.jpg":{"filename":"screenshot-12.jpg","revision":3516197,"resolution":"12","location":"assets","locale":"","width":1798,"height":1266},"screenshot-13.jpg":{"filename":"screenshot-13.jpg","revision":3516197,"resolution":"13","location":"assets","locale":"","width":3456,"height":1104},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3499967,"resolution":"2","location":"assets","locale":"","width":1856,"height":924},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3499967,"resolution":"3","location":"assets","locale":"","width":1842,"height":1620},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3499967,"resolution":"4","location":"assets","locale":"","width":1854,"height":1006},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3499967,"resolution":"5","location":"assets","locale":"","width":1848,"height":474},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":3499967,"resolution":"6","location":"assets","locale":"","width":2814,"height":1400},"screenshot-7.jpg":{"filename":"screenshot-7.jpg","revision":3499967,"resolution":"7","location":"assets","locale":"","width":2820,"height":1416},"screenshot-8.jpg":{"filename":"screenshot-8.jpg","revision":3499967,"resolution":"8","location":"assets","locale":"","width":2812,"height":1470},"screenshot-9.jpg":{"filename":"screenshot-9.jpg","revision":3499967,"resolution":"9","location":"assets","locale":"","width":2808,"height":930}},"screenshots":{"1":"Settings \u2013 Feature toggles for SEO, Open Graph, Twitter Cards &amp; Social Media Preview","2":"Title settings \u2013 Default separator and title format configuration","3":"Content types &amp; social media defaults \u2013 Post type selection and default OG image","4":"Indexing &amp; AI Crawlers \u2013 Block AI bots and enable llms.txt","5":"SEO Data Import \u2013 One-click import from Yoast SEO, Rank Math, SEOPress and All in One SEO","6":"SEO tab \u2013 Live SERP preview with title, description and character counter","7":"Keywords tab \u2013 Focus keyword analysis with 10-point SEO scoring","8":"Social Media tab \u2013 Open Graph and Twitter Card fields with live preview","9":"Schema tab \u2013 Schema.org type selection and JSON-LD info","10":"Indexing tab \u2013 noindex, nofollow, canonical URL and AI crawler status","11":"Sitemap admin \u2013 live status with warnings, migration hint and copy-ready URLs","12":"Sitemap content selection \u2013 choose which post types, archives and taxonomies to include","13":"Sitemap submission \u2013 direct links to Google Search Console, Bing Webmaster Tools, Yandex and IndexNow"}},"plugin_section":[],"plugin_tags":[5777,6487,186,154,1460],"plugin_category":[55],"plugin_contributors":[242870],"plugin_business_model":[],"class_list":["post-293412","plugin","type-plugin","status-publish","hentry","plugin_tags-meta-description","plugin_tags-open-graph","plugin_tags-seo","plugin_tags-social-media","plugin_tags-title","plugin_category-seo-and-marketing","plugin_contributors-rogerruckstuhl","plugin_committers-rogerruckstuhl"],"banners":{"banner":"https:\/\/ps.w.org\/super-duper-seo-title-and-description\/assets\/banner-772x250.png?rev=3498893","banner_2x":"https:\/\/ps.w.org\/super-duper-seo-title-and-description\/assets\/banner-1544x500.png?rev=3498892","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/super-duper-seo-title-and-description\/assets\/icon-256x256.png?rev=3498751","icon_2x":"https:\/\/ps.w.org\/super-duper-seo-title-and-description\/assets\/icon-256x256.png?rev=3498751","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/super-duper-seo-title-and-description\/assets\/screenshot-1.jpg?rev=3499967","caption":"Settings \u2013 Feature toggles for SEO, Open Graph, Twitter Cards &amp; Social Media Preview"},{"src":"https:\/\/ps.w.org\/super-duper-seo-title-and-description\/assets\/screenshot-2.jpg?rev=3499967","caption":"Title settings \u2013 Default separator and title format configuration"},{"src":"https:\/\/ps.w.org\/super-duper-seo-title-and-description\/assets\/screenshot-3.jpg?rev=3499967","caption":"Content types &amp; social media defaults \u2013 Post type selection and default OG image"},{"src":"https:\/\/ps.w.org\/super-duper-seo-title-and-description\/assets\/screenshot-4.jpg?rev=3499967","caption":"Indexing &amp; AI Crawlers \u2013 Block AI bots and enable llms.txt"},{"src":"https:\/\/ps.w.org\/super-duper-seo-title-and-description\/assets\/screenshot-5.jpg?rev=3499967","caption":"SEO Data Import \u2013 One-click import from Yoast SEO, Rank Math, SEOPress and All in One SEO"},{"src":"https:\/\/ps.w.org\/super-duper-seo-title-and-description\/assets\/screenshot-6.jpg?rev=3499967","caption":"SEO tab \u2013 Live SERP preview with title, description and character counter"},{"src":"https:\/\/ps.w.org\/super-duper-seo-title-and-description\/assets\/screenshot-7.jpg?rev=3499967","caption":"Keywords tab \u2013 Focus keyword analysis with 10-point SEO scoring"},{"src":"https:\/\/ps.w.org\/super-duper-seo-title-and-description\/assets\/screenshot-8.jpg?rev=3499967","caption":"Social Media tab \u2013 Open Graph and Twitter Card fields with live preview"},{"src":"https:\/\/ps.w.org\/super-duper-seo-title-and-description\/assets\/screenshot-9.jpg?rev=3499967","caption":"Schema tab \u2013 Schema.org type selection and JSON-LD info"},{"src":"https:\/\/ps.w.org\/super-duper-seo-title-and-description\/assets\/screenshot-10.jpg?rev=3499967","caption":"Indexing tab \u2013 noindex, nofollow, canonical URL and AI crawler status"},{"src":"https:\/\/ps.w.org\/super-duper-seo-title-and-description\/assets\/screenshot-11.jpg?rev=3516197","caption":"Sitemap admin \u2013 live status with warnings, migration hint and copy-ready URLs"},{"src":"https:\/\/ps.w.org\/super-duper-seo-title-and-description\/assets\/screenshot-12.jpg?rev=3516197","caption":"Sitemap content selection \u2013 choose which post types, archives and taxonomies to include"},{"src":"https:\/\/ps.w.org\/super-duper-seo-title-and-description\/assets\/screenshot-13.jpg?rev=3516197","caption":"Sitemap submission \u2013 direct links to Google Search Console, Bing Webmaster Tools, Yandex and IndexNow"}],"raw_content":"<!--section=description-->\n<p><strong>Super Duper SEO Title and Description<\/strong> is a lightweight yet powerful SEO plugin that gives you full control over how your pages appear in search engines and on social media platforms \u2013 including a dedicated XML sitemap, AI crawler control, a built-in 301 redirect manager and WooCommerce-friendly indexing that prevents duplicate-content issues from variation and filter URLs out of the box.<\/p>\n\n<p>\ud83c\udde8\ud83c\udded\ud83c\udde9\ud83c\uddea\ud83c\udde6\ud83c\uddf9 <em>Hinweis f\u00fcr DACH-Nutzer: Plugin und Support sind auf Deutsch (Schweiz\/Deutschland\/\u00d6sterreich) verf\u00fcgbar. Alle Texte und Einstellungen sind vollst\u00e4ndig auf Deutsch \u00fcbersetzt.<\/em><\/p>\n\n<p>Das Plugin ist bereits in mehrere Sprachen \u00fcbersetzt und ist in Deutsch (DACH du &amp; Sie) sowie in franz\u00f6sisch, italienisch, spanisch und niederl\u00e4ndisch (formell und informell) \u00fcbersetzt.<\/p>\n\n<p>This plugin is <strong>pre-translated by the author<\/strong> in German (DE, AT, CH \u2013 informal and formal), English, French, Spanish, Italian and Dutch. All translations are bundled with the plugin and <strong>loaded automatically<\/strong> \u2013 no additional language packs or manual setup required.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>SEO Title &amp; Meta Description<\/strong> \u2013 Set custom titles and meta descriptions for every page, post, and custom post type.<\/li>\n<li><strong>Live SERP Preview<\/strong> \u2013 See exactly how your page will look in Google search results, for both desktop and mobile.<\/li>\n<li><strong>Character Counter with Progress Bar<\/strong> \u2013 Visual feedback with color-coded progress bars (green = optimal, orange = borderline, red = too long\/short).<\/li>\n<li><strong>Open Graph Tags<\/strong> \u2013 Control how your content appears when shared on Facebook, LinkedIn, XING, and other OG-compatible platforms.<\/li>\n<li><strong>X \/ Twitter Cards<\/strong> \u2013 Dedicated Twitter Card meta tags for optimal appearance on X (formerly Twitter).<\/li>\n<li><strong>Custom Social Media Texts<\/strong> \u2013 Optionally define separate titles and descriptions for social media sharing.<\/li>\n<li><strong>Social Media Preview<\/strong> \u2013 See a preview of how your content will look when shared on Facebook\/LinkedIn.<\/li>\n<li><strong>Modular Feature Toggles<\/strong> \u2013 Enable or disable individual features from the settings page.<\/li>\n<li><strong>SEO Data Importer<\/strong> \u2013 Switch from Yoast SEO, Rank Math, SEOPress or All in One SEO with one click. Imports titles, descriptions and social media data automatically.<\/li>\n<li><strong>Focus Keyword Analysis<\/strong> \u2013 Enter your target keyword and get a live 10-point SEO analysis: checks title, description, URL, content density, headings, image alt tags, text length and links.<\/li>\n<li><strong>REST API Support<\/strong> \u2013 All SEO meta fields are readable and writable via the WordPress REST API for headless setups and custom integrations.<\/li>\n<li><strong>Indexing Controls<\/strong> \u2013 Set noindex\/nofollow per page and override canonical URLs. Per-post AI crawler override (block\/allow) overrides the global setting for individual pages \u2013 useful for premium content (block) or marketing pages (allow). Live preview of the robots meta tag. Pages marked as noindex are also automatically excluded from the XML sitemap. Automatic noindex for WooCommerce variation URLs, layered-nav filters and cart-action URLs to prevent duplicate-content issues. Respects WordPress \"Discourage search engines\" setting automatically.<\/li>\n<li><strong>AI Crawler Blocker<\/strong> \u2013 Block AI crawlers like ChatGPT, Google Gemini, Claude, Common Crawl, TikTok and Meta AI from using your content for training. One-click global setting plus per-post override: explicitly block AI on individual pages (e.g. premium content) or explicitly allow AI on selected pages (e.g. marketing pages) even when blocking is global.<\/li>\n<li><strong>llms.txt Support with AI-friendly Setup<\/strong> \u2013 Generate \/llms.txt and \/llms-full.txt to provide AI systems (ChatGPT, Perplexity, Claude, Google AI Overviews) with a structured, spec-compliant summary of your website. Dedicated <strong>llms.txt Setup tab<\/strong> with six global content blocks describing your business as a whole: Short Answer (elevator pitch), Product \/ Main Offering with feature list, Pricing tiers, Target Audience, Money Keyword (your most important search term) and Company Information. Each block is optional \u2014 empty blocks are simply hidden in the output. <strong>Beginner-friendly examples<\/strong> for every block show how a service business, an online shop and a local business would fill it in. Per-post curation in the meta box: LLM Description, Section, Priority (Top\/Normal) and Include checkbox. Posts marked as noindex or with AI crawlers explicitly blocked are automatically excluded. Strict curation \u2014 only posts with a real LLM Description are listed, so cart, checkout and stub pages never dilute the signal. Status dashboard, post-list status column (\ud83d\udfe2\ud83d\udfe1\u26aa), Quick Edit \/ Bulk Edit support and live Markdown preview included.<\/li>\n<li><strong>XML Sitemap<\/strong> \u2013 Single-file \/sitemap.xml automatically generated and served at your domain root. Includes posts, pages, WooCommerce products, custom post types, author archives and date archives by default; categories and tags optional. Image Sitemap extension includes featured and OG images for Google Image Search. Smart 1-hour cache with automatic invalidation on content changes. Respects per-page noindex and the global \"Discourage search engines\" setting. Browser-readable XSL stylesheet for human-friendly viewing.<\/li>\n<li><strong>Sitemap Submission Hub<\/strong> \u2013 Dedicated admin page with copy-ready URLs (full URL for Bing\/Yandex, path-only for Google Search Console with one-click clipboard copy) and direct links to Google Search Console, Bing Webmaster Tools, Yandex Webmaster and IndexNow. WordPress core sitemap (\/wp-sitemap.xml) automatically disabled to avoid duplicate content. Migration hint guides users through replacing the old WP core sitemap with the new URL.<\/li>\n<li><strong>Redirect Manager<\/strong> \u2013 Built-in 301 redirect manager with a clean admin UI. Add redirects from old URLs to new URLs, track hit counts and last-hit timestamp per redirect. Trailing slashes and query strings are normalised automatically. Fast lookup via object cache, deferred hit counter to keep redirects snappy. Loop detection and duplicate-source prevention built in.<\/li>\n<li><strong>Schema.org Structured Data<\/strong> \u2013 Automatic JSON-LD output for Article, WebPage, Product, BreadcrumbList and WebSite. Override schema type per page. FAQPage schema auto-generated from headings.<\/li>\n<li><strong>WooCommerce Compatible<\/strong> \u2013 Full support for WooCommerce products with HPOS compatibility. Product schema includes price, availability and ratings.<\/li>\n<li><strong>Multilingual Ready<\/strong> \u2013 Fully translated by the author: German (DE, AT, CH \u2013 Du\/Sie), English, French, Spanish, Italian, Dutch. Translations load automatically.<\/li>\n<\/ul>\n\n<h4>Supported Platforms<\/h4>\n\n<p>The plugin generates optimized meta tags for:<\/p>\n\n<ul>\n<li><strong>Google &amp; Search Engines<\/strong> \u2013 SEO title tags and meta descriptions<\/li>\n<li><strong>Facebook<\/strong> \u2013 Open Graph tags (og:title, og:description, og:image, og:type, etc.)<\/li>\n<li><strong>LinkedIn<\/strong> \u2013 Uses Open Graph tags for link previews<\/li>\n<li><strong>XING<\/strong> \u2013 Uses Open Graph tags for link previews<\/li>\n<li><strong>X \/ Twitter<\/strong> \u2013 Dedicated Twitter Card tags (twitter:card, twitter:title, twitter:description, twitter:image)<\/li>\n<\/ul>\n\n<h4>XML Sitemap<\/h4>\n\n<p>The plugin generates a complete, search-engine-ready XML sitemap at <strong>\/sitemap.xml<\/strong>:<\/p>\n\n<ul>\n<li><strong>Available immediately after activation<\/strong> \u2013 no setup wizard, no manual generation step<\/li>\n<li><strong>Image Sitemap extension<\/strong> included for better Google Image Search visibility<\/li>\n<li><strong>Granular content control<\/strong> \u2013 choose exactly which post types, archives and taxonomies to include<\/li>\n<li><strong>Automatic noindex respect<\/strong> \u2013 pages with noindex are excluded automatically<\/li>\n<li><strong>Direct submission to all major search engines<\/strong> with copy-ready URLs:\n\n<ul>\n<li>Full URL for Bing Webmaster Tools and Yandex Webmaster<\/li>\n<li>Path-only (sitemap.xml) for Google Search Console where the domain is auto-filled<\/li>\n<\/ul><\/li>\n<li><strong>WordPress core sitemap (wp-sitemap.xml) automatically disabled<\/strong> to prevent duplicate-content issues<\/li>\n<li><strong>Migration guidance<\/strong> \u2013 built-in hint reminds you to update old sitemap submissions in your webmaster tools<\/li>\n<\/ul>\n\n<h4>WooCommerce Friendly<\/h4>\n\n<p>Out-of-the-box improvements for WooCommerce shops:<\/p>\n\n<ul>\n<li><strong>Variation URL noindex<\/strong> \u2013 product variation URLs (e.g. ?attribute_size=l&amp;attribute_color=red) are automatically set to noindex, follow. Variable products with several attributes can otherwise create dozens or hundreds of near-duplicate URLs that waste crawl budget and dilute ranking signals.<\/li>\n<li><strong>Layered navigation filter noindex<\/strong> \u2013 filter URLs (?filter_*, ?pa_*, ?min_price=, ?max_price=, ?rating_filter=, ?query_type_*) on shop and category pages are excluded from indexing.<\/li>\n<li><strong>Sort and cart-action noindex<\/strong> \u2013 ?orderby= on listings, ?add-to-cart=, ?removed_item= and ?undo_item= are also handled.<\/li>\n<li><strong>Canonical preserved<\/strong> \u2013 the canonical URL on a variation page still points to the main product, so backlinks and ranking signals consolidate to the correct URL.<\/li>\n<li><strong>Product schema<\/strong> \u2013 WooCommerce products get full Schema.org Product markup including price, availability and SKU.<\/li>\n<li><strong>Sitemap integration<\/strong> \u2013 products are included in the XML sitemap with their featured image (Image Sitemap extension).<\/li>\n<li><strong>One global toggle<\/strong> \u2013 can be disabled if your setup requires variation URLs to be indexed (default: enabled).<\/li>\n<\/ul>\n\n<h4>Redirects<\/h4>\n\n<p>A simple, fast 301 redirect manager built right into the SEO plugin \u2013 no need to hand-edit .htaccess for the common cases:<\/p>\n\n<ul>\n<li><strong>Clean admin UI<\/strong> \u2013 add, edit and delete redirects inline with a familiar WordPress-style table<\/li>\n<li><strong>Path-based source matching<\/strong> \u2013 enter just the path (e.g. \/old-page) instead of full URLs<\/li>\n<li><strong>Internal or external targets<\/strong> \u2013 redirect to another path on the same site (\/new-page) or to a completely different domain (https:\/\/other-site.com\/page)<\/li>\n<li><strong>Smart matching<\/strong> \u2013 trailing slashes and query strings are ignored automatically (most common user expectation)<\/li>\n<li><strong>Hit counter and last-hit timestamp<\/strong> \u2013 see at a glance which redirects are actively used and which can be cleaned up<\/li>\n<li><strong>Loop and duplicate detection<\/strong> \u2013 the plugin refuses self-loops, reverse loops and duplicate source URLs at save time<\/li>\n<li><strong>Fast and lightweight<\/strong> \u2013 redirect map cached via the WordPress object cache, hit counter updates deferred to shutdown so redirects stay snappy<\/li>\n<li><strong>Intentionally simple<\/strong> \u2013 exact path match only, always 301. For wildcards, regex or advanced features, use a dedicated redirect plugin<\/li>\n<\/ul>\n\n<h4>AI Crawler Control<\/h4>\n\n<p>Granular control over how AI crawlers (ChatGPT, Google Gemini, Claude, Common Crawl, TikTok, Meta AI, Apple Intelligence) interact with your content:<\/p>\n\n<ul>\n<li><strong>Global setting<\/strong> \u2013 one-click block\/allow for the whole site via Settings \u2192 Indexing &amp; AI Crawlers<\/li>\n<li><strong>Per-post override<\/strong> \u2013 three options for each page in the Indexing tab:\n\n<ul>\n<li><strong>Use global setting<\/strong> (default) \u2013 follows the site-wide setting<\/li>\n<li><strong>Block AI crawlers for this page<\/strong> \u2013 overrides global, e.g. for premium\/member-only content<\/li>\n<li><strong>Allow AI crawlers for this page<\/strong> \u2013 overrides global, e.g. for marketing pages where AI visibility is desired<\/li>\n<\/ul><\/li>\n<li><strong>Live preview in the meta box<\/strong> \u2013 shows the effective robots and AI meta tags based on the current combination of global + per-post settings<\/li>\n<li><strong>Consistent across all layers<\/strong> \u2013 the per-post override applies to:\n\n<ul>\n<li><code>&lt;meta&gt;<\/code> tags in <code>&lt;head&gt;<\/code> (noai, noimageai, per-bot blocking)<\/li>\n<li>llms.txt and llms-full.txt (blocked posts are automatically excluded)<\/li>\n<\/ul><\/li>\n<li><strong>REST API exposed<\/strong> \u2013 <code>_sdstd_ai_bots_override<\/code> is available for headless setups and bulk-edit workflows<\/li>\n<\/ul>\n\n<h4>Perfect For<\/h4>\n\n<ul>\n<li>Website owners who want simple SEO control without bloat<\/li>\n<li>Developers who need a clean, well-structured SEO solution<\/li>\n<li>WooCommerce shops that need social sharing optimization<\/li>\n<li>Sites that need a clean XML sitemap without the complexity of a full SEO suite<\/li>\n<li>Membership and premium-content sites that need granular AI crawler control per page<\/li>\n<li>Sites with frequent URL changes that need a built-in 301 redirect manager<\/li>\n<li>Multilingual DACH-region websites<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>super-duper-seo-title-and-description<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Navigate to <strong>SEO &amp; Title<\/strong> in the admin menu to configure settings.<\/li>\n<li>Edit any page or post to set custom SEO titles, descriptions, and social media tags.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20conflict%20with%20yoast%20seo%20or%20other%20seo%20plugins%3F\"><h3>Does this plugin conflict with Yoast SEO or other SEO plugins?<\/h3><\/dt>\n<dd><p>We recommend using only one SEO plugin at a time to avoid duplicate meta tags. If you're switching from another SEO plugin, deactivate it before activating Super Duper SEO Title and Description.<\/p><\/dd>\n<dt id=\"what%20are%20the%20recommended%20character%20lengths%3F\"><h3>What are the recommended character lengths?<\/h3><\/dt>\n<dd><ul>\n<li><strong>SEO Title:<\/strong> 30\u201360 characters (desktop), max 55 for mobile<\/li>\n<li><strong>Meta Description:<\/strong> 80\u2013160 characters (desktop), max 120 for mobile<\/li>\n<li><strong>OG Title:<\/strong> max 60 characters<\/li>\n<li><strong>OG Description:<\/strong> max 200 characters<\/li>\n<\/ul><\/dd>\n<dt id=\"does%20this%20plugin%20support%20woocommerce%3F\"><h3>Does this plugin support WooCommerce?<\/h3><\/dt>\n<dd><p>Yes! The plugin fully supports WooCommerce products and is compatible with HPOS (High-Performance Order Storage).<\/p><\/dd>\n<dt id=\"which%20image%20formats%20are%20supported%20for%20social%20media%3F\"><h3>Which image formats are supported for Social Media?<\/h3><\/dt>\n<dd><p><strong>JPG and PNG<\/strong> are the recommended formats for og:image. LinkedIn and XING support only JPG and PNG reliably. WebP and AVIF may cause issues on these platforms \u2013 LinkedIn may show no preview image or only a tiny thumbnail. The plugin automatically converts WebP and AVIF images to JPG for maximum compatibility across all social media platforms.<\/p>\n\n<ul>\n<li><strong>Facebook:<\/strong> JPG, PNG, WebP (AVIF only limited)<\/li>\n<li><strong>LinkedIn:<\/strong> JPG, PNG only (WebP\/AVIF not reliable)<\/li>\n<li><strong>XING:<\/strong> JPG, PNG only<\/li>\n<li><strong>X \/ Twitter:<\/strong> JPG, PNG, WebP<\/li>\n<li><strong>WhatsApp \/ Slack:<\/strong> JPG, PNG, WebP<\/li>\n<\/ul>\n\n<p>Recommended size: 1200\u00d7630 pixels, max 5 MB.<\/p><\/dd>\n<dt id=\"what%20open%20graph%20tags%20are%20generated%3F\"><h3>What Open Graph tags are generated?<\/h3><\/dt>\n<dd><p>The plugin generates: og:title, og:description, og:image, og:image:secure_url, og:image:width, og:image:height, og:image:type, og:image:alt, og:url, og:type, og:site_name, og:locale, article:published_time, article:modified_time, article:author, and optionally fb:app_id.<\/p><\/dd>\n<dt id=\"what%20twitter%20card%20tags%20are%20generated%3F\"><h3>What Twitter Card tags are generated?<\/h3><\/dt>\n<dd><p>The plugin generates: twitter:card, twitter:title, twitter:description, twitter:image, twitter:site, and twitter:creator.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.8.1 \u2013 20.05.2026<\/h4>\n\n<ul>\n<li>Tested with WordPress 7.0.<\/li>\n<li>No functional changes \u2014 pure compatibility bump.<\/li>\n<\/ul>\n\n<h4>1.8.0 \u2013 19.05.2026<\/h4>\n\n<p><strong>Extended PHP compatibility \u2014 minimum PHP version lowered to 8.0.<\/strong>\n* Changed: Minimum PHP requirement lowered from 8.2 to 8.0. The plugin now runs on PHP 8.0, 8.1, 8.2, 8.3 and 8.4.\n* Verified: Codebase audited for PHP 8.1+\/8.2+ specific syntax (readonly properties\/classes, enums, <code>never<\/code> return type, first-class callable syntax, intersection types, DNF types, <code>new<\/code> in initializers, standalone true\/false\/null return types). None present.\n* Verified: No PHP 8.1+\/8.2+ only standard library functions used (<code>array_is_list()<\/code>, <code>enum_exists()<\/code>, <code>Random\\Randomizer<\/code>, <code>mysqli_execute_query()<\/code>, etc.).\n* No functional changes \u2014 this is a pure compatibility release. Existing installations on PHP 8.2+ are unaffected.<\/p>\n\n<h4>1.7.2 \u2013 16.05.2026<\/h4>\n\n<ul>\n<li>Fixed: Plugin Check compliance \u2014 escape <code>$badge<\/code> output in the LLMs.txt status column on post lists via <code>wp_kses_post()<\/code>.<\/li>\n<li>Fixed: Plugin Check compliance \u2014 <code>translators:<\/code> comments aligned directly above <code>__()<\/code> calls inside nested <code>wp_kses()<\/code> \/ <code>printf()<\/code> constructs (LLMs.txt setup tab, meta box section description, meta box disabled-output notice).<\/li>\n<li>Fixed: Plugin Check compliance \u2014 <code>$_REQUEST['sdstd_llms_bulk_include']<\/code> now goes through <code>wp_unslash()<\/code> and <code>sanitize_text_field()<\/code> before being checked in the bulk-edit handler.<\/li>\n<li>Fixed: Plugin Check compliance \u2014 backticks added around dynamic table identifiers in all custom-table SQL queries (redirects core, redirects admin) and <code>phpcs:disable<\/code>\/<code>enable<\/code> blocks correctly bracket the query lines.<\/li>\n<li>Fixed: Plugin Check compliance \u2014 sanitization annotations clarified for the nested <code>$_POST['sdstd_blocks']<\/code> payload, which is sanitized field-by-field inside <code>SDSTD_LLMs_Blocks::sanitize()<\/code>.<\/li>\n<li>Improved: <code>meta_query<\/code> calls in the Setup tab dashboard and llms.txt generator carry a clear comment explaining why they are acceptable here (cached output, dashboard-only).<\/li>\n<li>Improved: Nonce-verification PHPCS annotations in the admin notice extended to cover all <code>$_GET<\/code> references in the read-only page detection block.<\/li>\n<li>Improved: Upgrade notices for 1.7.0 and 1.7.1 trimmed below the 300-character limit required by WordPress.org.<\/li>\n<li>No functional changes \u2014 this is a pure code-quality and review-compliance release.<\/li>\n<\/ul>\n\n<h4>1.7.1 \u2013 16.05.2026<\/h4>\n\n<ul>\n<li>Fixed: The Short Answer block in the Setup tab and the llms.txt Summary field under Settings \u2192 Indexing &amp; AI Crawlers could drift apart, producing inconsistent output between the blockquote at the top of llms.txt and the Short Answer section further down.<\/li>\n<li>Fixed: Saving the Setup tab now automatically mirrors the Short Answer block (Headline + Body) into the llms.txt Summary field, so the file output stays consistent with what is shown in the Setup tab.<\/li>\n<li>Improved: The llms.txt Summary field under Settings \u2192 Indexing &amp; AI Crawlers is now displayed as read-only with an info banner pointing users to the Setup tab as the single source of truth.<\/li>\n<li>Improved: DAU-friendly rewrite of the Setup tab \u2014 every block now includes three real-world examples (service business, online shop, local business) with realistic Swiss SME numbers, addresses and prices. Block descriptions use plain language without jargon.<\/li>\n<li>Improved: All 13 locale translations regenerated to match the refreshed UI strings.<\/li>\n<\/ul>\n\n<h4>1.7.0 \u2013 16.05.2026<\/h4>\n\n<p><strong>Major llms.txt upgrade \u2014 full rewrite following the official llmstxt.org specification, plus a dedicated AI-friendly Setup tab with global content blocks.<\/strong><\/p>\n\n<p><em>llms.txt output:<\/em>\n* New: Complete rewrite of \/llms.txt and \/llms-full.txt following the official llmstxt.org specification \u2013 curated H1, blockquote summary, configurable H2 sections and <code>[Title](URL): Description<\/code> bullet format.\n* New: \/llms-full.txt now contains the FULL Markdown-converted body of every included page (not 50-word excerpts) \u2013 HTML is properly converted to Markdown, shortcodes are processed, scripts\/styles\/iframes\/navigation are stripped, entries are separated by <code>---<\/code>.\n* New: Strict curation \u2013 only pages with a non-empty LLM Description are listed in llms.txt. This stops cart, checkout and stub pages from diluting the signal.\n* New: Spec-compliant footer block with <code>Language:<\/code>, <code>Canonical:<\/code> and <code>Generator:<\/code> metadata lines.\n* Fixed: llms.txt and llms-full.txt are no longer near-identical files \u2013 they now serve their distinct purposes (curated index vs. full content corpus).<\/p>\n\n<p><em>Global semantic blocks (new Setup tab):<\/em>\n* New: <strong>Six site-wide content blocks<\/strong> for llms.txt that AI search engines (Perplexity, ChatGPT Search, Google AI Overviews) read as authoritative context: Short Answer, Product \/ Main Offering, Pricing, Target Audience, Money Keyword, Company Information.\n* New: <strong>llms.txt Setup tab<\/strong> under SEO &amp; Title \u2192 Settings \u2192 llms.txt Setup \u2014 a single dedicated screen with all six blocks, structured repeater rows for features\/pricing\/audiences, live-rendered Markdown preview per block, and one Save button.\n* New: <strong>Beginner-friendly examples<\/strong> \u2014 every block has an expandable \"See how other businesses fill this in\" panel with three concrete examples (service business, online shop, local business) including realistic Swiss SME numbers, addresses and prices.\n* New: <strong>Status dashboard<\/strong> at the top of the Setup tab showing three live metrics: llms.txt output state, global blocks completeness (X of 6 with progress bar), curated pages count (X of Y with progress bar).\n* New: <strong>Automatic seed migration<\/strong> \u2014 on upgrade, the Short Answer headline is seeded from the WordPress site title, the body from the existing llms.txt summary or tagline, and the Company block from site title, admin email and home URL. Existing user content is never overwritten.\n* New: All six blocks render in spec-compliant Markdown between the curated sections and the \"Optional\" section in llms.txt \u2014 empty blocks are omitted entirely, no empty H2 headings.<\/p>\n\n<p><em>Per-post controls:<\/em>\n* New: Dedicated \"LLMs.txt\" tab in the SEO meta box with four per-post fields:\n    * LLM Description (1\u20132 sentences of real context for AI systems, NOT the SEO description)\n    * Section (where the page appears in llms.txt)\n    * Priority (Top or Normal \u2014 top pages list first inside their section)\n    * Include in llms.txt (checkbox to exclude a page completely)\n* New: <strong>Post editor shortcuts<\/strong> \u2014 two new buttons above the LLM Description textarea: \"From Excerpt\" copies the post's excerpt as starting value; \"From SEO Description\" copies the SEO meta description. Both only appear when the source has content. Existing values are protected by a confirmation dialog.\n* New: Status column on the post\/page\/product list \u2013 \ud83d\udfe2 curated, \ud83d\udfe1 link only, \u26aa excluded. With \u2b50 marker for Top-priority pages and the section label as a small caption.\n* New: Quick Edit and Bulk Edit support for LLM Description, Section, Priority, and Include fields directly from the post list.<\/p>\n\n<p><em>Configuration &amp; defaults:<\/em>\n* New: Configurable sections under Settings \u2192 Indexing &amp; AI Crawlers. Defaults: Services &amp; Offerings, Pricing &amp; ROI, Insights &amp; Guides, Optional. Add\/remove\/reorder sections freely; the \"Optional\" section is always rendered last per spec.\n* New: Multi-line llms.txt Summary field (2\u20133 sentences positioning \/ target audience \/ USP) replaces the single-line introduction. Legacy <code>sdstd_llms_txt_intro<\/code> value is migrated automatically.\n* New: Auto-Exclude Slugs setting \u2013 cart, checkout, my-account, lost-password, order-received, thank-you, login etc. are excluded by default; the list is editable.\n* New: WooCommerce products are now excluded from llms.txt by default (configurable). Even when enabled, products require a curated LLM Description to be listed.\n* New: Clear UI hint on the LLMs tab and Settings page \u2013 llms.txt is a discovery file (what is on your site), NOT a permission file (whether AI may crawl\/train). For permissions, the AI Crawler block on the Indexing tab remains the correct mechanism.\n* New: <strong>Admin notice after update<\/strong> \u2014 a one-time, dismissable notice points administrators directly to the Setup tab when llms.txt is enabled but the new blocks have not been reviewed yet. Stored per user, not globally.<\/p>\n\n<p><em>Translations:<\/em>\n* Improved: All 13 locale translations regenerated with full coverage of the new strings (DACH variants in du-form and Sie-form, French, Spanish, Italian, Dutch in du-form and Sie-form, English US and GB, with Swiss spelling for de_CH variants).\n* Improved: Migration runs once on plugin update \u2013 existing intro text is copied into the new Summary field, default sections and exclude slugs are seeded, no manual setup required.<\/p>\n\n<h4>1.5.0 \u2013 09.05.2026<\/h4>\n\n<ul>\n<li>New: WooCommerce variation URL noindex \u2013 product variation URLs (?attribute_<em>), layered-nav filters (?filter_<\/em>, ?pa_*, ?min_price, ?max_price, ?rating_filter, ?query_type_*), sort modifiers (?orderby on listings) and cart actions (?add-to-cart, ?removed_item, ?undo_item) are automatically excluded from search engine indexing.<\/li>\n<li>New: Setting \"WooCommerce variation URLs\" under Settings \u2192 Indexing &amp; AI Crawlers \u2013 on by default, can be disabled if your setup requires variation URLs to be indexed.<\/li>\n<li>Improved: Detection runs early in wp_head (priority 1) and outputs noindex, follow so that internal links on the page are still crawled.<\/li>\n<li>Improved: Canonical URL on variation pages still points to the main product, consolidating ranking signals to the correct URL.<\/li>\n<li>New: Dedicated \"WooCommerce Friendly\" section in the readme with the full list of recognised query patterns.<\/li>\n<li>Note: This setting only applies when WooCommerce is active. No effect on non-WooCommerce sites.<\/li>\n<\/ul>\n\n<h4>1.4.0 \u2013 08.05.2026<\/h4>\n\n<ul>\n<li>New: 301 Redirect Manager \u2013 dedicated \"Redirects\" submenu under SEO &amp; Title with a clean admin UI to add, edit and delete redirects inline.<\/li>\n<li>New: Path-based redirect matching \u2013 enter just the path (\/old-page) for the source URL; trailing slashes and query strings are normalised automatically when matching.<\/li>\n<li>New: Internal and external redirect targets \u2013 redirect to another path on the same site or to an absolute http(s):\/\/ URL.<\/li>\n<li>New: Hit counter and last-hit timestamp per redirect \u2013 see at a glance which redirects are actively used.<\/li>\n<li>New: Loop and duplicate detection at save time \u2013 self-loops, reverse loops between two redirects and duplicate source URLs are blocked with clear error messages.<\/li>\n<li>New: Object cache for the redirect map and deferred hit counter on shutdown \u2013 redirects stay fast even with many entries.<\/li>\n<li>New: Database table <code>{prefix}sdstd_redirects<\/code> is created on activation via dbDelta and dropped on uninstall.<\/li>\n<li>Improved: Plugin description and feature list updated to reflect the new redirect manager; new \"Redirects\" section in the readme.<\/li>\n<\/ul>\n\n<h4>1.3.3 \u2013 07.05.2026<\/h4>\n\n<ul>\n<li>Improved: Plugin Check compliance \u2013 all output values in <code>class-sdstd-llms-txt.php<\/code> are now properly escaped (16 fixes in the llms.txt \/ llms-full.txt generator).<\/li>\n<li>Improved: XSL stylesheet output in <code>class-sdstd-sitemap.php<\/code> now uses explicit <code>esc_html()<\/code> on all interpolated values for full Plugin Check compliance.<\/li>\n<li>Improved: Translator comments added to all i18n strings containing placeholders (<code>%d<\/code>, <code>%1$d<\/code> etc.) in <code>class-sdstd-admin-assets.php<\/code> for accurate translation context.<\/li>\n<li>Improved: Ordered placeholders (<code>%1$d<\/code> instead of <code>%d<\/code>) for the multi-value import-result message so translators can reorder them per locale.<\/li>\n<li>Improved: Removed <code>suppress_filters =&gt; true<\/code> from sitemap query \u2013 plugin filters now run as expected.<\/li>\n<li>Improved: Documented direct database queries and slow meta\/tax queries in <code>class-sdstd-sitemap.php<\/code> with phpcs annotations and rationale (all results are cached in the sitemap transient for 1 hour).<\/li>\n<li>Improved: phpcs annotations on the importer's <code>prepare()<\/code> calls explaining the safe use of dynamically-built <code>%s<\/code> placeholder lists.<\/li>\n<li>Improved: Annotated the WordPress core <code>the_content<\/code> filter usage in the FAQ schema generator (this is intentionally not a plugin-owned hook).<\/li>\n<li>Note: No functional or user-facing changes. All fixes are static-analysis cleanup for the WordPress.org Plugin Check.<\/li>\n<\/ul>\n\n<h4>1.3.2 \u2013 05.05.2026<\/h4>\n\n<ul>\n<li>New: Per-post AI crawler override \u2013 set \"Block\" or \"Allow\" individually for each page in the Indexing tab. Use cases: block AI on premium\/member content, or explicitly allow AI on marketing pages even when blocking is global.<\/li>\n<li>New: Tristate dropdown \"Use global setting \/ Block \/ Allow\" replaces the previous read-only AI status display in the meta box.<\/li>\n<li>New: Live preview in the meta box now shows the effective AI-blocking meta tag based on per-post override + global setting.<\/li>\n<li>New: Post meta <code>_sdstd_ai_bots_override<\/code> available via REST API for headless setups.<\/li>\n<li>Improved: AI crawler logic in <code>class-sdstd-indexing.php<\/code> respects per-post override on singular pages, falls back to global setting elsewhere.<\/li>\n<li>Improved: llms.txt and llms-full.txt now exclude posts where AI override is set to \"Block\" (in addition to the existing noindex filter). Setting a page to block AI now keeps it out of both meta tags AND the llms.txt feed consistently.<\/li>\n<\/ul>\n\n<h4>1.3.1 \u2013 05.05.2026<\/h4>\n\n<ul>\n<li>New: Filter <code>sdstd_schema_author_url<\/code> \u2013 allows other plugins or themes to override or remove the author URL in Schema.org Article markup. Return an empty string to omit the author URL entirely.<\/li>\n<li>New: Filter <code>sdstd_sitemap_author_url<\/code> \u2013 allows other plugins or themes to override the author archive URL in the XML sitemap. Return an empty string to skip the author entirely.<\/li>\n<li>Improved: Compatibility with security plugins that block author archives (e.g. Super Duper Two-Factor Login). When author archives are blocked and redirected, the new filters prevent dead URLs from appearing in structured data and sitemaps.<\/li>\n<li>Note: No breaking changes. Default behaviour is unchanged unless a filter is explicitly hooked.<\/li>\n<\/ul>\n\n<h4>1.3.0 \u2013 27.04.2026<\/h4>\n\n<ul>\n<li>New: XML Sitemap \u2013 generates a single \/sitemap.xml file containing all public content<\/li>\n<li>New: Image Sitemap extension \u2013 featured and OG images included for better Google Image Search visibility<\/li>\n<li>New: Granular content selection \u2013 Posts, Pages, Products, Custom Post Types, Author archives and Date archives included by default; Categories and Tags optional<\/li>\n<li>New: Respects per-page noindex \u2013 pages marked as noindex are automatically excluded from the sitemap<\/li>\n<li>New: WordPress core sitemap (\/wp-sitemap.xml) automatically disabled to avoid duplicates<\/li>\n<li>New: Dedicated \"Sitemap\" submenu under SEO &amp; Title with submission links to Google Search Console, Bing Webmaster Tools, Yandex and IndexNow<\/li>\n<li>New: Browser-readable XML stylesheet (\/sitemap.xsl) for human-friendly sitemap viewing<\/li>\n<li>New: Smart caching via transient (1 h, auto-invalidated on content changes) for fast response times<\/li>\n<li>Note: The classic sitemap ping endpoints have been discontinued by Google (26.06.2023) and Bing (2022). The plugin uses webmaster tools and IndexNow instead.<\/li>\n<\/ul>\n\n<h4>1.2.1 \u2013 06.04.2026<\/h4>\n\n<ul>\n<li>New: REST API support \u2013 all SEO meta fields readable and writable via the WordPress REST API<\/li>\n<li>New: SEO Data Importer \u2013 import from Yoast SEO, Rank Math, SEOPress and All in One SEO with data detection and overwrite protection<\/li>\n<li>New: Focus Keyword Analysis \u2013 live 10-point SEO check (title, description, URL, content density, headings, image alt tags, text length, links)<\/li>\n<li>New: Schema.org JSON-LD \u2013 automatic Article, WebPage, Product, BreadcrumbList and WebSite schemas with per-page type override<\/li>\n<li>New: FAQPage schema auto-generated from H2\/H3 headings in content<\/li>\n<li>New: Indexing tab \u2013 noindex\/nofollow per page with live robots meta tag preview<\/li>\n<li>New: Canonical URL override per page (replaces WordPress default canonical)<\/li>\n<li>New: AI Crawler Blocker \u2013 block GPTBot, Google-Extended, CCBot, Anthropic, Bytespider, FacebookBot and Applebot-Extended<\/li>\n<li>New: llms.txt \u2013 generates \/llms.txt and \/llms-full.txt with site summary for AI systems<\/li>\n<li>New: 5-tab layout (SEO, Keywords, Social Media, Schema, Indexing)<\/li>\n<li>New: Respects WordPress \"Discourage search engines\" setting \u2013 never overrides, warns in UI<\/li>\n<li>New: Import safety \u2013 original data from other plugins is never deleted or modified<\/li>\n<li>Changed: Minimum PHP version raised to 8.2<\/li>\n<li>Note: Versions 1.0.33 through 1.2.0 were internal development releases for feature development and testing.<\/li>\n<\/ul>\n\n<h4>1.0.32 \u2013 02.04.2026<\/h4>\n\n<ul>\n<li>First public release on WordPress.org<\/li>\n<li>SEO title and meta description management with live SERP preview<\/li>\n<li>Open Graph tags for Facebook, LinkedIn, XING, WhatsApp and Slack<\/li>\n<li>X \/ Twitter Card meta tags<\/li>\n<li>Custom social media texts and preview<\/li>\n<li>Automatic WebP\/AVIF to JPG conversion for social media images<\/li>\n<li>Character counter with color-coded progress bar<\/li>\n<li>Modular feature toggles<\/li>\n<li>WooCommerce HPOS compatibility<\/li>\n<li>Fully translated: German (DE, AT, CH \u2013 Du\/Sie), English, French, Spanish, Italian, Dutch<\/li>\n<li>Note: Versions 1.0.0 through 1.0.31 were internal development releases used for bug fixing, platform compatibility testing and WordPress.org review compliance.<\/li>\n<\/ul>","raw_excerpt":"Lightweight SEO: titles, descriptions, Open Graph, XML sitemap, 301 redirects, WooCommerce-friendly indexing and AI crawler control.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/293412","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=293412"}],"author":[{"embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/rogerruckstuhl"}],"wp:attachment":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=293412"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=293412"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=293412"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=293412"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=293412"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=293412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}