{"id":345289,"date":"2026-08-02T03:35:48","date_gmt":"2026-08-02T03:35:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/beplus-smart-seo-google-ai\/"},"modified":"2026-09-04T09:50:48","modified_gmt":"2026-09-04T09:50:48","slug":"beplus-metadata-ai-analyzer","status":"publish","type":"plugin","link":"https:\/\/azb.wordpress.org\/plugins\/beplus-metadata-ai-analyzer\/","author":15226952,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.0.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Beplus Metadata AI Analyzer","header_author":"Minh BePlus","header_description":"Complete SEO toolkit for WordPress: meta tags, XML sitemap, Open Graph & Twitter Cards, focus keyword analysis, breadcrumbs, canonical URLs, robots control, and Schema.org structured data (JSON-LD).","assets_banners_color":"a4acbf","last_updated":"2026-09-04 09:50:48","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/beplusthemes.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":164,"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":"minhphamit","date":"2026-08-05 02:32:21","revision":3634775},"1.0.1":{"tag":"1.0.1","author":"minhphamit","date":"2026-09-04 07:04:22","revision":3680772},"1.0.2":{"tag":"1.0.2","author":"minhphamit","date":"2026-09-04 09:50:48","revision":3680992}},"upgrade_notice":{"1.0.2":"<p>Fixes robots.txt pointing to the wrong sitemap, the Sitemap\/llms.txt enable\ntoggles not saving when turned off, and corrects the breadcrumb\nfunction\/shortcode names in the docs. Recommended update.<\/p>","1.0.1":"<p>Fixes noindex settings persistence, sitemap\/robots consistency, paginated\narchive canonical URLs, and the image picker. Recommended update.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3631467,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3631467,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3631464,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3631464,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3632980,"resolution":"1","location":"assets","locale":"","width":1740,"height":703},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3632980,"resolution":"2","location":"assets","locale":"","width":1700,"height":874},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3632980,"resolution":"3","location":"assets","locale":"","width":1689,"height":751},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3632980,"resolution":"4","location":"assets","locale":"","width":1528,"height":757},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3632980,"resolution":"5","location":"assets","locale":"","width":1541,"height":646},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3632980,"resolution":"6","location":"assets","locale":"","width":1557,"height":818},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3632980,"resolution":"7","location":"assets","locale":"","width":1713,"height":669}},"screenshots":{"1":"SEO meta box with Google snippet preview and focus keyword analysis.","2":"Schema settings tab with a live JSON-LD preview."}},"plugin_section":[],"plugin_tags":[6487,1117,186,1121,6358],"plugin_category":[55],"plugin_contributors":[256392,267756],"plugin_business_model":[],"class_list":["post-345289","plugin","type-plugin","status-publish","hentry","plugin_tags-open-graph","plugin_tags-schema","plugin_tags-seo","plugin_tags-structured-data","plugin_tags-xml-sitemap","plugin_category-seo-and-marketing","plugin_contributors-bearsthemes","plugin_contributors-minhphamit","plugin_committers-bearsthemes","plugin_committers-minhphamit"],"banners":{"banner":"https:\/\/ps.w.org\/beplus-metadata-ai-analyzer\/assets\/banner-772x250.png?rev=3631464","banner_2x":"https:\/\/ps.w.org\/beplus-metadata-ai-analyzer\/assets\/banner-1544x500.png?rev=3631464","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/beplus-metadata-ai-analyzer\/assets\/icon-128x128.png?rev=3631467","icon_2x":"https:\/\/ps.w.org\/beplus-metadata-ai-analyzer\/assets\/icon-256x256.png?rev=3631467","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/beplus-metadata-ai-analyzer\/assets\/screenshot-1.png?rev=3632980","caption":"SEO meta box with Google snippet preview and focus keyword analysis."},{"src":"https:\/\/ps.w.org\/beplus-metadata-ai-analyzer\/assets\/screenshot-2.png?rev=3632980","caption":"Schema settings tab with a live JSON-LD preview."},{"src":"https:\/\/ps.w.org\/beplus-metadata-ai-analyzer\/assets\/screenshot-3.png?rev=3632980","caption":""},{"src":"https:\/\/ps.w.org\/beplus-metadata-ai-analyzer\/assets\/screenshot-4.png?rev=3632980","caption":""},{"src":"https:\/\/ps.w.org\/beplus-metadata-ai-analyzer\/assets\/screenshot-5.png?rev=3632980","caption":""},{"src":"https:\/\/ps.w.org\/beplus-metadata-ai-analyzer\/assets\/screenshot-6.png?rev=3632980","caption":""},{"src":"https:\/\/ps.w.org\/beplus-metadata-ai-analyzer\/assets\/screenshot-7.png?rev=3632980","caption":""}],"raw_content":"<!--section=description-->\n<p>Beplus Metadata AI Analyzer gives every public post type a dedicated SEO meta\nbox and adds the technical SEO foundations most sites need, without the\nbloat:<\/p>\n\n<ul>\n<li><strong>Meta Tags Management<\/strong> \u2013 custom meta title &amp; description per post with a\nlive Google search snippet preview and character counters.<\/li>\n<li><strong>XML Sitemap<\/strong> \u2013 a virtual sitemap served at <code>\/sitemap.xml<\/code>, automatically\npinged to Google on publish\/update.<\/li>\n<li><strong>Open Graph &amp; Twitter Cards<\/strong> \u2013 og:title, og:description, og:image, og:locale,\narticle:published_time, twitter:card and friends, with a dedicated OG image\nfield and sensible fallbacks (featured image, then site default, then logo).<\/li>\n<li><strong>AI\/LLM Meta Tags<\/strong> \u2013 Dublin Core (DC.*), Citation meta (citation_title, etc.),\nAI-specific tags (llm:summary, llm:topics), and robots max-snippet hints \u2014\nall optional and individually toggleable from Settings.<\/li>\n<li><strong>llms.txt Generator<\/strong> \u2013 serves a machine-readable Markdown summary of your\nsite at <code>\/llms.txt<\/code> following the llmstxt.org standard, so LLMs can\nunderstand your site structure and content.<\/li>\n<li><strong>Focus Keyword Analysis<\/strong> \u2013 instant, client-side scoring of your focus\nkeyword against the title, description, slug, headings and content.<\/li>\n<li><strong>Breadcrumbs<\/strong> \u2013 a <code>sso_breadcrumbs()<\/code> template tag and a\n  [sso_breadcrumb] shortcode, with full sub-category, CPT archive and child\npage hierarchy support. BreadcrumbList JSON-LD is output automatically.<\/li>\n<li><strong>Canonical URLs<\/strong> \u2013 automatic canonical tags with a per-post manual\noverride for duplicate content.<\/li>\n<li><strong>Robots Meta Control<\/strong> \u2013 noindex\/nofollow per post, plus site-wide\ndefaults per post type and archive.<\/li>\n<li><strong>Schema.org (JSON-LD)<\/strong> \u2013 a site-wide Organization\/Person + WebSite graph,\nplus per-post-type Article, BlogPosting, WebPage, Product (WooCommerce-aware),\nFAQPage, HowTo, Event, VideoObject, Recipe, JobPosting, Course, Review or\nLocalBusiness structured data, with manual overrides per post and a live\nJSON-LD preview in Settings.<\/li>\n<\/ul>\n\n<h4>About BePlus<\/h4>\n\n<p>This plugin is developed and maintained by BePlus,\na WordPress and Shopify development studio with 10+\nyears of experience building themes and plugins for\nnonprofits and eCommerce brands.<\/p>\n\n<p>Learn more at <a href=\"https:\/\/beplusthemes.com\/\">beplusthemes.com<\/a>.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin makes the following external requests:<\/p>\n\n<h4>Google Sitemap Ping<\/h4>\n\n<p>When a post is published or updated, the plugin optionally pings Google to notify it of the updated sitemap. This request is sent to:<\/p>\n\n<pre><code>https:\/\/www.google.com\/ping?sitemap=&lt;your-sitemap-url&gt;\n<\/code><\/pre>\n\n<p>This ping is rate-limited to at most once every five minutes. No personal data is sent \u2014 only your public sitemap URL. Pinging can be disabled by turning off the XML sitemap in <strong>Settings &gt; Metadata AI Analyzer &gt; Sitemap<\/strong>.<\/p>\n\n<ul>\n<li>Google's Privacy Policy: https:\/\/policies.google.com\/privacy<\/li>\n<li>Google's Terms of Service: https:\/\/policies.google.com\/terms<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to the <code>\/wp-content\/plugins\/<\/code> directory, or install it\nthrough the Plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Go to <strong>Settings &gt; Metadata AI Analyzer<\/strong> to configure General, Social,\nSchema, Sitemap and Breadcrumbs options.<\/li>\n<li>Edit any post or page to fill in its SEO meta box (General \/ Social \/\nSchema tabs).<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20create%20an%20actual%20sitemap.xml%20file%3F\"><h3>Does this plugin create an actual sitemap.xml file?<\/h3><\/dt>\n<dd><p>No. The sitemap is generated on the fly through a rewrite rule, so it always\nreflects your current published content with no extra file to manage.<\/p><\/dd>\n<dt id=\"is%20this%20compatible%20with%20the%20block%20editor%20%28gutenberg%29%3F\"><h3>Is this compatible with the Block Editor (Gutenberg)?<\/h3><\/dt>\n<dd><p>Yes. The meta box and the focus keyword analyzer work with both the Block\nEditor and the Classic Editor.<\/p><\/dd>\n<dt id=\"does%20the%20product%20schema%20require%20woocommerce%3F\"><h3>Does the Product schema require WooCommerce?<\/h3><\/dt>\n<dd><p>WooCommerce is optional. Without it, Product schema still outputs the basic\nname\/image\/description; price, SKU, stock and rating are added automatically\nwhen WooCommerce is active.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20when%20i%20delete%20the%20plugin%3F\"><h3>What happens to my data when I delete the plugin?<\/h3><\/dt>\n<dd><p>Deleting the plugin (not just deactivating it) removes all of its options and\npost meta from the database via <code>uninstall.php<\/code>.<\/p><\/dd>\n<dt id=\"who%20develops%20this%20plugin%3F\"><h3>Who develops this plugin?<\/h3><\/dt>\n<dd><p>This plugin is developed and maintained by BePlus, a WordPress and Shopify development studio. You can learn more about our work at <a href=\"https:\/\/beplusthemes.com\/\">beplusthemes.com<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fix: <code>robots.txt<\/code> now correctly points to the plugin's own <code>\/sitemap.xml<\/code>\ninstead of WordPress core's default <code>\/wp-sitemap.xml<\/code>, so search engines\ndiscover the sitemap that actually respects this plugin's noindex\/exclude\nsettings.<\/li>\n<li>Fix: the \"Enable XML sitemap\" and \"Enable llms.txt\" checkboxes in Settings\ncan now actually be turned off. Because each of those settings tabs\ncontained only a single checkbox, unchecking it and saving submitted no\ndata for that tab at all (standard HTML checkbox behavior), so the plugin\nsilently kept the previous \"enabled\" value \u2014 the toggle looked stuck on.<\/li>\n<li>Fix: readme documentation corrected \u2014 the breadcrumb template tag and\nshortcode are <code>sso_breadcrumbs()<\/code> \/ <code>[sso_breadcrumb]<\/code> (not the old\n  bpmaa_* names left over from an earlier plugin rename).<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix: \"Noindex\" archive checkboxes (tag\/author\/date) in Settings \u2192 General now\npersist correctly when unchecked, instead of silently reverting to noindex.<\/li>\n<li>Fix: XML sitemap now excludes posts noindexed via a post type's site-wide\ndefault, not just posts noindexed individually.<\/li>\n<li>Fix: canonical URLs for paginated archives (blog index, category\/tag\/tax,\npost type archives, author archives) now point at the current page instead\nof always page 1.<\/li>\n<li>Fix: the \"Choose Image\" media picker (OG image, default OG image, schema\nlogo) now only allows selecting images.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Lightweight SEO toolkit: meta tags, XML sitemap, Open Graph, focus keyword analysis, breadcrumbs, canonical URLs, robots control &amp; Schema.org JSON-LD.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/345289","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=345289"}],"author":[{"embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bearsthemes"}],"wp:attachment":[{"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=345289"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=345289"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=345289"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=345289"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=345289"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=345289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}