{"id":296745,"date":"2026-04-29T13:33:54","date_gmt":"2026-04-29T13:33:54","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/merchant-wiki-seo-audit\/"},"modified":"2026-04-29T13:30:20","modified_gmt":"2026-04-29T13:30:20","slug":"merchant-wiki-seo-audit","status":"publish","type":"plugin","link":"https:\/\/lv.wordpress.org\/plugins\/merchant-wiki-seo-audit\/","author":23472977,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.8.2","stable_tag":"1.8.2","tested":"6.9.4","requires":"6.7","requires_php":"8.0","requires_plugins":null,"header_name":"Merchant.WiKi SEO Audit","header_author":"Merchant.WiKi","header_description":"SEO index & site signals audit (inventory, sitemaps cache, on-site signals, HTTP\/redirect checks, primary category map, internal\/outbound link scans).","assets_banners_color":"","last_updated":"2026-04-29 13:30:20","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/merchant.wiki\/merchant-wiki-site-index-audit-plugin-for-wordpress\/","header_author_uri":"https:\/\/merchant.wiki\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":51,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.8.2":{"tag":"1.8.2","author":"merchantwiki","date":"2026-04-29 13:30:20"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3518512,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3518512,"resolution":"256x256","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":3518512,"resolution":false,"location":"assets","locale":false}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.8.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3518479,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3518479,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3518479,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3518479,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Dashboard overview with health cards and queue status.","2":"Operations page (Rebuild Inventory \/ Refresh signals etc.).","3":"Reports table and filter controls.","4":"Settings \/ Google Search Console integration."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[8533,46987,10557,186,1557],"plugin_category":[55],"plugin_contributors":[261409],"plugin_business_model":[],"class_list":["post-296745","plugin","type-plugin","status-publish","hentry","plugin_tags-audit","plugin_tags-google-search-console","plugin_tags-indexing","plugin_tags-seo","plugin_tags-sitemap","plugin_category-seo-and-marketing","plugin_contributors-merchantwiki","plugin_committers-merchantwiki"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/merchant-wiki-seo-audit\/assets\/icon.svg?rev=3518512","icon":"https:\/\/ps.w.org\/merchant-wiki-seo-audit\/assets\/icon.svg?rev=3518512","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/merchant-wiki-seo-audit\/assets\/screenshot-1.png?rev=3518479","caption":"Dashboard overview with health cards and queue status."},{"src":"https:\/\/ps.w.org\/merchant-wiki-seo-audit\/assets\/screenshot-2.png?rev=3518479","caption":"Operations page (Rebuild Inventory \/ Refresh signals etc.)."},{"src":"https:\/\/ps.w.org\/merchant-wiki-seo-audit\/assets\/screenshot-3.png?rev=3518479","caption":"Reports table and filter controls."},{"src":"https:\/\/ps.w.org\/merchant-wiki-seo-audit\/assets\/screenshot-4.png?rev=3518479","caption":"Settings \/ Google Search Console integration."}],"raw_content":"<!--section=description-->\n<p>Merchant.WiKi SEO Audit \u2014 Where It Helps\n1. Launch inventory baselines after migrations or redesigns to catch missing URLs, sitemap gaps, and misconfigured canonicals.\n2. Build prioritized \u201cready to submit\u201d lists for manual indexing by combining HTTP 200 pages, sitemap coverage, and low inbound links.\n3. Audit internal linking to surface orphan or weak pages before requesting more crawl budget.\n4. Export a full, normalized dataset for BI dashboards or agency handoffs without granting direct DB access.\n5. Validate Google Search Console signals (Page Indexing exports + Inspection API) against on-site data to see why URLs stay \u201cnot indexed\u201d.\n6. Keep evergreen posts from slipping by spotting the oldest pages\/posts (\u22651 year since last update) and opening Gemini with a pre-written English script (\u201cupdate the page\u2026 propose two external links\u2026\u201d) for rapid refreshes.<\/p>\n\n<p>Author &amp; Links\n\u2022 Built by Merchant.WiKi \u2014 your SEO knowledge hub: https:\/\/merchant.wiki\/<\/p>\n\n<p>Disclaimer\n\u2022 This plugin is currently in beta. Install it on staging or a fresh backup copy first.\n\u2022 Always take full file + database backups before running the audit queues or deleting data.\n\u2022 Merchant.WiKi provides the software \u201cas-is\u201d and is not liable for any data loss or downtime.<\/p>\n\n<h3>External services<\/h3>\n\n<h3>Google OAuth \/ Google account authorization<\/h3>\n\n<ul>\n<li>Use: Lets administrators connect their Google account so the plugin can reach Search Console data and, if requested, Google Sheets.<\/li>\n<li>Data sent: During the consent flow the site posts your Google Cloud client ID, client secret, redirect URI, and the one-time authorization code to https:\/\/oauth2.googleapis.com\/token, then calls https:\/\/www.googleapis.com\/oauth2\/v2\/userinfo to record which account is connected.<\/li>\n<li>When data moves: Only when an administrator clicks \u201cConnect Google Account\u201d or \u201cConnect Sheets\u201d; no background jobs refresh tokens unless you start the OAuth flow.<\/li>\n<li>Optional: Yes. Inventory building, sitemap caching, crawls, and reports continue to run without signing in to Google.<\/li>\n<li>Terms: Google Terms of Service (https:\/\/policies.google.com\/terms)<\/li>\n<li>Privacy: Google Privacy Policy (https:\/\/policies.google.com\/privacy)<\/li>\n<\/ul>\n\n<h3>Google Search Console API<\/h3>\n\n<ul>\n<li>Use: Fetches your property list and runs the URL Inspection API so you can log index verdicts and TTLs in <code>mw_gsc_cache<\/code>.<\/li>\n<li>Data sent: Each inspection call posts the selected property (<code>siteUrl<\/code>) plus every queued WordPress URL as <code>inspectionUrl<\/code>, and uses your OAuth access token for authorization.<\/li>\n<li>When data moves: Only while you run \u201cCheck Google Index Status\u201d or refresh the property selector\u2014no calls fire automatically otherwise.<\/li>\n<li>Optional: Yes. The rest of the audit features work without Search Console; enabling it simply enriches the reports.<\/li>\n<li>Terms: Google API Terms of Service (https:\/\/developers.google.com\/terms)<\/li>\n<li>Privacy: Google Privacy Policy (https:\/\/policies.google.com\/privacy)<\/li>\n<\/ul>\n\n<h3>Google Sheets API<\/h3>\n\n<ul>\n<li>Use: Imports Page Indexing exports stored in Google Sheets and can build a combined export sheet through the \u201cAssemble\u201d tool.<\/li>\n<li>Data sent: Requests include the spreadsheet ID\/range you provide, and when you create the combined export the plugin writes rows containing the URL, verdict, coverage reason, last crawled time, exported timestamp, and source label to a new sheet in your Drive.<\/li>\n<li>When data moves: Only when you opt into the Sheets import\/export mode; the plugin never touches Sheets unless you paste sheet URLs and start the task.<\/li>\n<li>Optional: Yes. CSV uploads cover the same workflow if you prefer not to grant Sheets access.<\/li>\n<li>Terms: Google API Terms of Service (https:\/\/developers.google.com\/terms)<\/li>\n<li>Privacy: Google Privacy Policy (https:\/\/policies.google.com\/privacy)<\/li>\n<\/ul>\n\n<h3>Gemini link<\/h3>\n\n<ul>\n<li>Use: Adds an \u201cOpen Gemini\u201d button in the Stale Content Refresh table so you can open https:\/\/gemini.google.com\/app with a prefilled brief for that URL.<\/li>\n<li>Data sent: Clicking the button encodes the page URL, publish and update dates, title, and current meta description into the <code>prompt<\/code> query string; clipboard text with the page body stays on your device until you paste it.<\/li>\n<li>When data moves: Only when someone presses \u201cOpen Gemini\u201d; nothing is transmitted automatically.<\/li>\n<li>Optional: Yes. You can ignore the Gemini link and still use every refresh workflow.<\/li>\n<li>Terms: Google Terms of Service (https:\/\/policies.google.com\/terms)<\/li>\n<li>Privacy: Google Privacy Policy (https:\/\/policies.google.com\/privacy)<\/li>\n<\/ul>\n\n\n\n<p>You must be a verified owner of the site in Google Search Console to use the plugin.<\/p>\n\n<p>Index coverage data can lag behind reality by several days.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/merchant-wiki-seo-audit<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Use the MW Audit menu in the WordPress admin to access the plugin features.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.8.2<\/h4>\n\n<ul>\n<li>Initial release for WordPress.org<\/li>\n<\/ul>","raw_excerpt":"Build URL inventories, cache sitemaps, refresh SEO signals, and connect Google Search Console for exportable index audits.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/296745","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=296745"}],"author":[{"embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/merchantwiki"}],"wp:attachment":[{"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=296745"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=296745"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=296745"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=296745"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=296745"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=296745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}