[{"data":1,"prerenderedAt":621},["ShallowReactive",2],{"navigation_docs_en":3,"-en-changelog":361,"-en-changelog-surround":618},[4,23,49,83,93,115,343,353],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":22},"Getting started","i-lucide-rocket","\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[10,14,18],{"title":11,"path":12,"stem":13},"Introduction","\u002Fen\u002Fgetting-started\u002Fintroduction","en\u002F1.getting-started\u002F1.introduction",{"title":15,"path":16,"stem":17},"Installation","\u002Fen\u002Fgetting-started\u002Finstallation","en\u002F1.getting-started\u002F2.installation",{"title":19,"path":20,"stem":21},"ranklint init","\u002Fen\u002Fgetting-started\u002Finit","en\u002F1.getting-started\u002F3.init",false,{"title":24,"icon":25,"path":26,"stem":27,"children":28,"page":22},"Nuxt module","i-lucide-box","\u002Fen\u002Fmodule","en\u002F2.module",[29,33,37,41,45],{"title":30,"path":31,"stem":32},"Overview","\u002Fen\u002Fmodule\u002Foverview","en\u002F2.module\u002F1.overview",{"title":34,"path":35,"stem":36},"Sitemap","\u002Fen\u002Fmodule\u002Fsitemap","en\u002F2.module\u002F2.sitemap",{"title":38,"path":39,"stem":40},"Robots","\u002Fen\u002Fmodule\u002Frobots","en\u002F2.module\u002F3.robots",{"title":42,"path":43,"stem":44},"Composables","\u002Fen\u002Fmodule\u002Fcomposables","en\u002F2.module\u002F4.composables",{"title":46,"path":47,"stem":48},"DevTools","\u002Fen\u002Fmodule\u002Fdevtools","en\u002F2.module\u002F5.devtools",{"title":50,"icon":51,"path":52,"stem":53,"children":54,"page":22},"CLI","i-lucide-terminal","\u002Fen\u002Fcli","en\u002F3.cli",[55,59,63,67,71,75,79],{"title":56,"path":57,"stem":58},"ranklint audit","\u002Fen\u002Fcli\u002Faudit","en\u002F3.cli\u002F1.audit",{"title":60,"path":61,"stem":62},"Diff & CI","\u002Fen\u002Fcli\u002Fdiff-and-ci","en\u002F3.cli\u002F2.diff-and-ci",{"title":64,"path":65,"stem":66},"Production monitoring","\u002Fen\u002Fcli\u002Fmonitor","en\u002F3.cli\u002F3.monitor",{"title":68,"path":69,"stem":70},"Lighthouse","\u002Fen\u002Fcli\u002Flighthouse","en\u002F3.cli\u002F4.lighthouse",{"title":72,"path":73,"stem":74},"Zones (multi-app domains)","\u002Fen\u002Fcli\u002Fzones","en\u002F3.cli\u002F5.zones",{"title":76,"path":77,"stem":78},"Other commands","\u002Fen\u002Fcli\u002Fother-commands","en\u002F3.cli\u002F6.other-commands",{"title":80,"path":81,"stem":82},"Watch mode","\u002Fen\u002Fcli\u002Fwatch","en\u002F3.cli\u002F7.watch",{"title":84,"icon":85,"path":86,"stem":87,"children":88,"page":22},"Configuration","i-lucide-settings-2","\u002Fen\u002Fconfig","en\u002F4.config",[89],{"title":90,"path":91,"stem":92},"Reference","\u002Fen\u002Fconfig\u002Freference","en\u002F4.config\u002F1.reference",{"title":94,"icon":95,"path":96,"stem":97,"children":98,"page":22},"Advanced","i-lucide-wrench","\u002Fen\u002Fadvanced","en\u002F5.advanced",[99,103,107,111],{"title":100,"path":101,"stem":102},"Custom rules & presets","\u002Fen\u002Fadvanced\u002Fcustom-rules","en\u002F5.advanced\u002F1.custom-rules",{"title":104,"path":105,"stem":106},"Smart heuristics","\u002Fen\u002Fadvanced\u002Fheuristics","en\u002F5.advanced\u002F2.heuristics",{"title":108,"path":109,"stem":110},"Env variables","\u002Fen\u002Fadvanced\u002Fenv","en\u002F5.advanced\u002F3.env",{"title":112,"path":113,"stem":114},"Nuances & limitations","\u002Fen\u002Fadvanced\u002Fnuances","en\u002F5.advanced\u002F4.nuances",{"title":116,"icon":117,"path":118,"stem":119,"children":120},"Rules","i-lucide-list-checks","\u002Fen\u002Frules","en\u002F6.rules\u002Findex",[121,123,148,173,190,207,228,257,306,330],{"title":122,"path":118,"stem":119},"All rules",{"title":124,"path":125,"stem":126,"children":127,"page":22},"Headings","\u002Fen\u002Frules\u002Fheadings","en\u002F6.rules\u002Fheadings",[128,132,136,140,144],{"title":129,"path":130,"stem":131},"headings:h1-length","\u002Fen\u002Frules\u002Fheadings\u002Fheadings-h1-length","en\u002F6.rules\u002Fheadings\u002Fheadings-h1-length",{"title":133,"path":134,"stem":135},"headings:hierarchy","\u002Fen\u002Frules\u002Fheadings\u002Fheadings-hierarchy","en\u002F6.rules\u002Fheadings\u002Fheadings-hierarchy",{"title":137,"path":138,"stem":139},"headings:no-empty","\u002Fen\u002Frules\u002Fheadings\u002Fheadings-no-empty","en\u002F6.rules\u002Fheadings\u002Fheadings-no-empty",{"title":141,"path":142,"stem":143},"headings:single-h1","\u002Fen\u002Frules\u002Fheadings\u002Fheadings-single-h1","en\u002F6.rules\u002Fheadings\u002Fheadings-single-h1",{"title":145,"path":146,"stem":147},"headings:unique-h1","\u002Fen\u002Frules\u002Fheadings\u002Fheadings-unique-h1","en\u002F6.rules\u002Fheadings\u002Fheadings-unique-h1",{"title":149,"path":150,"stem":151,"children":152,"page":22},"Http","\u002Fen\u002Frules\u002Fhttp","en\u002F6.rules\u002Fhttp",[153,157,161,165,169],{"title":154,"path":155,"stem":156},"http:no-mixed-content","\u002Fen\u002Frules\u002Fhttp\u002Fhttp-no-mixed-content","en\u002F6.rules\u002Fhttp\u002Fhttp-no-mixed-content",{"title":158,"path":159,"stem":160},"http:no-soft-404","\u002Fen\u002Frules\u002Fhttp\u002Fhttp-no-soft-404","en\u002F6.rules\u002Fhttp\u002Fhttp-no-soft-404",{"title":162,"path":163,"stem":164},"http:ttfb-budget","\u002Fen\u002Frules\u002Fhttp\u002Fhttp-ttfb-budget","en\u002F6.rules\u002Fhttp\u002Fhttp-ttfb-budget",{"title":166,"path":167,"stem":168},"http:x-robots-consistent","\u002Fen\u002Frules\u002Fhttp\u002Fhttp-x-robots-consistent","en\u002F6.rules\u002Fhttp\u002Fhttp-x-robots-consistent",{"title":170,"path":171,"stem":172},"mobile:viewport","\u002Fen\u002Frules\u002Fhttp\u002Fmobile-viewport","en\u002F6.rules\u002Fhttp\u002Fmobile-viewport",{"title":174,"path":175,"stem":176,"children":177,"page":22},"I18n","\u002Fen\u002Frules\u002Fi18n","en\u002F6.rules\u002Fi18n",[178,182,186],{"title":179,"path":180,"stem":181},"hreflang:symmetric","\u002Fen\u002Frules\u002Fi18n\u002Fhreflang-symmetric","en\u002F6.rules\u002Fi18n\u002Fhreflang-symmetric",{"title":183,"path":184,"stem":185},"hreflang:valid-targets","\u002Fen\u002Frules\u002Fi18n\u002Fhreflang-valid-targets","en\u002F6.rules\u002Fi18n\u002Fhreflang-valid-targets",{"title":187,"path":188,"stem":189},"i18n:no-locale-leak","\u002Fen\u002Frules\u002Fi18n\u002Fi18n-no-locale-leak","en\u002F6.rules\u002Fi18n\u002Fi18n-no-locale-leak",{"title":191,"path":192,"stem":193,"children":194,"page":22},"Images","\u002Fen\u002Frules\u002Fimages","en\u002F6.rules\u002Fimages",[195,199,203],{"title":196,"path":197,"stem":198},"images:alt-required","\u002Fen\u002Frules\u002Fimages\u002Fimages-alt-required","en\u002F6.rules\u002Fimages\u002Fimages-alt-required",{"title":200,"path":201,"stem":202},"images:dimensions-required","\u002Fen\u002Frules\u002Fimages\u002Fimages-dimensions-required","en\u002F6.rules\u002Fimages\u002Fimages-dimensions-required",{"title":204,"path":205,"stem":206},"images:no-lazy-above-fold","\u002Fen\u002Frules\u002Fimages\u002Fimages-no-lazy-above-fold","en\u002F6.rules\u002Fimages\u002Fimages-no-lazy-above-fold",{"title":208,"path":209,"stem":210,"children":211,"page":22},"Indexability","\u002Fen\u002Frules\u002Findexability","en\u002F6.rules\u002Findexability",[212,218,224],{"title":213,"path":214,"stem":215,"children":216},"indexability:ssr-content","\u002Fen\u002Frules\u002Findexability\u002Findexability-ssr-content","en\u002F6.rules\u002Findexability\u002Findexability-ssr-content",[217],{"title":213,"path":214,"stem":215},{"title":219,"path":220,"stem":221,"children":222},"sitemap:no-noindex","\u002Fen\u002Frules\u002Findexability\u002Fsitemap-no-noindex","en\u002F6.rules\u002Findexability\u002Fsitemap-no-noindex",[223],{"title":219,"path":220,"stem":221},{"title":225,"path":226,"stem":227},"sitemap:reachable","\u002Fen\u002Frules\u002Findexability\u002Fsitemap-reachable","en\u002F6.rules\u002Findexability\u002Fsitemap-reachable",{"title":229,"path":230,"stem":231,"children":232,"page":22},"Links","\u002Fen\u002Frules\u002Flinks","en\u002F6.rules\u002Flinks",[233,237,241,245,249,253],{"title":234,"path":235,"stem":236},"links:no-broken","\u002Fen\u002Frules\u002Flinks\u002Flinks-no-broken","en\u002F6.rules\u002Flinks\u002Flinks-no-broken",{"title":238,"path":239,"stem":240},"links:no-orphans","\u002Fen\u002Frules\u002Flinks\u002Flinks-no-orphans","en\u002F6.rules\u002Flinks\u002Flinks-no-orphans",{"title":242,"path":243,"stem":244},"links:no-redirect-chain","\u002Fen\u002Frules\u002Flinks\u002Flinks-no-redirect-chain","en\u002F6.rules\u002Flinks\u002Flinks-no-redirect-chain",{"title":246,"path":247,"stem":248},"links:no-utm-internal","\u002Fen\u002Frules\u002Flinks\u002Flinks-no-utm-internal","en\u002F6.rules\u002Flinks\u002Flinks-no-utm-internal",{"title":250,"path":251,"stem":252},"links:permanent-redirects","\u002Fen\u002Frules\u002Flinks\u002Flinks-permanent-redirects","en\u002F6.rules\u002Flinks\u002Flinks-permanent-redirects",{"title":254,"path":255,"stem":256},"links:trailing-slash-consistent","\u002Fen\u002Frules\u002Flinks\u002Flinks-trailing-slash-consistent","en\u002F6.rules\u002Flinks\u002Flinks-trailing-slash-consistent",{"title":258,"path":259,"stem":260,"children":261,"page":22},"Meta","\u002Fen\u002Frules\u002Fmeta","en\u002F6.rules\u002Fmeta",[262,266,270,274,278,282,286,290,294,298,302],{"title":263,"path":264,"stem":265},"canonical:no-chain","\u002Fen\u002Frules\u002Fmeta\u002Fcanonical-no-chain","en\u002F6.rules\u002Fmeta\u002Fcanonical-no-chain",{"title":267,"path":268,"stem":269},"canonical:required","\u002Fen\u002Frules\u002Fmeta\u002Fcanonical-required","en\u002F6.rules\u002Fmeta\u002Fcanonical-required",{"title":271,"path":272,"stem":273},"canonical:valid","\u002Fen\u002Frules\u002Fmeta\u002Fcanonical-valid","en\u002F6.rules\u002Fmeta\u002Fcanonical-valid",{"title":275,"path":276,"stem":277},"meta:description-length","\u002Fen\u002Frules\u002Fmeta\u002Fmeta-description-length","en\u002F6.rules\u002Fmeta\u002Fmeta-description-length",{"title":279,"path":280,"stem":281},"meta:description-required","\u002Fen\u002Frules\u002Fmeta\u002Fmeta-description-required","en\u002F6.rules\u002Fmeta\u002Fmeta-description-required",{"title":283,"path":284,"stem":285},"meta:no-duplicate-description","\u002Fen\u002Frules\u002Fmeta\u002Fmeta-no-duplicate-description","en\u002F6.rules\u002Fmeta\u002Fmeta-no-duplicate-description",{"title":287,"path":288,"stem":289},"meta:no-duplicate-title","\u002Fen\u002Frules\u002Fmeta\u002Fmeta-no-duplicate-title","en\u002F6.rules\u002Fmeta\u002Fmeta-no-duplicate-title",{"title":291,"path":292,"stem":293},"meta:og-required","\u002Fen\u002Frules\u002Fmeta\u002Fmeta-og-required","en\u002F6.rules\u002Fmeta\u002Fmeta-og-required",{"title":295,"path":296,"stem":297},"meta:title-length","\u002Fen\u002Frules\u002Fmeta\u002Fmeta-title-length","en\u002F6.rules\u002Fmeta\u002Fmeta-title-length",{"title":299,"path":300,"stem":301},"meta:title-required","\u002Fen\u002Frules\u002Fmeta\u002Fmeta-title-required","en\u002F6.rules\u002Fmeta\u002Fmeta-title-required",{"title":303,"path":304,"stem":305},"meta:twitter-card","\u002Fen\u002Frules\u002Fmeta\u002Fmeta-twitter-card","en\u002F6.rules\u002Fmeta\u002Fmeta-twitter-card",{"title":38,"path":307,"stem":308,"children":309,"page":22},"\u002Fen\u002Frules\u002Frobots","en\u002F6.rules\u002Frobots",[310,314,318,322,326],{"title":311,"path":312,"stem":313},"robots:env-policy","\u002Fen\u002Frules\u002Frobots\u002Frobots-env-policy","en\u002F6.rules\u002Frobots\u002Frobots-env-policy",{"title":315,"path":316,"stem":317},"robots:expected-disallow","\u002Fen\u002Frules\u002Frobots\u002Frobots-expected-disallow","en\u002F6.rules\u002Frobots\u002Frobots-expected-disallow",{"title":319,"path":320,"stem":321},"robots:reachable","\u002Fen\u002Frules\u002Frobots\u002Frobots-reachable","en\u002F6.rules\u002Frobots\u002Frobots-reachable",{"title":323,"path":324,"stem":325},"robots:sitemap-declared","\u002Fen\u002Frules\u002Frobots\u002Frobots-sitemap-declared","en\u002F6.rules\u002Frobots\u002Frobots-sitemap-declared",{"title":327,"path":328,"stem":329},"robots:zone-not-blocked","\u002Fen\u002Frules\u002Frobots\u002Frobots-zone-not-blocked","en\u002F6.rules\u002Frobots\u002Frobots-zone-not-blocked",{"title":331,"path":332,"stem":333,"children":334,"page":22},"Structured Data","\u002Fen\u002Frules\u002Fstructured-data","en\u002F6.rules\u002Fstructured-data",[335,339],{"title":336,"path":337,"stem":338},"jsonld:parseable","\u002Fen\u002Frules\u002Fstructured-data\u002Fjsonld-parseable","en\u002F6.rules\u002Fstructured-data\u002Fjsonld-parseable",{"title":340,"path":341,"stem":342},"jsonld:valid-schema","\u002Fen\u002Frules\u002Fstructured-data\u002Fjsonld-valid-schema","en\u002F6.rules\u002Fstructured-data\u002Fjsonld-valid-schema",{"title":344,"icon":345,"path":346,"stem":347,"children":348,"page":22},"Guides","i-lucide-book-open","\u002Fen\u002Fguides","en\u002F7.guides",[349],{"title":350,"path":351,"stem":352},"SEO checklist for a Nuxt project","\u002Fen\u002Fguides\u002Fseo-checklist-nuxt","en\u002F7.guides\u002F1.seo-checklist-nuxt",{"title":354,"path":355,"stem":356,"children":357,"icon":360},"Changelog","\u002Fen\u002Fchangelog","en\u002F8.changelog\u002Findex",[358],{"title":359,"path":355,"stem":356},"ranklint changelog and release notes","i-lucide-history",{"id":362,"title":359,"body":363,"description":611,"extension":612,"links":613,"meta":614,"navigation":615,"path":355,"seo":616,"stem":356,"__hash__":617},"docs_en\u002Fen\u002F8.changelog\u002Findex.md",{"type":364,"value":365,"toc":595},"minimark",[366,371,380,383,387,392,400,404,409,412,416,421,447,451,457,467,471,477,486,490,496,506,510,515,525,529,534,539,543,549,564,568,573,580,584,589],[367,368,370],"h2",{"id":369},"ranklint-113","ranklint 1.1.3",[372,373,374,375],"p",{},"Released: 2026-10-11 · ",[376,377,379],"a",{"href":378},"\u002Fen\u002Fchangelog\u002Fv1.1.3","Release notes",[372,381,382],{},"Lighthouse runs time out after lighthouse.runTimeout (default 3 minutes) and are skipped instead of hanging the audit.",[367,384,386],{"id":385},"ranklint-112","ranklint 1.1.2",[372,388,374,389],{},[376,390,379],{"href":391},"\u002Fen\u002Fchangelog\u002Fv1.1.2",[372,393,394,395,399],{},"A crashed Lighthouse run is now logged and skipped instead of aborting the audit, and Chrome runs with ",[396,397,398],"code",{},"--disable-dev-shm-usage"," for containers.",[367,401,403],{"id":402},"ranklint-111","ranklint 1.1.1",[372,405,374,406],{},[376,407,379],{"href":408},"\u002Fen\u002Fchangelog\u002Fv1.1.1",[372,410,411],{},"Audit logs progress for checks and every Lighthouse run so long CI jobs no longer look stuck.",[367,413,415],{"id":414},"ranklint-110","ranklint 1.1.0",[372,417,374,418],{},[376,419,379],{"href":420},"\u002Fen\u002Fchangelog\u002Fv1.1.0",[372,422,423,424,427,428,431,432,435,436,439,440,443,444,446],{},"ranklint 1.1.0 turns monitor mode into a place to read results. ",[396,425,426],{},"ranklint dashboard"," builds a single-file HTML dashboard from the stored monitor reports, ready for GitLab or GitHub Pages: the latest run with deltas, new and fixed issues with errors first, trends for errors, Lighthouse scores and CrUX field data, a per-run report for every date and an issue explorer that turns each page into a checklist of what to fix. A \"Fix once\" block lists problems repeated across a section or the whole site, and ",[396,429,430],{},"--logo",", ",[396,433,434],{},"--brand-name"," and ",[396,437,438],{},"--accent"," put your brand on it. The crawler now respects robots.txt, follows redirects to the final URL, skips pages that redirect off the site and drops tracking parameters when it dedupes URLs; ",[396,441,442],{},"lighthouse.urls"," pins Lighthouse to your key pages, and the new ",[396,445,246],{}," rule flags internal links with UTM tags.",[367,448,450],{"id":449},"ranklint-100","ranklint 1.0.0",[372,452,453,454],{},"Released: 2026-09-21 · ",[376,455,379],{"href":456},"\u002Fen\u002Fchangelog\u002Fv1.0.0",[372,458,459,460,463,464,466],{},"ranklint 1.0.0 freezes the public API: ",[396,461,462],{},"defineCheck",", the config schema and the CLI flags are stable and follow semver from here on. ",[396,465,19],{}," scaffolds a config and a CI workflow in one command, the SARIF reporter feeds GitHub code scanning, and the diff command leaves one sticky comment per pull request instead of a new one per run. Releases are cut automatically by changesets, so every version on this page maps to a tagged npm publish.",[367,468,470],{"id":469},"ranklint-050","ranklint 0.5.0",[372,472,473,474],{},"Released: 2026-09-19 · ",[376,475,379],{"href":476},"\u002Fen\u002Fchangelog\u002Fv0.5.0",[372,478,479,481,482,485],{},[396,480,225],{}," gets a ",[396,483,484],{},"maxProbes"," option (default 100, 0 = unlimited) and reports how many sitemap URLs were left unverified instead of skipping them silently",[367,487,489],{"id":488},"ranklint-041","ranklint 0.4.1",[372,491,492,493],{},"Released: 2026-08-16 · ",[376,494,379],{"href":495},"\u002Fen\u002Fchangelog\u002Fv0.4.1",[372,497,498,501,502,505],{},[396,499,500],{},"--start"," now overrides ",[396,503,504],{},"site.url"," with the launched server origin — zone classification treated every localhost page as external and audited nothing",[367,507,509],{"id":508},"ranklint-040","ranklint 0.4.0",[372,511,492,512],{},[376,513,379],{"href":514},"\u002Fen\u002Fchangelog\u002Fv0.4.0",[372,516,517,518,521,522,524],{},"Add ",[396,519,520],{},"crawl.entry"," config option — seed paths for the crawl resolved against the audited URL. Fixes ",[396,523,500],{}," with multi-app zones, where the implicit server-root seed belongs to a foreign zone and nothing was crawled",[367,526,528],{"id":527},"ranklint-030","ranklint 0.3.0",[372,530,492,531],{},[376,532,379],{"href":533},"\u002Fen\u002Fchangelog\u002Fv0.3.0",[372,535,536,538],{},[396,537,187],{}," now detects Arabic-script text (matched against ar\u002Ffa\u002Fur locales), alongside Cyrillic and the en\u002Fde\u002Ffr\u002Fes\u002Fit stop-word profiles",[367,540,542],{"id":541},"ranklint-020","ranklint 0.2.0",[372,544,545,546],{},"Released: 2026-08-15 · ",[376,547,379],{"href":548},"\u002Fen\u002Fchangelog\u002Fv0.2.0",[372,550,551,552,555,556,559,560,563],{},"Config file renamed to ",[396,553,554],{},"ranklint.config.{ts,js,mjs,json,jsonc}",". The old ",[396,557,558],{},"seo.config.*"," name still works as a deprecated fallback and will be removed in a future release. The JSON schema moved to ",[396,561,562],{},"schemas\u002Franklint-config.schema.json",".",[367,565,567],{"id":566},"ranklint-011","ranklint 0.1.1",[372,569,545,570],{},[376,571,379],{"href":572},"\u002Fen\u002Fchangelog\u002Fv0.1.1",[372,574,575,576,579],{},"Per-package READMEs, npm metadata (description, keywords, repository), the bare ",[396,577,578],{},"ranklint"," alias package for @ranklint\u002Fcli.",[367,581,583],{"id":582},"ranklint-010","ranklint 0.1.0",[372,585,545,586],{},[376,587,379],{"href":588},"\u002Fen\u002Fchangelog\u002Fv0.1.0",[372,590,591,592,594],{},"Initial v0.1 release: Nuxt 4 module (sitemap, robots, useJsonLd, useRanklintIgnore, DevTools tab), crawl engine with zones and crawl-budget analysis, 42 SEO rules, ",[396,593,578],{}," CLI (audit, diff, watch, monitor, lighthouse, outline), markdown\u002Fjson\u002Fjunit\u002Fgitlab\u002Fhtml reporters, GitLab CI and GitHub Actions presets.",{"title":596,"searchDepth":597,"depth":597,"links":598},"",2,[599,600,601,602,603,604,605,606,607,608,609,610],{"id":369,"depth":597,"text":370},{"id":385,"depth":597,"text":386},{"id":402,"depth":597,"text":403},{"id":414,"depth":597,"text":415},{"id":449,"depth":597,"text":450},{"id":469,"depth":597,"text":470},{"id":488,"depth":597,"text":489},{"id":508,"depth":597,"text":509},{"id":527,"depth":597,"text":528},{"id":541,"depth":597,"text":542},{"id":566,"depth":597,"text":567},{"id":582,"depth":597,"text":583},"Every ranklint release with breaking changes, features and fixes, newest first, with links to the commits behind them.","md",null,{},true,{"title":359,"description":611},"PjV3V8wKBAsGmLdubFqOHckWAhjI026FuVsvVE2eh8o",[619,613],{"title":350,"path":351,"stem":352,"description":620,"children":-1},"Indexability, canonical, hreflang, JSON-LD, breadcrumbs, sitemap and links: what a Nuxt site needs and how ranklint checks each item.",1791750392715]