Docs menu
Markdown

Site check and "Verified"

SuperDuperSEO fetches your live site the way a search engine does: no JavaScript, first response only. It compares what it gets with what was published. It runs every hour, and on demand with the MCP tool check_site (run it after every deploy).

A site is Verified when:

  • its pages match what was published;
  • the site-level checks pass;
  • Search Console is connected (connect_search_console).

Only verified sites get IndexNow pings, and a site moves onto SuperDuperSEO as its CMS only once it is verified.

Issue What it means Fix
http_error The page does not load Serve every post at its exact path (post.path) with status 200.
redirected The page redirects elsewhere Serve the post at post.path itself; only our redirects (redirects.json) should redirect.
noindex The page tells search engines not to index it Remove noindex from the page's robots meta tag or X-Robots-Tag header.
canonical_mismatch Wrong canonical URL Use post.seo.canonical (or post.head_html) for .
title_mismatch Wrong or missing </td> <td>Use post.seo.title as the page title (a " - Site name" suffix is fine).</td> </tr> <tr> <td><code>description_mismatch</code></td> <td>Wrong or missing meta description</td> <td>Use post.seo.description (or post.head_html).</td> </tr> <tr> <td><code>missing_article_schema</code></td> <td>No article structured data</td> <td>Add post.json_ld in a <script type="application/ld+json"> (or inject post.head_html).</td> </tr> <tr> <td><code>duplicate_article_schema</code></td> <td>Two article schemas on the page</td> <td>Remove your own Article/BlogPosting JSON-LD on blog pages: ours is the one.</td> </tr> <tr> <td><code>wrong_author</code></td> <td>Article schema names another author</td> <td>Use post.json_ld as is; it names the site's author.</td> </tr> <tr> <td><code>h1_count</code></td> <td>Not exactly one <h1></td> <td>Render the post title as the only <h1>; post.html never contains one.</td> </tr> <tr> <td><code>missing_lang</code></td> <td>No language on the page</td> <td>Set <html lang="..."> (site.language).</td> </tr> <tr> <td><code>client_rendered</code></td> <td>The article is loaded in the browser</td> <td>Render post.html on the server: search engines read the first HTML. See the Cloudflare or Next.js starter.</td> </tr> <tr> <td><code>robots_blocks_blog</code></td> <td>robots.txt blocks the blog</td> <td>Allow crawling of the blog path in robots.txt.</td> </tr> <tr> <td><code>robots_no_sitemap</code></td> <td>robots.txt does not name the sitemap</td> <td>Add "Sitemap: <a href="https://your-site/sitemap.xml">https://your-site/sitemap.xml</a>" to robots.txt.</td> </tr> <tr> <td><code>sitemap_unreachable</code></td> <td>No sitemap at /sitemap.xml</td> <td>Serve cms.sitemapXml() at /sitemap.xml (or merge it into yours).</td> </tr> <tr> <td><code>indexnow_key_unreachable</code></td> <td>IndexNow key file missing</td> <td>Serve the key from cms.indexNowKey() at /{key}.txt.</td> </tr> <tr> <td><code>soft_404</code></td> <td>Unknown blog URLs answer 200</td> <td>Return a real 404 when cms.resolve(path) is null.</td> </tr> <tr> <td><code>search_console_missing</code></td> <td>Search Console not connected</td> <td>Verify the site in Search Console (Domains, your site, Search Console) so we can watch its rankings.</td> </tr> <tr> <td><code>not_fetching</code></td> <td>Your site is not reading from SuperDuperSEO yet</td> <td>Set SUPERDUPERSEO_CONTENT_KEY in your site's server environment and deploy.</td> </tr> </tbody></table> </div></article><!--$--><!--/$--></div></div></div><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section><script id="_R_">(globalThis["TURBOPACK"] || (globalThis["TURBOPACK"] = [])).push({"otherChunks":["static/chunks/2n2b5xl2zdujg.js","static/chunks/1ts2x9_k-qw5u.js","static/chunks/1b-71rcl1-p6y.js","static/chunks/0du6qnm4ee-qx.js"],"runtimeModuleIds":[494553]});</script><script src="/_next/static/chunks/2n2b5xl2zdujg.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:\"/_next/static/chunks/333xhc06b9hzt.js\"\n3:\"/_next/static/chunks/2cl5krd9c4u11.js\"\n4:I[881064,[\"$2\",\"$3\"],\"ThemeProvider\"]\n5:I[339756,[\"$2\",\"$3\"],\"default\"]\n6:I[837457,[\"$2\",\"$3\"],\"default\"]\n7:I[203484,[\"$2\",\"$3\"],\"Toaster\"]\n9:\"/_next/static/chunks/1z9u-8dawzdxx.js\"\na:I[522016,[\"$2\",\"$3\",\"$9\"],\"\"]\n16:\"ViewportBoundary\"\n17:I[897367,[\"$2\",\"$3\"],\"$16\"]\n19:\"MetadataBoundary\"\n1a:I[897367,[\"$2\",\"$3\"],\"$19\"]\n1b:\"$Sreact.suspense\"\n1d:I[168027,[\"$2\",\"$3\"],\"default\",1]\n:HL[\"/_next/static/chunks/0k_lie2-dvs5y.css\",\"style\"]\n:HL[\"/_next/static/chunks/1x96_hjw2j1_f.css\",\"style\"]\n:HL[\"/_next/static/media/Geist_400-s.p.0wepk1jkdx2t3.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/Geist_500-s.p.3jdsnffercngn.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/Geist_600-s.p.420jvuh0kho27.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n13:X\n14:[[\"children\",{\"s\":\"__PAGE__\",\"d\":{\"r\":\"$L15\",\"p\":false,\"v\":null}}]]\n11:[[\"children\",{\"s\":{\"n\":\"slug\",\"t\":\"oc\",\"k\":\"site-check\",\"s\":[\"agent-spec\",\"llms-full.txt\",\"llms.txt\"]},\"d\":{\"r\":\"$L12\",\"p\":false,\"v\":\"$13\"},\"c\":\"$Q14\"}]]\n8:[[\"children\",{\"s\":\"docs\",\"d\":{\"r\":[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/1z9u-8dawzdxx.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"div\",null,{\"className\":\"min-h-screen bg-background text-foreground\",\"children\":[[\"$\",\"header\",null,{\"className\":\"sticky top-0 z-20 border-b border-border bg-background/95 backdrop-blur\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto flex h-14 max-w-6xl items-center justify-between gap-4 px-4 sm:px-6\",\"children\":[[\"$\",\"$La\",null,{\"href\":\"/docs\",\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 64 64\",\"width\":26,\"height\":26,\"role\":\"img\",\"aria-label\":\"SuperDuperSEO\",\"aria-hidden\":\"$undefined\",\"className\":\"shrink-0\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M12 8H60Q62 8 61.8 10L57.8 54Q57.6 56 55.6 56H6Q4 56 4.2 54L8.2 10Q8.4 8 10.4 8Z\",\"fill\":\"var(--highlighter)\"}],[\"$\",\"path\",null,{\"d\":\"M16 29L32 14L48 29M16 47L32 32L48 47\",\"fill\":\"none\",\"stroke\":\"var(--on-highlighter)\",\"strokeWidth\":\"8.5\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\"}]]}],[\"$\",\"span\",null,{\"className\":\"font-semibold tracking-tight\",\"children\":\"SuperDuperSEO\"}],[\"$\",\"span\",null,{\"className\":\"text-muted-foreground\",\"children\":\"/\"}],[\"$\",\"span\",null,{\"className\":\"text-sm text-muted-foreground\",\"children\":\"Docs\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3 text-sm\",\"children\":[[\"$\",\"a\",null,{\"href\":\"https://app.superduperseo.com/login\",\"className\":\"text-muted-foreground hover:text-foreground\",\"children\":\"Sign in\"}],[\"$\",\"a\",null,{\"href\":\"https://app.superduperseo.com/signup\",\"className\":\"rounded-lg bg-indigo-600 px-3 py-1.5 font-medium text-white hover:bg-indigo-700\",\"children\":\"Get started\"}]]}]]}]}],[\"$\",\"div\",null,{\"className\":\"mx-auto flex w-full max-w-6xl gap-10 px-4 py-6 sm:px-6 md:py-10\",\"children\":[[\"$\",\"aside\",null,{\"className\":\"hidden w-56 flex-shrink-0 md:block\",\"children\":[\"$\",\"div\",null,{\"className\":\"sticky top-20\",\"children\":[\"$\",\"nav\",null,{\"aria-label\":\"Docs\",\"className\":\"space-y-5 text-sm\",\"children\":[[\"$\",\"div\",\"Start\",{\"children\":[[\"$\",\"p\",null,{\"className\":\"px-3 text-xs font-medium uppercase tracking-wider text-muted-foreground\",\"children\":\"Start\"}],[\"$\",\"ul\",null,{\"className\":\"mt-1.5 space-y-0.5\",\"children\":[[[\"$\",\"li\",\"\",{\"children\":\"$Lb\"}],\"$Lc\",\"$Ld\"],false]}]]}],\"$Le\",\"$Lf\"]}]}]}],\"$L10\"]}]]}]]}],\"p\":false,\"v\":null},\"c\":\"$Q11\"}]]\n0:{\"P\":null,\"c\":[\"\",\"docs\",\"site-check\"],\"q\":\"\",\"i\":false,\"t\":{\"t\":{\"s\":\"\",\"h\":16,\"d\":{\"r\":[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0k_lie2-dvs5y.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/1x96_hjw2j1_f.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/333xhc06b9hzt.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/2cl5krd9c4u11.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"vzANEG_variable eOZHQW_variable rzE-BW_variable\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"className\":\"antialiased bg-background text-foreground\",\"children\":[\"$\",\"$L4\",null,{\"children\":[[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"$L7\",null,{}]]}]}]}]]}],\"p\":false,\"v\":null},\"c\":\"$Q8\"},\"h\":{\"r\":[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L17\",null,{\"children\":\"$L18\"}],[\"$\",\"$L1a\",null,{\"children\":[[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$1b\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L1c\"}]}],null]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],\"p\":false,\"v\":null}},\"m\":\"$undefined\",\"G\":[\"$1d\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0k_lie2-dvs5y.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/1x96_hjw2j1_f.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"S\":false,\"r\":\"$undefined\",\"s\":\"$undefined\",\"a\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"mFgdJZhY6tGbjwCbg-fMT\"}\n1f:I[897367,[\"$2\",\"$3\"],\"OutletBoundary\"]\nb:[\"$\",\"$La\",null,{\"href\":\"/docs\",\"className\":\"block rounded-lg px-3 py-2 text-foreground/80 hover:bg-muted hover:text-foreground\",\"children\":\"Overview\"}]\nc:[\"$\",\"li\",\"quickstart\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/docs/quickstart\",\"className\":\"block rounded-lg px-3 py-2 text-foreground/80 hover:bg-muted hover:text-foreground\",\"children\":\"Put your blog on SuperDuperSEO\"}]}]\nd:[\"$\",\"li\",\"writing\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/docs/writing\",\"className\":\"block rounded-lg px-3 py-2 text-foreground/80 hover:bg-muted hover:text-foreground\",\"children\":\"Write and publish with an agent\"}]}]\ne:[\"$\",\"div\",\"Reference\",{\"children\":[[\"$\",\"p\",null,{\"className\":\"px-3 text-xs font-medium uppercase tracking-wider text-muted-foreground\",\"children\":\"Reference\"}],[\"$\",\"ul\",null,{\"className\":\"mt-1.5 space-y-0.5\",\"children\":[[[\"$\",\"li\",\"mcp\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/docs/mcp\",\"className\":\"block rounded-lg px-3 py-2 text-foreground/80 hover:bg-muted hover:text-foreground\",\"children\":\"MCP server\"}]}],[\"$\",\"li\",\"content-api\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/docs/content-api\",\"className\":\"block rounded-lg px-3 py-2 text-foreground/80 hover:bg-muted hover:text-foreground\",\"children\":\"Content API\"}]}],[\"$\",\"li\",\"sdk\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/docs/sdk\",\"className\":\"block rounded-lg px-3 py-2 text-foreground/80 hover:bg-muted hover:text-foreground\",\"children\":\"SDK\"}]}],[\"$\",\"li\",\"webhooks\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/docs/webhooks\",\"className\":\"block rounded-lg px-3 py-2 text-foreground/80 hover:bg-muted hover:text-foreground\",\"children\":\"Webhooks\"}]}],[\"$\",\"li\",\"site-check\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/docs/site-check\",\"className\":\"block rounded-lg px-3 py-2 text-foreground/80 hover:bg-muted hover:text-foreground\",\"children\":\"Site check\"}]}]],[\"$\",\"li\",null,{\"children\":[\"$\",\"a\",null,{\"href\":\"https://app.superduperseo.com/docs/agent-spec\",\"className\":\"block rounded-lg px-3 py-2 text-foreground/80 hover:bg-muted hover:text-foreground\",\"children\":\"REST API (v1)\"}]}]]}]]}]\nf:[\"$\",\"div\",\"Starters\",{\"children\":[[\"$\",\"p\",null,{\"className\":\"px-3 text-xs font-medium uppercase tracking-wider text-muted-foreground\",\"children\":\"Starters\"}],[\"$\",\"ul\",null,{\"className\":\"mt-1.5 space-y-0.5\",\"children\":[[[\"$\",\"li\",\"starter-nextjs\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/docs/starter-nextjs\",\"className\":\"block rounded-lg px-3 py-2 text-foreground/80 hover:bg-muted hover:text-foreground\",\"children\":\"Next.js starter\"}]}],[\"$\",\"li\",\"starter-cloudflare\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/docs/starter-cloudflare\",\"className\":\"block rounded-lg px-3 py-2 text-foreground/80 hover:bg-muted hover:text-foreground\",\"children\":\"Cloudflare starter\"}]}]],false]}]]}]\n10:[\"$\",\"div\",null,{\"className\":\"min-w-0 flex-1\",\"children\":[[\"$\",\"details\",null,{\"className\":\"mb-6 rounded-lg border border-border md:hidden\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"cursor-pointer px-4 py-3 text-sm font-medium\",\"children\":\"Docs menu\"}],[\"$\",\"div\",null,{\"className\":\"border-t border-border p-2\",\"children\":[\"$\",\"nav\",null,{\"aria-label\":\"Docs\",\"className\":\"space-y-5 text-sm\",\"children\":[[\"$\",\"div\",\"Start\",{\"children\":[[\"$\",\"p\",null,{\"className\":\"px-3 text-xs font-medium uppercase tracking-wider text-muted-foreground\",\"children\":\"Start\"}],[\"$\",\"ul\",null,{\"className\":\"mt-1.5 space-y-0.5\",\"children\":[[[\"$\",\"li\",\"\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/docs\",\"className\":\"block rounded-lg px-3 py-2 text-foreground/80 hover:bg-muted hover:text-foreground\",\"children\":\"Overview\"}]}],[\"$\",\"li\",\"quickstart\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/docs/quickstart\",\"className\":\"block rounded-lg px-3 py-2 text-foreground/80 hover:bg-muted hover:text-foreground\",\"children\":\"Put your blog on SuperDuperSEO\"}]}],[\"$\",\"li\",\"writing\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/docs/writing\",\"className\":\"block rounded-lg px-3 py-2 text-foreground/80 hover:bg-muted hover:text-foreground\",\"children\":\"Write and publish with an agent\"}]}]],false]}]]}],[\"$\",\"div\",\"Reference\",{\"children\":[[\"$\",\"p\",null,{\"className\":\"px-3 text-xs font-medium uppercase tracking-wider text-muted-foreground\",\"children\":\"Reference\"}],[\"$\",\"ul\",null,{\"className\":\"mt-1.5 space-y-0.5\",\"children\":[[[\"$\",\"li\",\"mcp\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/docs/mcp\",\"className\":\"block rounded-lg px-3 py-2 text-foreground/80 hover:bg-muted hover:text-foreground\",\"children\":\"MCP server\"}]}],[\"$\",\"li\",\"content-api\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/docs/content-api\",\"className\":\"block rounded-lg px-3 py-2 text-foreground/80 hover:bg-muted hover:text-foreground\",\"children\":\"Content API\"}]}],[\"$\",\"li\",\"sdk\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/docs/sdk\",\"className\":\"block rounded-lg px-3 py-2 text-foreground/80 hover:bg-muted hover:text-foreground\",\"children\":\"SDK\"}]}],[\"$\",\"li\",\"webhooks\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/docs/webhooks\",\"className\":\"block rounded-lg px-3 py-2 text-foreground/80 hover:bg-muted hover:text-foreground\",\"children\":\"Webhooks\"}]}],[\"$\",\"li\",\"site-check\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/docs/site-check\",\"className\":\"block rounded-lg px-3 py-2 text-foreground/80 hover:bg-muted hover:text-foreground\",\"children\":\"Site check\"}]}]],[\"$\",\"li\",null,{\"children\":[\"$\",\"a\",null,{\"href\":\"https://app.superduperseo.com/docs/agent-spec\",\"className\":\"block rounded-lg px-3 py-2 text-foreground/80 hover:bg-muted hover:text-foreground\",\"children\":\"REST API (v1)\"}]}]]}]]}],[\"$\",\"div\",\"Starters\",{\"children\":[[\"$\",\"p\",null,{\"className\":\"px-3 text-xs font-medium uppercase tracking-wider text-muted-foreground\",\"children\":\"Starters\"}],[\"$\",\"ul\",null,{\"className\":\"mt-1.5 space-y-0.5\",\"children\":[[[\"$\",\"li\",\"starter-nextjs\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/docs/starter-nextjs\",\"className\":\"block rounded-lg px-3 py-2 text-foreground/80 hover:bg-muted hover:text-foreground\",\"children\":\"Next.js starter\"}]}],[\"$\",\"li\",\"starter-cloudflare\",{\"children\":[\"$\",\"$La\",null,{\"href\":\"/docs/starter-cloudflare\",\"className\":\"block rounded-lg px-3 py-2 text-foreground/80 hover:bg-muted hover:text-foreground\",\"children\":\"Cloudflare starter\"}]}]],false]}]]}]]}]}]]}],[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n12:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n15:[\"$\",\"$1\",\"c\",{\"children\":[\"$L1e\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/3l_ppucgwqlse.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L1f\",null,{\"children\":[\"$\",\"$1b\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@20\"}]}]]}]\n21:\"/_next/static/chunks/3l_ppucgwqlse.js\"\n22:I[843462,[\"$2\",\"$3\",\"$9\",\"$21\"],\"DocsActions\"]\n13:C\n23:T52c,text-[15px] leading-7 text-foreground/90 [\u0026_h1]:mb-4 [\u0026_h1]:text-3xl [\u0026_h1]:font-bold [\u0026_h1]:tracking-tight [\u0026_h1]:text-foreground [\u0026_h2]:mt-10 [\u0026_h2]:mb-3 [\u0026_h2]:border-b [\u0026_h2]:border-border [\u0026_h2]:pb-2 [\u0026_h2]:text-xl [\u0026_h2]:font-semibold [\u0026_h2]:text-foreground [\u0026_h3]:mt-8 [\u0026_h3]:mb-2 [\u0026_h3]:text-base [\u0026_h3]:font-semibold [\u0026_h3]:text-foreground [\u0026_p]:my-3 [\u0026_ul]:my-3 [\u0026_ul]:list-disc [\u0026_ul]:pl-6 [\u0026_ol]:my-3 [\u0026_ol]:list-decimal [\u0026_ol]:pl-6 [\u0026_li]:my-1 [\u0026_a]:text-indigo-600 [\u0026_a]:underline-offset-2 hover:[\u0026_a]:underline dark:[\u0026_a]:text-indigo-400 [\u0026_code]:rounded [\u0026_code]:bg-muted [\u0026_code]:px-1.5 [\u0026_code]:py-0.5 [\u0026_code]:font-mono [\u0026_code]:text-[13px] [\u0026_pre]:my-4 [\u0026_pre]:overflow-x-auto [\u0026_pre]:rounded-xl [\u0026_pre]:border [\u0026_pre]:border-border [\u0026_pre]:bg-muted/60 [\u0026_pre]:p-4 [\u0026_pre]:text-[13px] [\u0026_pre]:leading-6 [\u0026_pre_code]:bg-transparent [\u0026_pre_code]:p-0 [\u0026_table]:my-4 [\u0026_table]:block [\u0026_table]:w-full [\u0026_table]:overflow-x-auto [\u0026_table]:text-sm [\u0026_th]:border-b [\u0026_th]:border-border [\u0026_th]:px-3 [\u0026_th]:py-2 [\u0026_th]:text-left [\u0026_th]:font-semibold [\u0026_th]:text-foreground [\u0026_td]:border-b [\u0026_td]:border-border [\u0026_td]:px-3 [\u0026_td]:py-2 [\u0026_td]:align-top [\u0026_blockquote]:my-4 [\u0026_blockquote]:border-l-4 [\u0026_blockquote]:border-border [\u0026_blockquote]:pl-4 [\u0026_blockquote]:text-muted-foreground [\u0026_hr]:my-8 [\u0026_hr]:border-border24:Tf80,\u003ch1\u003eSite check and \u0026quot;Verified\u0026quot;\u003c/h1\u003e\n\u003cp\u003eSuperDuperSEO fetches your live site the way a search engine does: no JavaScript, first response only. It compares what it gets with what was published. It runs every hour, and on demand with the MCP tool \u003ccode\u003echeck_site\u003c/code\u003e (run it after every deploy).\u003c/p\u003e\n\u003cp\u003eA site is \u003cstrong\u003eVerified\u003c/strong\u003e when:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eits pages match what was published;\u003c/li\u003e\n\u003cli\u003ethe site-level checks pass;\u003c/li\u003e\n\u003cli\u003eSearch Console is connected (\u003ccode\u003econnect_search_console\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOnly verified sites get IndexNow pings, and a site moves onto SuperDuperSEO as its CMS only once it is verified.\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eIssue\u003c/th\u003e\n\u003cth\u003eWhat it means\u003c/th\u003e\n\u003cth\u003eFix\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003ehttp_error\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eThe page does not load\u003c/td\u003e\n\u003ctd\u003eServe every post at its exact path (post.path) with status 200.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eredirected\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eThe page redirects elsewhere\u003c/td\u003e\n\u003ctd\u003eServe the post at post.path itself; only our redirects (redirects.json) should redirect.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003enoindex\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eThe page tells search engines not to index it\u003c/td\u003e\n\u003ctd\u003eRemove noindex from the page\u0026#39;s robots meta tag or X-Robots-Tag header.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003ecanonical_mismatch\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eWrong canonical URL\u003c/td\u003e\n\u003ctd\u003eUse post.seo.canonical (or post.head_html) for \u003clink rel=\"canonical\"\u003e.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003etitle_mismatch\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eWrong or missing \u003ctitle\u003e\u003c/td\u003e\n\u003ctd\u003eUse post.seo.title as the page title (a \u0026quot; - Site name\u0026quot; suffix is fine).\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003edescription_mismatch\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eWrong or missing meta description\u003c/td\u003e\n\u003ctd\u003eUse post.seo.description (or post.head_html).\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003emissing_article_schema\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eNo article structured data\u003c/td\u003e\n\u003ctd\u003eAdd post.json_ld in a \u003cscript type=\"application/ld+json\"\u003e (or inject post.head_html).\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eduplicate_article_schema\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eTwo article schemas on the page\u003c/td\u003e\n\u003ctd\u003eRemove your own Article/BlogPosting JSON-LD on blog pages: ours is the one.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003ewrong_author\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eArticle schema names another author\u003c/td\u003e\n\u003ctd\u003eUse post.json_ld as is; it names the site's author.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eh1_count\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eNot exactly one \u003ch1\u003e\u003c/td\u003e\n\u003ctd\u003eRender the post title as the only \u003ch1\u003e; post.html never contains one.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003emissing_lang\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eNo language on the page\u003c/td\u003e\n\u003ctd\u003eSet \u003chtml lang=\"...\"\u003e (site.language).\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eclient_rendered\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eThe article is loaded in the browser\u003c/td\u003e\n\u003ctd\u003eRender post.html on the server: search engines read the first HTML. See the Cloudflare or Next.js starter.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003erobots_blocks_blog\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003erobots.txt blocks the blog\u003c/td\u003e\n\u003ctd\u003eAllow crawling of the blog path in robots.txt.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003erobots_no_sitemap\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003erobots.txt does not name the sitemap\u003c/td\u003e\n\u003ctd\u003eAdd \"Sitemap: \u003ca href=\"https://your-site/sitemap.xml\"\u003ehttps://your-site/sitemap.xml\u003c/a\u003e\" to robots.txt.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003esitemap_unreachable\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eNo sitemap at /sitemap.xml\u003c/td\u003e\n\u003ctd\u003eServe cms.sitemapXml() at /sitemap.xml (or merge it into yours).\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003eindexnow_key_unreachable\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eIndexNow key file missing\u003c/td\u003e\n\u003ctd\u003eServe the key from cms.indexNowKey() at /{key}.txt.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003esoft_404\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eUnknown blog URLs answer 200\u003c/td\u003e\n\u003ctd\u003eReturn a real 404 when cms.resolve(path) is null.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003esearch_console_missing\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eSearch Console not connected\u003c/td\u003e\n\u003ctd\u003eVerify the site in Search Console (Domains, your site, Search Console) so we can watch its rankings.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003enot_fetching\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eYour site is not reading from SuperDuperSEO yet\u003c/td\u003e\n\u003ctd\u003eSet SUPERDUPERSEO_CONTENT_KEY in your site's server environment and deploy.\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\u003c/table\u003e\n1e:[\"$\",\"article\",null,{\"children\":[[\"$\",\"$L22\",null,{\"markdownUrl\":\"https://superduperseo.com/docs/site-check.md\"}],[\"$\",\"div\",null,{\"className\":\"$23\",\"dangerouslySetInnerHTML\":{\"__html\":\"$24\"}}]]}]\n18:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n25:I[27201,[\"$2\",\"$3\"],\"IconMark\"]\n1c:[[\"$\",\"title\",\"0\",{\"children\":\"Site check · Docs | SuperDuperSEO\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"What \\\"Verified\\\" checks on your live site, and the fix for every issue.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"canonical\",\"href\":\"https://superduperseo.com/docs/site-check\"}],[\"$\",\"link\",\"3\",{\"rel\":\"alternate\",\"type\":\"text/markdown\",\"href\":\"https://superduperseo.com/docs/site-check.md\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:title\",\"content\":\"Site check · SuperDuperSEO docs\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:description\",\"content\":\"What \\\"Verified\\\" checks on your live site, and the fix for every issue.\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:url\",\"content\":\"https://superduperseo.com/docs/site-check\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"$\",\"meta\",\"8\",{\"name\":\"twitter:card\",\"content\":\"summary\"}],[\"$\",\"meta\",\"9\",{\"name\":\"twitter:title\",\"content\":\"Site check · SuperDuperSEO docs\"}],[\"$\",\"meta\",\"10\",{\"name\":\"twitter:description\",\"content\":\"What \\\"Verified\\\" checks on your live site, and the fix for every issue.\"}],[\"$\",\"link\",\"11\",{\"rel\":\"icon\",\"href\":\"/icon.svg?icon.32h6349gi_fc3.svg\",\"sizes\":\"any\",\"type\":\"image/svg+xml\"}],[\"$\",\"$L25\",\"12\",{}]]\n20:null\n"])</script></body></html>