[{"data":1,"prerenderedAt":890},["ShallowReactive",2],{"navigation_docs_en":3,"-en-cli-lighthouse":361,"-en-cli-lighthouse-surround":885},[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":68,"body":363,"description":878,"extension":879,"links":880,"meta":881,"navigation":882,"path":69,"seo":883,"stem":70,"__hash__":884},"docs_en\u002Fen\u002F3.cli\u002F4.lighthouse.md",{"type":364,"value":365,"toc":874},"minimark",[366,395,426,431,464,611,615,625,801,852,870],[367,368,369,370,374,375,378,379,382,383,386,387,390,391,394],"p",{},"A separate Chrome via chrome-launcher (not Playwright — requires an installed Chrome). N runs per URL, per-metric aggregation: ",[371,372,373],"code",{},"median"," (default) \u002F ",[371,376,377],{},"p75"," \u002F ",[371,380,381],{},"best"," — a single run is ±10 points of noise. Metrics: performance, seo, accessibility, bestPractices, lcp, cls, tbt + the LCP element with a suggestion. Thresholds are route patterns and become regular error issues (→ exit 1). Results land in ",[371,384,385],{},"Report.lighthouse","; diff compares by (url-pattern, metric) — a metric regression between branches is visible. ",[371,388,389],{},"formFactor: 'mobile'"," also sets the crawler viewport to 375×812 unless ",[371,392,393],{},"crawl.viewport"," is set.",[367,396,397,401,402,405,406,409,410,413,414,417,418,421,422,425],{},[398,399,400],"strong",{},"Run it once per release, not on every PR:"," keep ",[371,403,404],{},"lighthouse.enabled: false"," in the base config and enable it in a profile — ",[371,407,408],{},"profiles: { release: { lighthouse: { enabled: true } } }",", then ",[371,411,412],{},"ranklint lighthouse --url https:\u002F\u002Fexample.com --profile release"," on a tag (GitLab: ",[371,415,416],{},"RANKLINT_PROFILE"," on ",[371,419,420],{},".ranklint-lighthouse","; GitHub: input ",[371,423,424],{},"lighthouse-profile",").",[427,428,430],"h2",{"id":429},"which-urls-are-measured","Which URLs are measured",[367,432,433,434,437,438,441,442,445,446,448,449,452,453,456,457,460,461,463],{},"By default — the first pages that answered 200 during the crawl, up to ",[371,435,436],{},"maxUrls"," (5). To pin the set, list paths or absolute URLs in ",[371,439,440],{},"lighthouse.urls",": exactly they are measured, in that order, whether or not the crawl reached them. Paths resolve against ",[371,443,444],{},"--url","; ",[371,447,436],{},", if set, still caps the list; an empty ",[371,450,451],{},"urls: []"," counts as not set. The ",[371,454,455],{},"lighthouse"," command also measures ",[371,458,459],{},"urls"," instead of ",[371,462,444],{}," itself.",[465,466,471],"pre",{"className":467,"code":468,"language":469,"meta":470,"style":470},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineRanklintConfig({\n  site: { url: 'https:\u002F\u002Fexample.com' },\n  lighthouse: {\n    enabled: true,\n    urls: ['\u002F', '\u002Fpricing', '\u002Fen\u002Fblog\u002F'],\n  },\n})\n","ts","",[371,472,473,497,528,539,554,596,602],{"__ignoreMap":470},[474,475,478,482,485,489,493],"span",{"class":476,"line":477},"line",1,[474,479,481],{"class":480},"s7zQu","export",[474,483,484],{"class":480}," default",[474,486,488],{"class":487},"s2Zo4"," defineRanklintConfig",[474,490,492],{"class":491},"sTEyZ","(",[474,494,496],{"class":495},"sMK4o","{\n",[474,498,500,504,507,510,513,515,518,522,525],{"class":476,"line":499},2,[474,501,503],{"class":502},"swJcz","  site",[474,505,506],{"class":495},":",[474,508,509],{"class":495}," {",[474,511,512],{"class":502}," url",[474,514,506],{"class":495},[474,516,517],{"class":495}," '",[474,519,521],{"class":520},"sfazB","https:\u002F\u002Fexample.com",[474,523,524],{"class":495},"'",[474,526,527],{"class":495}," },\n",[474,529,531,534,536],{"class":476,"line":530},3,[474,532,533],{"class":502},"  lighthouse",[474,535,506],{"class":495},[474,537,538],{"class":495}," {\n",[474,540,542,545,547,551],{"class":476,"line":541},4,[474,543,544],{"class":502},"    enabled",[474,546,506],{"class":495},[474,548,550],{"class":549},"sfNiH"," true",[474,552,553],{"class":495},",\n",[474,555,557,560,562,565,567,570,572,575,577,580,582,584,586,589,591,594],{"class":476,"line":556},5,[474,558,559],{"class":502},"    urls",[474,561,506],{"class":495},[474,563,564],{"class":491}," [",[474,566,524],{"class":495},[474,568,569],{"class":520},"\u002F",[474,571,524],{"class":495},[474,573,574],{"class":495},",",[474,576,517],{"class":495},[474,578,579],{"class":520},"\u002Fpricing",[474,581,524],{"class":495},[474,583,574],{"class":495},[474,585,517],{"class":495},[474,587,588],{"class":520},"\u002Fen\u002Fblog\u002F",[474,590,524],{"class":495},[474,592,593],{"class":491},"]",[474,595,553],{"class":495},[474,597,599],{"class":476,"line":598},6,[474,600,601],{"class":495},"  },\n",[474,603,605,608],{"class":476,"line":604},7,[474,606,607],{"class":495},"}",[474,609,610],{"class":491},")\n",[427,612,614],{"id":613},"profiles-and-one-off-lighthouse","Profiles and one-off Lighthouse",[367,616,617,620,621,624],{},[371,618,619],{},"profiles"," are patched over the base config with ",[371,622,623],{},"--profile \u003Cname>"," (defu). Keep Lighthouse off in the regular PR audit and enable it in a release profile that runs on tags or manually:",[465,626,628],{"className":467,"code":627,"language":469,"meta":470,"style":470},"export default defineRanklintConfig({\n  site: { url: 'https:\u002F\u002Fexample.com' },\n  lighthouse: { enabled: false },\n  profiles: {\n    uat: { site: { url: 'https:\u002F\u002Fuat.example.com' } },\n    release: { lighthouse: { enabled: true, runs: 5, thresholds: { '\u002F**': { performance: 85 } } } },\n  },\n})\n",[371,629,630,642,662,680,689,721,790,794],{"__ignoreMap":470},[474,631,632,634,636,638,640],{"class":476,"line":477},[474,633,481],{"class":480},[474,635,484],{"class":480},[474,637,488],{"class":487},[474,639,492],{"class":491},[474,641,496],{"class":495},[474,643,644,646,648,650,652,654,656,658,660],{"class":476,"line":499},[474,645,503],{"class":502},[474,647,506],{"class":495},[474,649,509],{"class":495},[474,651,512],{"class":502},[474,653,506],{"class":495},[474,655,517],{"class":495},[474,657,521],{"class":520},[474,659,524],{"class":495},[474,661,527],{"class":495},[474,663,664,666,668,670,673,675,678],{"class":476,"line":530},[474,665,533],{"class":502},[474,667,506],{"class":495},[474,669,509],{"class":495},[474,671,672],{"class":502}," enabled",[474,674,506],{"class":495},[474,676,677],{"class":549}," false",[474,679,527],{"class":495},[474,681,682,685,687],{"class":476,"line":541},[474,683,684],{"class":502},"  profiles",[474,686,506],{"class":495},[474,688,538],{"class":495},[474,690,691,694,696,698,701,703,705,707,709,711,714,716,719],{"class":476,"line":556},[474,692,693],{"class":502},"    uat",[474,695,506],{"class":495},[474,697,509],{"class":495},[474,699,700],{"class":502}," site",[474,702,506],{"class":495},[474,704,509],{"class":495},[474,706,512],{"class":502},[474,708,506],{"class":495},[474,710,517],{"class":495},[474,712,713],{"class":520},"https:\u002F\u002Fuat.example.com",[474,715,524],{"class":495},[474,717,718],{"class":495}," }",[474,720,527],{"class":495},[474,722,723,726,728,730,733,735,737,739,741,743,745,748,750,754,756,759,761,763,765,768,770,772,774,777,779,782,784,786,788],{"class":476,"line":598},[474,724,725],{"class":502},"    release",[474,727,506],{"class":495},[474,729,509],{"class":495},[474,731,732],{"class":502}," lighthouse",[474,734,506],{"class":495},[474,736,509],{"class":495},[474,738,672],{"class":502},[474,740,506],{"class":495},[474,742,550],{"class":549},[474,744,574],{"class":495},[474,746,747],{"class":502}," runs",[474,749,506],{"class":495},[474,751,753],{"class":752},"sbssI"," 5",[474,755,574],{"class":495},[474,757,758],{"class":502}," thresholds",[474,760,506],{"class":495},[474,762,509],{"class":495},[474,764,517],{"class":495},[474,766,767],{"class":502},"\u002F**",[474,769,524],{"class":495},[474,771,506],{"class":495},[474,773,509],{"class":495},[474,775,776],{"class":502}," performance",[474,778,506],{"class":495},[474,780,781],{"class":752}," 85",[474,783,718],{"class":495},[474,785,718],{"class":495},[474,787,718],{"class":495},[474,789,527],{"class":495},[474,791,792],{"class":476,"line":604},[474,793,601],{"class":495},[474,795,797,799],{"class":476,"line":796},8,[474,798,607],{"class":495},[474,800,610],{"class":491},[465,802,806],{"className":803,"code":804,"language":805,"meta":470,"style":470},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","ranklint audit --url https:\u002F\u002Fuat.example.com --profile uat        # every PR, seconds\nranklint lighthouse --url https:\u002F\u002Fexample.com --profile release     # after a release\n","bash",[371,807,808,833],{"__ignoreMap":470},[474,809,810,814,817,820,823,826,829],{"class":476,"line":477},[474,811,813],{"class":812},"sBMFI","ranklint",[474,815,816],{"class":520}," audit",[474,818,819],{"class":520}," --url",[474,821,822],{"class":520}," https:\u002F\u002Fuat.example.com",[474,824,825],{"class":520}," --profile",[474,827,828],{"class":520}," uat",[474,830,832],{"class":831},"sHwdD","        # every PR, seconds\n",[474,834,835,837,839,841,844,846,849],{"class":476,"line":499},[474,836,813],{"class":812},[474,838,732],{"class":520},[474,840,819],{"class":520},[474,842,843],{"class":520}," https:\u002F\u002Fexample.com",[474,845,825],{"class":520},[474,847,848],{"class":520}," release",[474,850,851],{"class":831},"     # after a release\n",[367,853,854,855,858,859,861,862,865,866,869],{},"In the GitLab preset set ",[371,856,857],{},"RANKLINT_PROFILE: release"," on a job extending ",[371,860,420],{}," with ",[371,863,864],{},"rules: [{ if: $CI_COMMIT_TAG }]","; in the GitHub preset pass ",[371,867,868],{},"lighthouse-profile: release",".",[871,872,873],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":470,"searchDepth":499,"depth":499,"links":875},[876,877],{"id":429,"depth":499,"text":430},{"id":613,"depth":499,"text":614},"A separate Chrome run with per-metric aggregation and route-pattern thresholds.","md",null,{},true,{"title":68,"description":878},"rk_aSziENrhl5q7NwbhS50X23SGVrc5nmHVG8UEgweg",[886,888],{"title":64,"path":65,"stem":66,"description":887,"children":-1},"Run scheduled audits against production, enrich them with field data and alert on new issues.",{"title":72,"path":73,"stem":74,"description":889,"children":-1},"Classify every URL by zone when several apps from different teams share one domain.",1791750393944]