{"id":323812,"date":"2026-06-14T06:27:19","date_gmt":"2026-06-14T06:27:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/gregius-optimizer\/"},"modified":"2026-06-14T06:26:46","modified_gmt":"2026-06-14T06:26:46","slug":"gregius-optimizer","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/gregius-optimizer\/","author":23504801,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"6.9","requires_php":"8.2","requires_plugins":null,"header_name":"Gregius Optimizer","header_author":"Hector Jarquin, Gregius","header_description":"SEO, AEO, SMO, and LLMO editor extensions \u2014 schema, meta, indexing, and social cards.","assets_banners_color":"d8d8d8","last_updated":"2026-06-14 06:26:46","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/gregius.com\/gregius-optimizer","header_author_uri":"https:\/\/gregius.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":30,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"gregiusteam","date":"2026-06-14 06:26:46"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3571575,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3571575,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3571575,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3571575,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3571575,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3571575,"resolution":"1","location":"assets","locale":"","width":1910,"height":1031},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3571575,"resolution":"2","location":"assets","locale":"","width":1911,"height":1085},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3571575,"resolution":"3","location":"assets","locale":"","width":1914,"height":1022},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3571575,"resolution":"4","location":"assets","locale":"","width":1912,"height":1025},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3571575,"resolution":"5","location":"assets","locale":"","width":1911,"height":1028}},"screenshots":{"1":"Sitemap settings via the editor","2":"Robots settings via the editor","3":"Schema settings via the editor","4":"Social cards settings via the editor","5":"LLMs settings via the editor"}},"plugin_section":[],"plugin_tags":[244526,267031,187,186,4016],"plugin_category":[52,55],"plugin_contributors":[267033,267032],"plugin_business_model":[],"class_list":["post-323812","plugin","type-plugin","status-publish","hentry","plugin_tags-aeo","plugin_tags-llmo","plugin_tags-optimization","plugin_tags-seo","plugin_tags-smo","plugin_category-performance","plugin_category-seo-and-marketing","plugin_contributors-gregiusteam","plugin_contributors-hectorjarquin","plugin_committers-gregiusteam"],"banners":{"banner":"https:\/\/ps.w.org\/gregius-optimizer\/assets\/banner-772x250.png?rev=3571575","banner_2x":"https:\/\/ps.w.org\/gregius-optimizer\/assets\/banner-1544x500.png?rev=3571575","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/gregius-optimizer\/assets\/icon.svg?rev=3571575","icon":"https:\/\/ps.w.org\/gregius-optimizer\/assets\/icon.svg?rev=3571575","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/gregius-optimizer\/assets\/screenshot-1.png?rev=3571575","caption":"Sitemap settings via the editor"},{"src":"https:\/\/ps.w.org\/gregius-optimizer\/assets\/screenshot-2.png?rev=3571575","caption":"Robots settings via the editor"},{"src":"https:\/\/ps.w.org\/gregius-optimizer\/assets\/screenshot-3.png?rev=3571575","caption":"Schema settings via the editor"},{"src":"https:\/\/ps.w.org\/gregius-optimizer\/assets\/screenshot-4.png?rev=3571575","caption":"Social cards settings via the editor"},{"src":"https:\/\/ps.w.org\/gregius-optimizer\/assets\/screenshot-5.png?rev=3571575","caption":"LLMs settings via the editor"}],"raw_content":"<!--section=description-->\n<p>Gregius Optimizer gives content editors and site administrators a unified control panel for search, social, and AI metadata \u2014 without leaving the block editor.<\/p>\n\n<h4>Panels<\/h4>\n\n<ul>\n<li><strong>Sitemap<\/strong> \u2014 Toggle post types, taxonomies, and authors in your XML sitemap. Exclude individual posts from search engines with a single click.<\/li>\n<li><strong>Robots.txt<\/strong> \u2014 Edit your robots.txt file from a modal textarea with dynamic row sizing. Reset to WordPress defaults at any time.<\/li>\n<li><strong>Schema<\/strong> \u2014 Full schema.org type map with 176 subtypes across 9 categories (Article, WebPage, CreativeWork, Event, Organization, Person, Place, Product, Review). Assign global defaults per post type, override per post, and preview JSON-LD with clipboard copy. Organization JSON-LD includes sameAs and logo.<\/li>\n<li><strong>Social Cards<\/strong> \u2014 Per-platform title, description, and image overrides for Google Search Snippets, Open Graph (Facebook, LinkedIn), and Twitter\/X Cards. Inline live previews with character counters (Google 60\/160, OG 55\/65, Twitter 70\/200). Global fallback image with kebab menu.<\/li>\n<li><strong>LLMs<\/strong> \u2014 Auto-generate <code>\/llms.txt<\/code> from site content for AI agent discoverability. Custom context editing with live preview. Per-post include toggle with custom descriptions.<\/li>\n<\/ul>\n\n<p>All panels are accessible from <code>PluginDocumentSettingPanel<\/code> in the Gutenberg sidebar, listed in order: Sitemap \u2192 Robots \u2192 Schema \u2192 Social Cards \u2192 LLMs.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li>Meta description and canonical URL output via <code>wp_head<\/code><\/li>\n<li><code>pre_get_document_title<\/code> filter for Google-specific title override<\/li>\n<li>Open Graph (<code>og:*<\/code>) and Twitter Card meta tags with per-platform fallback chains<\/li>\n<li><code>gg_optimizer_og<\/code> image size (1200\u00d7630, cropped) registered on <code>after_setup_theme<\/code><\/li>\n<li>JSON-LD structured data: Organization (configurable subtype), WebSite, BreadcrumbList, article\/page (176 subtypes)<\/li>\n<li><code>@graph<\/code> wrapper for multiple JSON-LD nodes<\/li>\n<li>Custom DB table (<code>gg_optimizer_settings<\/code>) shared across all features<\/li>\n<li>REST endpoints for all settings: sitemap, robots, schema, social cards preview, llms override and preview<\/li>\n<li>Filter-based architecture \u2014 every output group can be disabled via filters<\/li>\n<li>All meta fields support revisions<\/li>\n<\/ul>\n\n<h3>Contributors &amp; Developers<\/h3>\n\n<p>Gregius Optimizer is open source software. The following people have contributed to this plugin.<\/p>\n\n<ul>\n<li><strong>Hector Jarquin<\/strong> \u2014 Lead developer and maintainer<\/li>\n<li><strong>Gregius<\/strong> \u2014 Product owner and sponsor<\/li>\n<\/ul>\n\n<p>Visit the contributor profiles on WordPress.org:\n* https:\/\/profiles.wordpress.org\/hectorjarquin\/\n* https:\/\/profiles.wordpress.org\/gregiusteam\/<\/p>\n\n<h3>Repository<\/h3>\n\n<p>Source code and build instructions:\nhttps:\/\/github.com\/gregius\/gregius-optimizer<\/p>\n\n<p>This plugin uses npm and @wordpress\/scripts for asset compilation. Source JavaScript lives in <code>assets\/src\/<\/code> and compiles to <code>assets\/build\/<\/code>. All PHP source is human-readable.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>Gregius Optimizer does not send data to any external service. The following URLs are referenced as documentation or standards only:<\/p>\n\n<ul>\n<li><strong>Google Robots<\/strong> \u2014 https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/robots\/intro \u2014 robots.txt and meta robots documentation<\/li>\n<li><strong>Schema.org<\/strong> \u2014 https:\/\/schema.org\/ \u2014 structured data vocabulary reference<\/li>\n<li><strong>Google Structured Data Gallery<\/strong> \u2014 https:\/\/developers.google.com\/search\/docs\/appearance\/structured-data\/search-gallery \u2014 structured data feature reference<\/li>\n<li><strong>Open Graph Protocol<\/strong> \u2014 https:\/\/ogp.me\/ \u2014 Open Graph meta tag specification<\/li>\n<li><strong>Twitter\/X Cards<\/strong> \u2014 https:\/\/docs.x.com\/overview \u2014 Twitter Card meta tag documentation<\/li>\n<li><strong>llms.txt<\/strong> \u2014 https:\/\/llmstxt.org\/ \u2014 llms.txt proposal specification<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>gregius-optimizer<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate through the Plugins screen in WordPress<\/li>\n<li>Open any post or page in the block editor \u2014 the optimizer panels appear in the right sidebar<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20replace%20yoast%20seo%20or%20rank%20math%3F\"><h3>Does this plugin replace Yoast SEO or Rank Math?<\/h3><\/dt>\n<dd><p>Gregius Optimizer focuses on the Gutenberg-native editing experience for metadata that those plugins often bury in separate metaboxes. It can complement or replace them depending on your workflow.<\/p><\/dd>\n<dt id=\"which%20post%20types%20are%20supported%3F\"><h3>Which post types are supported?<\/h3><\/dt>\n<dd><p>All public post types that support <code>custom-fields<\/code>. Meta fields, schema subtype, and LLMs toggle register on every public post type automatically.<\/p><\/dd>\n<dt id=\"can%20i%20disable%20specific%20output%20groups%3F\"><h3>Can I disable specific output groups?<\/h3><\/dt>\n<dd><p>Yes. Each output group (meta description, canonical, Open Graph, Twitter Cards, LLMs) has a corresponding <code>gg_optimizer_meta_output_*<\/code> or <code>gg_optimizer_llms_enabled<\/code> filter.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20add%20a%20database%20table%3F\"><h3>Does the plugin add a database table?<\/h3><\/dt>\n<dd><p>Yes. Settings for sitemap, robots.txt, schema defaults, and LLMs context are stored in <code>{$prefix}gg_optimizer_settings<\/code>. The table is created on activation and removed on uninstall.<\/p><\/dd>\n<dt id=\"is%20there%20a%20translation%20file%3F\"><h3>Is there a translation file?<\/h3><\/dt>\n<dd><p>The text domain is <code>gregius-optimizer<\/code>. A <code>.pot<\/code> file is not bundled; translations are handled via the standard WordPress translation system.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Sitemap panel with per-post-type\/taxonomy\/author toggles and noindex per-post<\/li>\n<li>Robots.txt modal editor with reset to defaults<\/li>\n<li>Schema panel with 176 subtypes across 9 categories, Organization type, per-post override, JSON-LD preview<\/li>\n<li>Social Cards panel with Google Search Snippet, Open Graph, Twitter\/X Cards, Global Image, character counters<\/li>\n<li>LLMs panel with auto-generated llms.txt, custom context, per-post include toggle, live preview<\/li>\n<li>Meta description and canonical URL output<\/li>\n<li>Open Graph and Twitter Card meta tags with per-platform fallback chains<\/li>\n<li>JSON-LD structured data: Organization, WebSite, BreadcrumbList, article\/page<\/li>\n<li>11 custom meta fields with revision support\n\n<ul>\n<li>REST API endpoints for all settings and previews<\/li>\n<\/ul><\/li>\n<\/ul>","raw_excerpt":"SEO, AEO, SMO, and LLMO editor extensions \u2014 schema, meta, indexing, social cards, and llms.txt \u2014 all from Gutenberg sidebar panels.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/323812","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=323812"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/gregiusteam"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=323812"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=323812"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=323812"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=323812"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=323812"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=323812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}