[{"data":1,"prerenderedAt":1159},["ShallowReactive",2],{"navigation_docs_ru":3,"-ru-getting-started-init":361,"-ru-getting-started-init-surround":1154},[4,23,49,83,93,115,343,353],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":22},"Начало работы","i-lucide-rocket","\u002Fru\u002Fgetting-started","ru\u002F1.getting-started",[10,14,18],{"title":11,"path":12,"stem":13},"Введение","\u002Fru\u002Fgetting-started\u002Fintroduction","ru\u002F1.getting-started\u002F1.introduction",{"title":15,"path":16,"stem":17},"Установка","\u002Fru\u002Fgetting-started\u002Finstallation","ru\u002F1.getting-started\u002F2.installation",{"title":19,"path":20,"stem":21},"ranklint init","\u002Fru\u002Fgetting-started\u002Finit","ru\u002F1.getting-started\u002F3.init",false,{"title":24,"icon":25,"path":26,"stem":27,"children":28,"page":22},"Nuxt-модуль","i-lucide-box","\u002Fru\u002Fmodule","ru\u002F2.module",[29,33,37,41,45],{"title":30,"path":31,"stem":32},"Обзор","\u002Fru\u002Fmodule\u002Foverview","ru\u002F2.module\u002F1.overview",{"title":34,"path":35,"stem":36},"Sitemap","\u002Fru\u002Fmodule\u002Fsitemap","ru\u002F2.module\u002F2.sitemap",{"title":38,"path":39,"stem":40},"Robots","\u002Fru\u002Fmodule\u002Frobots","ru\u002F2.module\u002F3.robots",{"title":42,"path":43,"stem":44},"Композаблы","\u002Fru\u002Fmodule\u002Fcomposables","ru\u002F2.module\u002F4.composables",{"title":46,"path":47,"stem":48},"DevTools","\u002Fru\u002Fmodule\u002Fdevtools","ru\u002F2.module\u002F5.devtools",{"title":50,"icon":51,"path":52,"stem":53,"children":54,"page":22},"CLI","i-lucide-terminal","\u002Fru\u002Fcli","ru\u002F3.cli",[55,59,63,67,71,75,79],{"title":56,"path":57,"stem":58},"ranklint audit","\u002Fru\u002Fcli\u002Faudit","ru\u002F3.cli\u002F1.audit",{"title":60,"path":61,"stem":62},"Diff и CI","\u002Fru\u002Fcli\u002Fdiff-and-ci","ru\u002F3.cli\u002F2.diff-and-ci",{"title":64,"path":65,"stem":66},"Мониторинг прода","\u002Fru\u002Fcli\u002Fmonitor","ru\u002F3.cli\u002F3.monitor",{"title":68,"path":69,"stem":70},"Lighthouse","\u002Fru\u002Fcli\u002Flighthouse","ru\u002F3.cli\u002F4.lighthouse",{"title":72,"path":73,"stem":74},"Зоны (multi-app домены)","\u002Fru\u002Fcli\u002Fzones","ru\u002F3.cli\u002F5.zones",{"title":76,"path":77,"stem":78},"Остальные команды","\u002Fru\u002Fcli\u002Fother-commands","ru\u002F3.cli\u002F6.other-commands",{"title":80,"path":81,"stem":82},"Watch mode","\u002Fru\u002Fcli\u002Fwatch","ru\u002F3.cli\u002F7.watch",{"title":84,"icon":85,"path":86,"stem":87,"children":88,"page":22},"Конфигурация","i-lucide-settings-2","\u002Fru\u002Fconfig","ru\u002F4.config",[89],{"title":90,"path":91,"stem":92},"Справочник","\u002Fru\u002Fconfig\u002Freference","ru\u002F4.config\u002F1.reference",{"title":94,"icon":95,"path":96,"stem":97,"children":98,"page":22},"Продвинутое","i-lucide-wrench","\u002Fru\u002Fadvanced","ru\u002F5.advanced",[99,103,107,111],{"title":100,"path":101,"stem":102},"Кастомные правила и пресеты","\u002Fru\u002Fadvanced\u002Fcustom-rules","ru\u002F5.advanced\u002F1.custom-rules",{"title":104,"path":105,"stem":106},"Умные эвристики","\u002Fru\u002Fadvanced\u002Fheuristics","ru\u002F5.advanced\u002F2.heuristics",{"title":108,"path":109,"stem":110},"Env-переменные","\u002Fru\u002Fadvanced\u002Fenv","ru\u002F5.advanced\u002F3.env",{"title":112,"path":113,"stem":114},"Нюансы и ограничения","\u002Fru\u002Fadvanced\u002Fnuances","ru\u002F5.advanced\u002F4.nuances",{"title":116,"icon":117,"path":118,"stem":119,"children":120},"Правила","i-lucide-list-checks","\u002Fru\u002Frules","ru\u002F6.rules\u002Findex",[121,123,148,173,190,207,228,257,306,330],{"title":122,"path":118,"stem":119},"Все правила",{"title":124,"path":125,"stem":126,"children":127,"page":22},"Headings","\u002Fru\u002Frules\u002Fheadings","ru\u002F6.rules\u002Fheadings",[128,132,136,140,144],{"title":129,"path":130,"stem":131},"headings:h1-length","\u002Fru\u002Frules\u002Fheadings\u002Fheadings-h1-length","ru\u002F6.rules\u002Fheadings\u002Fheadings-h1-length",{"title":133,"path":134,"stem":135},"headings:hierarchy","\u002Fru\u002Frules\u002Fheadings\u002Fheadings-hierarchy","ru\u002F6.rules\u002Fheadings\u002Fheadings-hierarchy",{"title":137,"path":138,"stem":139},"headings:no-empty","\u002Fru\u002Frules\u002Fheadings\u002Fheadings-no-empty","ru\u002F6.rules\u002Fheadings\u002Fheadings-no-empty",{"title":141,"path":142,"stem":143},"headings:single-h1","\u002Fru\u002Frules\u002Fheadings\u002Fheadings-single-h1","ru\u002F6.rules\u002Fheadings\u002Fheadings-single-h1",{"title":145,"path":146,"stem":147},"headings:unique-h1","\u002Fru\u002Frules\u002Fheadings\u002Fheadings-unique-h1","ru\u002F6.rules\u002Fheadings\u002Fheadings-unique-h1",{"title":149,"path":150,"stem":151,"children":152,"page":22},"Http","\u002Fru\u002Frules\u002Fhttp","ru\u002F6.rules\u002Fhttp",[153,157,161,165,169],{"title":154,"path":155,"stem":156},"http:no-mixed-content","\u002Fru\u002Frules\u002Fhttp\u002Fhttp-no-mixed-content","ru\u002F6.rules\u002Fhttp\u002Fhttp-no-mixed-content",{"title":158,"path":159,"stem":160},"http:no-soft-404","\u002Fru\u002Frules\u002Fhttp\u002Fhttp-no-soft-404","ru\u002F6.rules\u002Fhttp\u002Fhttp-no-soft-404",{"title":162,"path":163,"stem":164},"http:ttfb-budget","\u002Fru\u002Frules\u002Fhttp\u002Fhttp-ttfb-budget","ru\u002F6.rules\u002Fhttp\u002Fhttp-ttfb-budget",{"title":166,"path":167,"stem":168},"http:x-robots-consistent","\u002Fru\u002Frules\u002Fhttp\u002Fhttp-x-robots-consistent","ru\u002F6.rules\u002Fhttp\u002Fhttp-x-robots-consistent",{"title":170,"path":171,"stem":172},"mobile:viewport","\u002Fru\u002Frules\u002Fhttp\u002Fmobile-viewport","ru\u002F6.rules\u002Fhttp\u002Fmobile-viewport",{"title":174,"path":175,"stem":176,"children":177,"page":22},"I18n","\u002Fru\u002Frules\u002Fi18n","ru\u002F6.rules\u002Fi18n",[178,182,186],{"title":179,"path":180,"stem":181},"hreflang:symmetric","\u002Fru\u002Frules\u002Fi18n\u002Fhreflang-symmetric","ru\u002F6.rules\u002Fi18n\u002Fhreflang-symmetric",{"title":183,"path":184,"stem":185},"hreflang:valid-targets","\u002Fru\u002Frules\u002Fi18n\u002Fhreflang-valid-targets","ru\u002F6.rules\u002Fi18n\u002Fhreflang-valid-targets",{"title":187,"path":188,"stem":189},"i18n:no-locale-leak","\u002Fru\u002Frules\u002Fi18n\u002Fi18n-no-locale-leak","ru\u002F6.rules\u002Fi18n\u002Fi18n-no-locale-leak",{"title":191,"path":192,"stem":193,"children":194,"page":22},"Images","\u002Fru\u002Frules\u002Fimages","ru\u002F6.rules\u002Fimages",[195,199,203],{"title":196,"path":197,"stem":198},"images:alt-required","\u002Fru\u002Frules\u002Fimages\u002Fimages-alt-required","ru\u002F6.rules\u002Fimages\u002Fimages-alt-required",{"title":200,"path":201,"stem":202},"images:dimensions-required","\u002Fru\u002Frules\u002Fimages\u002Fimages-dimensions-required","ru\u002F6.rules\u002Fimages\u002Fimages-dimensions-required",{"title":204,"path":205,"stem":206},"images:no-lazy-above-fold","\u002Fru\u002Frules\u002Fimages\u002Fimages-no-lazy-above-fold","ru\u002F6.rules\u002Fimages\u002Fimages-no-lazy-above-fold",{"title":208,"path":209,"stem":210,"children":211,"page":22},"Indexability","\u002Fru\u002Frules\u002Findexability","ru\u002F6.rules\u002Findexability",[212,218,224],{"title":213,"path":214,"stem":215,"children":216},"indexability:ssr-content","\u002Fru\u002Frules\u002Findexability\u002Findexability-ssr-content","ru\u002F6.rules\u002Findexability\u002Findexability-ssr-content",[217],{"title":213,"path":214,"stem":215},{"title":219,"path":220,"stem":221,"children":222},"sitemap:no-noindex","\u002Fru\u002Frules\u002Findexability\u002Fsitemap-no-noindex","ru\u002F6.rules\u002Findexability\u002Fsitemap-no-noindex",[223],{"title":219,"path":220,"stem":221},{"title":225,"path":226,"stem":227},"sitemap:reachable","\u002Fru\u002Frules\u002Findexability\u002Fsitemap-reachable","ru\u002F6.rules\u002Findexability\u002Fsitemap-reachable",{"title":229,"path":230,"stem":231,"children":232,"page":22},"Links","\u002Fru\u002Frules\u002Flinks","ru\u002F6.rules\u002Flinks",[233,237,241,245,249,253],{"title":234,"path":235,"stem":236},"links:no-broken","\u002Fru\u002Frules\u002Flinks\u002Flinks-no-broken","ru\u002F6.rules\u002Flinks\u002Flinks-no-broken",{"title":238,"path":239,"stem":240},"links:no-orphans","\u002Fru\u002Frules\u002Flinks\u002Flinks-no-orphans","ru\u002F6.rules\u002Flinks\u002Flinks-no-orphans",{"title":242,"path":243,"stem":244},"links:no-redirect-chain","\u002Fru\u002Frules\u002Flinks\u002Flinks-no-redirect-chain","ru\u002F6.rules\u002Flinks\u002Flinks-no-redirect-chain",{"title":246,"path":247,"stem":248},"links:no-utm-internal","\u002Fru\u002Frules\u002Flinks\u002Flinks-no-utm-internal","ru\u002F6.rules\u002Flinks\u002Flinks-no-utm-internal",{"title":250,"path":251,"stem":252},"links:permanent-redirects","\u002Fru\u002Frules\u002Flinks\u002Flinks-permanent-redirects","ru\u002F6.rules\u002Flinks\u002Flinks-permanent-redirects",{"title":254,"path":255,"stem":256},"links:trailing-slash-consistent","\u002Fru\u002Frules\u002Flinks\u002Flinks-trailing-slash-consistent","ru\u002F6.rules\u002Flinks\u002Flinks-trailing-slash-consistent",{"title":258,"path":259,"stem":260,"children":261,"page":22},"Meta","\u002Fru\u002Frules\u002Fmeta","ru\u002F6.rules\u002Fmeta",[262,266,270,274,278,282,286,290,294,298,302],{"title":263,"path":264,"stem":265},"canonical:no-chain","\u002Fru\u002Frules\u002Fmeta\u002Fcanonical-no-chain","ru\u002F6.rules\u002Fmeta\u002Fcanonical-no-chain",{"title":267,"path":268,"stem":269},"canonical:required","\u002Fru\u002Frules\u002Fmeta\u002Fcanonical-required","ru\u002F6.rules\u002Fmeta\u002Fcanonical-required",{"title":271,"path":272,"stem":273},"canonical:valid","\u002Fru\u002Frules\u002Fmeta\u002Fcanonical-valid","ru\u002F6.rules\u002Fmeta\u002Fcanonical-valid",{"title":275,"path":276,"stem":277},"meta:description-length","\u002Fru\u002Frules\u002Fmeta\u002Fmeta-description-length","ru\u002F6.rules\u002Fmeta\u002Fmeta-description-length",{"title":279,"path":280,"stem":281},"meta:description-required","\u002Fru\u002Frules\u002Fmeta\u002Fmeta-description-required","ru\u002F6.rules\u002Fmeta\u002Fmeta-description-required",{"title":283,"path":284,"stem":285},"meta:no-duplicate-description","\u002Fru\u002Frules\u002Fmeta\u002Fmeta-no-duplicate-description","ru\u002F6.rules\u002Fmeta\u002Fmeta-no-duplicate-description",{"title":287,"path":288,"stem":289},"meta:no-duplicate-title","\u002Fru\u002Frules\u002Fmeta\u002Fmeta-no-duplicate-title","ru\u002F6.rules\u002Fmeta\u002Fmeta-no-duplicate-title",{"title":291,"path":292,"stem":293},"meta:og-required","\u002Fru\u002Frules\u002Fmeta\u002Fmeta-og-required","ru\u002F6.rules\u002Fmeta\u002Fmeta-og-required",{"title":295,"path":296,"stem":297},"meta:title-length","\u002Fru\u002Frules\u002Fmeta\u002Fmeta-title-length","ru\u002F6.rules\u002Fmeta\u002Fmeta-title-length",{"title":299,"path":300,"stem":301},"meta:title-required","\u002Fru\u002Frules\u002Fmeta\u002Fmeta-title-required","ru\u002F6.rules\u002Fmeta\u002Fmeta-title-required",{"title":303,"path":304,"stem":305},"meta:twitter-card","\u002Fru\u002Frules\u002Fmeta\u002Fmeta-twitter-card","ru\u002F6.rules\u002Fmeta\u002Fmeta-twitter-card",{"title":38,"path":307,"stem":308,"children":309,"page":22},"\u002Fru\u002Frules\u002Frobots","ru\u002F6.rules\u002Frobots",[310,314,318,322,326],{"title":311,"path":312,"stem":313},"robots:env-policy","\u002Fru\u002Frules\u002Frobots\u002Frobots-env-policy","ru\u002F6.rules\u002Frobots\u002Frobots-env-policy",{"title":315,"path":316,"stem":317},"robots:expected-disallow","\u002Fru\u002Frules\u002Frobots\u002Frobots-expected-disallow","ru\u002F6.rules\u002Frobots\u002Frobots-expected-disallow",{"title":319,"path":320,"stem":321},"robots:reachable","\u002Fru\u002Frules\u002Frobots\u002Frobots-reachable","ru\u002F6.rules\u002Frobots\u002Frobots-reachable",{"title":323,"path":324,"stem":325},"robots:sitemap-declared","\u002Fru\u002Frules\u002Frobots\u002Frobots-sitemap-declared","ru\u002F6.rules\u002Frobots\u002Frobots-sitemap-declared",{"title":327,"path":328,"stem":329},"robots:zone-not-blocked","\u002Fru\u002Frules\u002Frobots\u002Frobots-zone-not-blocked","ru\u002F6.rules\u002Frobots\u002Frobots-zone-not-blocked",{"title":331,"path":332,"stem":333,"children":334,"page":22},"Structured Data","\u002Fru\u002Frules\u002Fstructured-data","ru\u002F6.rules\u002Fstructured-data",[335,339],{"title":336,"path":337,"stem":338},"jsonld:parseable","\u002Fru\u002Frules\u002Fstructured-data\u002Fjsonld-parseable","ru\u002F6.rules\u002Fstructured-data\u002Fjsonld-parseable",{"title":340,"path":341,"stem":342},"jsonld:valid-schema","\u002Fru\u002Frules\u002Fstructured-data\u002Fjsonld-valid-schema","ru\u002F6.rules\u002Fstructured-data\u002Fjsonld-valid-schema",{"title":344,"icon":345,"path":346,"stem":347,"children":348,"page":22},"Гайды","i-lucide-book-open","\u002Fru\u002Fguides","ru\u002F7.guides",[349],{"title":350,"path":351,"stem":352},"SEO-чеклист для Nuxt-проекта","\u002Fru\u002Fguides\u002Fseo-checklist-nuxt","ru\u002F7.guides\u002F1.seo-checklist-nuxt",{"title":354,"path":355,"stem":356,"children":357,"icon":360},"Изменения","\u002Fru\u002Fchangelog","ru\u002F8.changelog\u002Findex",[358],{"title":359,"path":355,"stem":356},"Изменения и релизы ranklint","i-lucide-history",{"id":362,"title":19,"body":363,"description":1148,"extension":1149,"links":1150,"meta":1151,"navigation":529,"path":20,"seo":1152,"stem":21,"__hash__":1153},"docs_ru\u002Fru\u002F1.getting-started\u002F3.init.md",{"type":364,"value":365,"toc":1141},"minimark",[366,378,403,408,478,484,488,771,792,796,900,935,941,945,948,1018,1025,1102,1107,1111,1126,1134,1137],[367,368,369,370,373,374,377],"p",{},"Первый шаг после установки CLI. ",[371,372,19],"code",{}," задаёт несколько вопросов, пишет ",[371,375,376],{},"ranklint.config.ts"," в текущий каталог и сразу читает его настоящим загрузчиком конфига, чтобы вы знали, что файл валиден.",[379,380,385],"pre",{"className":381,"code":382,"language":383,"meta":384,"style":384},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npx ranklint init\n","bash","",[371,386,387],{"__ignoreMap":384},[388,389,392,396,400],"span",{"class":390,"line":391},"line",1,[388,393,395],{"class":394},"sBMFI","npx",[388,397,399],{"class":398},"sfazB"," ranklint",[388,401,402],{"class":398}," init\n",[404,405,407],"h2",{"id":406},"что-спрашивает","Что спрашивает",[409,410,411,419,433,447,465],"ol",{},[412,413,414,418],"li",{},[415,416,417],"strong",{},"URL сайта"," (абсолютный http\u002Fhttps, с валидацией).",[412,420,421,424,425,428,429,432],{},[415,422,423],{},"Нужен ли профиль для UAT\u002Fstaging?"," URL UAT попадёт в ",[371,426,427],{},"profiles.uat"," и применяется через ",[371,430,431],{},"ranklint audit --profile uat",".",[412,434,435,438,439,442,443,432],{},[415,436,437],{},"Делят ли домен несколько приложений?"," Glob-пути вашей секции (через запятую) становятся ",[371,440,441],{},"apps.self",", остальной домен считается чужой зоной. См. ",[444,445,446],"a",{"href":73},"Зоны",[412,448,449,452,453,456,457,460,461,464],{},[415,450,451],{},"CI",": ",[371,454,455],{},"gitlab",", ",[371,458,459],{},"github"," или ",[371,462,463],{},"none",". Сниппет печатается, файл пайплайна не создаётся и не правится.",[412,466,467,470,471,474,475,432],{},[415,468,469],{},"Включить scheduled-мониторинг прода?"," Добавит ",[371,472,473],{},"monitor"," с fs-хранилищем, его использует ",[371,476,477],{},"ranklint audit --mode monitor",[367,479,480,481,483],{},"Если ",[371,482,376],{}," уже есть, init спросит, перезаписать ли его; по умолчанию нет.",[404,485,487],{"id":486},"что-генерирует","Что генерирует",[379,489,493],{"className":490,"code":491,"language":492,"meta":384,"style":384},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { defineRanklintConfig } from '@ranklint\u002Fcore'\n\nexport default defineRanklintConfig({\n  site: { url: 'https:\u002F\u002Fexample.com' },\n  apps: {\n    self: { paths: ['\u002Fen\u002Fmarket\u002F**', '\u002Far\u002Fmarket\u002F**'] },\n    main: { paths: ['\u002F**'], owner: 'external' },\n  },\n  monitor: { storage: 'fs', dir: '.ranklint\u002Freports' },\n  profiles: {\n    uat: { site: { url: 'https:\u002F\u002Fuat.example.com' } },\n  },\n})\n","ts",[371,494,495,524,531,549,577,588,629,671,677,715,725,757,762],{"__ignoreMap":384},[388,496,497,501,505,509,512,515,518,521],{"class":390,"line":391},[388,498,500],{"class":499},"s7zQu","import",[388,502,504],{"class":503},"sMK4o"," {",[388,506,508],{"class":507},"sTEyZ"," defineRanklintConfig",[388,510,511],{"class":503}," }",[388,513,514],{"class":499}," from",[388,516,517],{"class":503}," '",[388,519,520],{"class":398},"@ranklint\u002Fcore",[388,522,523],{"class":503},"'\n",[388,525,527],{"class":390,"line":526},2,[388,528,530],{"emptyLinePlaceholder":529},true,"\n",[388,532,534,537,540,543,546],{"class":390,"line":533},3,[388,535,536],{"class":499},"export",[388,538,539],{"class":499}," default",[388,541,508],{"class":542},"s2Zo4",[388,544,545],{"class":507},"(",[388,547,548],{"class":503},"{\n",[388,550,552,556,559,561,564,566,568,571,574],{"class":390,"line":551},4,[388,553,555],{"class":554},"swJcz","  site",[388,557,558],{"class":503},":",[388,560,504],{"class":503},[388,562,563],{"class":554}," url",[388,565,558],{"class":503},[388,567,517],{"class":503},[388,569,570],{"class":398},"https:\u002F\u002Fexample.com",[388,572,573],{"class":503},"'",[388,575,576],{"class":503}," },\n",[388,578,580,583,585],{"class":390,"line":579},5,[388,581,582],{"class":554},"  apps",[388,584,558],{"class":503},[388,586,587],{"class":503}," {\n",[388,589,591,594,596,598,601,603,606,608,611,613,616,618,621,623,626],{"class":390,"line":590},6,[388,592,593],{"class":554},"    self",[388,595,558],{"class":503},[388,597,504],{"class":503},[388,599,600],{"class":554}," paths",[388,602,558],{"class":503},[388,604,605],{"class":507}," [",[388,607,573],{"class":503},[388,609,610],{"class":398},"\u002Fen\u002Fmarket\u002F**",[388,612,573],{"class":503},[388,614,615],{"class":503},",",[388,617,517],{"class":503},[388,619,620],{"class":398},"\u002Far\u002Fmarket\u002F**",[388,622,573],{"class":503},[388,624,625],{"class":507},"] ",[388,627,628],{"class":503},"},\n",[388,630,632,635,637,639,641,643,645,647,650,652,655,657,660,662,664,667,669],{"class":390,"line":631},7,[388,633,634],{"class":554},"    main",[388,636,558],{"class":503},[388,638,504],{"class":503},[388,640,600],{"class":554},[388,642,558],{"class":503},[388,644,605],{"class":507},[388,646,573],{"class":503},[388,648,649],{"class":398},"\u002F**",[388,651,573],{"class":503},[388,653,654],{"class":507},"]",[388,656,615],{"class":503},[388,658,659],{"class":554}," owner",[388,661,558],{"class":503},[388,663,517],{"class":503},[388,665,666],{"class":398},"external",[388,668,573],{"class":503},[388,670,576],{"class":503},[388,672,674],{"class":390,"line":673},8,[388,675,676],{"class":503},"  },\n",[388,678,680,683,685,687,690,692,694,697,699,701,704,706,708,711,713],{"class":390,"line":679},9,[388,681,682],{"class":554},"  monitor",[388,684,558],{"class":503},[388,686,504],{"class":503},[388,688,689],{"class":554}," storage",[388,691,558],{"class":503},[388,693,517],{"class":503},[388,695,696],{"class":398},"fs",[388,698,573],{"class":503},[388,700,615],{"class":503},[388,702,703],{"class":554}," dir",[388,705,558],{"class":503},[388,707,517],{"class":503},[388,709,710],{"class":398},".ranklint\u002Freports",[388,712,573],{"class":503},[388,714,576],{"class":503},[388,716,718,721,723],{"class":390,"line":717},10,[388,719,720],{"class":554},"  profiles",[388,722,558],{"class":503},[388,724,587],{"class":503},[388,726,728,731,733,735,738,740,742,744,746,748,751,753,755],{"class":390,"line":727},11,[388,729,730],{"class":554},"    uat",[388,732,558],{"class":503},[388,734,504],{"class":503},[388,736,737],{"class":554}," site",[388,739,558],{"class":503},[388,741,504],{"class":503},[388,743,563],{"class":554},[388,745,558],{"class":503},[388,747,517],{"class":503},[388,749,750],{"class":398},"https:\u002F\u002Fuat.example.com",[388,752,573],{"class":503},[388,754,511],{"class":503},[388,756,576],{"class":503},[388,758,760],{"class":390,"line":759},12,[388,761,676],{"class":503},[388,763,765,768],{"class":390,"line":764},13,[388,766,767],{"class":503},"}",[388,769,770],{"class":507},")\n",[367,772,773,774,777,778,781,782,785,786,788,789,432],{},"Секции, от которых вы отказались, просто отсутствуют: минимальный результат это один ",[371,775,776],{},"site",". После записи init выполняет ",[371,779,780],{},"loadRanklintConfig"," и печатает ",[371,783,784],{},"config is valid","; если ",[371,787,520],{}," ещё не установлен, вместо этого будет подсказка ",[371,790,791],{},"npm i -D @ranklint\u002Fcore",[404,793,795],{"id":794},"неинтерактивный-режим","Неинтерактивный режим",[797,798,799,812],"table",{},[800,801,802],"thead",{},[803,804,805,809],"tr",{},[806,807,808],"th",{},"Флаг",[806,810,811],{},"Описание",[813,814,815,829,838,851,861,878,890],"tbody",{},[803,816,817,823],{},[818,819,820],"td",{},[371,821,822],{},"--yes",[818,824,825,826],{},"без вопросов, требует ",[371,827,828],{},"--url",[803,830,831,835],{},[818,832,833],{},[371,834,828],{},[818,836,837],{},"прод-url сайта",[803,839,840,845],{},[818,841,842],{},[371,843,844],{},"--uat",[818,846,847,848],{},"url UAT, генерирует профиль ",[371,849,850],{},"uat",[803,852,853,858],{},[818,854,855],{},[371,856,857],{},"--zones",[818,859,860],{},"глобы своей зоны через запятую",[803,862,863,868],{},[818,864,865],{},[371,866,867],{},"--ci",[818,869,870,872,873,872,875,877],{},[371,871,455],{}," | ",[371,874,459],{},[371,876,463],{},", печатает сниппет пайплайна",[803,879,880,885],{},[818,881,882],{},[371,883,884],{},"--force",[818,886,887,888],{},"перезаписать существующий ",[371,889,376],{},[803,891,892,897],{},[818,893,894],{},[371,895,896],{},"--cwd",[818,898,899],{},"каталог, в котором создать конфиг",[379,901,903],{"className":381,"code":902,"language":383,"meta":384,"style":384},"npx ranklint init --yes --url https:\u002F\u002Fexample.com --uat https:\u002F\u002Fuat.example.com --ci github\n",[371,904,905],{"__ignoreMap":384},[388,906,907,909,911,914,917,920,923,926,929,932],{"class":390,"line":391},[388,908,395],{"class":394},[388,910,399],{"class":398},[388,912,913],{"class":398}," init",[388,915,916],{"class":398}," --yes",[388,918,919],{"class":398}," --url",[388,921,922],{"class":398}," https:\u002F\u002Fexample.com",[388,924,925],{"class":398}," --uat",[388,927,928],{"class":398}," https:\u002F\u002Fuat.example.com",[388,930,931],{"class":398}," --ci",[388,933,934],{"class":398}," github\n",[367,936,937,938,940],{},"Без ",[371,939,822],{}," и без TTY команда падает с ошибкой «use --yes with --url», так что в пайплайне она не зависнет.",[404,942,944],{"id":943},"сниппеты-ci","Сниппеты CI",[367,946,947],{},"GitLab:",[379,949,953],{"className":950,"code":951,"language":952,"meta":384,"style":384},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","include:\n  - remote: 'https:\u002F\u002Fraw.githubusercontent.com\u002Faakazancev\u002Franklint\u002Fmain\u002Fpresets\u002Fgitlab-ci\u002Fseo.yml'\n\nseo:audit:\n  extends: .ranklint-audit\n  variables:\n    RANKLINT_URL: https:\u002F\u002Fexample.com\n","yaml",[371,954,955,963,980,984,991,1001,1008],{"__ignoreMap":384},[388,956,957,960],{"class":390,"line":391},[388,958,959],{"class":554},"include",[388,961,962],{"class":503},":\n",[388,964,965,968,971,973,975,978],{"class":390,"line":526},[388,966,967],{"class":503},"  -",[388,969,970],{"class":554}," remote",[388,972,558],{"class":503},[388,974,517],{"class":503},[388,976,977],{"class":398},"https:\u002F\u002Fraw.githubusercontent.com\u002Faakazancev\u002Franklint\u002Fmain\u002Fpresets\u002Fgitlab-ci\u002Fseo.yml",[388,979,523],{"class":503},[388,981,982],{"class":390,"line":533},[388,983,530],{"emptyLinePlaceholder":529},[388,985,986,989],{"class":390,"line":551},[388,987,988],{"class":554},"seo:audit",[388,990,962],{"class":503},[388,992,993,996,998],{"class":390,"line":579},[388,994,995],{"class":554},"  extends",[388,997,558],{"class":503},[388,999,1000],{"class":398}," .ranklint-audit\n",[388,1002,1003,1006],{"class":390,"line":590},[388,1004,1005],{"class":554},"  variables",[388,1007,962],{"class":503},[388,1009,1010,1013,1015],{"class":390,"line":631},[388,1011,1012],{"class":554},"    RANKLINT_URL",[388,1014,558],{"class":503},[388,1016,1017],{"class":398}," https:\u002F\u002Fexample.com\n",[367,1019,1020,1021,1024],{},"GitHub Actions (reusable workflow, положить в ",[371,1022,1023],{},".github\u002Fworkflows\u002Fseo.yml","):",[379,1026,1028],{"className":950,"code":1027,"language":952,"meta":384,"style":384},"name: seo\non: [pull_request]\njobs:\n  seo:\n    uses: aakazancev\u002Franklint\u002F.github\u002Fworkflows\u002Fseo.yml@main\n    with: { url: 'https:\u002F\u002Fexample.com' }\n",[371,1029,1030,1040,1056,1063,1070,1080],{"__ignoreMap":384},[388,1031,1032,1035,1037],{"class":390,"line":391},[388,1033,1034],{"class":554},"name",[388,1036,558],{"class":503},[388,1038,1039],{"class":398}," seo\n",[388,1041,1042,1046,1048,1050,1053],{"class":390,"line":526},[388,1043,1045],{"class":1044},"sfNiH","on",[388,1047,558],{"class":503},[388,1049,605],{"class":503},[388,1051,1052],{"class":398},"pull_request",[388,1054,1055],{"class":503},"]\n",[388,1057,1058,1061],{"class":390,"line":533},[388,1059,1060],{"class":554},"jobs",[388,1062,962],{"class":503},[388,1064,1065,1068],{"class":390,"line":551},[388,1066,1067],{"class":554},"  seo",[388,1069,962],{"class":503},[388,1071,1072,1075,1077],{"class":390,"line":579},[388,1073,1074],{"class":554},"    uses",[388,1076,558],{"class":503},[388,1078,1079],{"class":398}," aakazancev\u002Franklint\u002F.github\u002Fworkflows\u002Fseo.yml@main\n",[388,1081,1082,1085,1087,1089,1091,1093,1095,1097,1099],{"class":390,"line":590},[388,1083,1084],{"class":554},"    with",[388,1086,558],{"class":503},[388,1088,504],{"class":503},[388,1090,563],{"class":554},[388,1092,558],{"class":503},[388,1094,517],{"class":503},[388,1096,570],{"class":398},[388,1098,573],{"class":503},[388,1100,1101],{"class":503}," }\n",[367,1103,1104,1105,432],{},"Подробнее про пресеты в ",[444,1106,60],{"href":61},[404,1108,1110],{"id":1109},"детект-nuxt","Детект Nuxt",[367,1112,1113,1114,1117,1118,1121,1122,1125],{},"Если в каталоге есть ",[371,1115,1116],{},"nuxt.config.ts|js|mjs",", а ",[371,1119,1120],{},"@ranklint\u002Fnuxt"," нет в ",[371,1123,1124],{},"package.json",", init в конце печатает:",[379,1127,1132],{"className":1128,"code":1130,"language":1131},[1129],"language-text","Nuxt detected: npx nuxi module add @ranklint\u002Fnuxt\n","text",[371,1133,1130],{"__ignoreMap":384},[367,1135,1136],{},"Модуль даёт sitemap, robots и JSON-LD на сборке, а CLI проверяет уже задеплоенный результат.",[1138,1139,1140],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":384,"searchDepth":526,"depth":526,"links":1142},[1143,1144,1145,1146,1147],{"id":406,"depth":526,"text":407},{"id":486,"depth":526,"text":487},{"id":794,"depth":526,"text":795},{"id":943,"depth":526,"text":944},{"id":1109,"depth":526,"text":1110},"Сгенерировать ranklint.config.ts одной командой: url сайта, профиль UAT, зоны, сниппет для CI и мониторинг.","md",null,{},{"title":19,"description":1148},"_64R2_REmuzj3sa4rr17NhgWRGE2wgeqsGO8yZGWCFA",[1155,1157],{"title":15,"path":16,"stem":17,"description":1156,"children":-1},"Поставить модуль Nuxt и CLI и запустить первый аудит.",{"title":30,"path":31,"stem":32,"description":1158,"children":-1},"Все опции модуля @ranklint\u002Fnuxt одним блоком nuxt.config.ts.",1791750384982]