[{"data":1,"prerenderedAt":338},["ShallowReactive",2],{"navigation_docs":3,"diagnostic-content-NUXT0057":44},[4,8,12,16,20,24,28,32,36,40],{"title":5,"path":6,"stem":7},"CLI","\u002Fcli","1.cli",{"title":9,"path":10,"stem":11},"Nuxt","\u002Fnuxt","2.nuxt",{"title":13,"path":14,"stem":15},"Vue","\u002Fvue","3.vue",{"title":17,"path":18,"stem":19},"Vite","\u002Fvite","4.vite",{"title":21,"path":22,"stem":23},"Nitro","\u002Fnitro","5.nitro",{"title":25,"path":26,"stem":27},"TypeScript","\u002Ftypescript","6.typescript",{"title":29,"path":30,"stem":31},"shadcn","\u002Fshadcn","7.shadcn",{"title":33,"path":34,"stem":35},"Package","\u002Fpackage","8.package",{"title":37,"path":38,"stem":39},"Extending Doctor","\u002Fextending","9.extending",{"title":41,"path":42,"stem":43},"Pinia","\u002Fpinia","9.pinia",{"id":45,"title":46,"body":47,"category":53,"code":327,"description":328,"docsUrl":54,"extension":329,"fix":81,"framework":330,"meta":331,"navigation":332,"pack":56,"path":333,"ruleId":57,"rulePath":58,"seo":334,"severity":59,"source":60,"sourceUrl":61,"stem":335,"why":336,"__hash__":337},"diagnostics\u002Fdiagnostics\u002FNUXT0057.md","NUXT0057: Use Nuxt SEO composables for metadata",{"type":48,"value":49,"toc":317},"minimark",[50,62,67,75,79,82,86,91,94,201,204,253,257,260,285,289,301,305,313],[51,52],"rule-metadata",{"category":53,"docsUrl":54,"fix":55,"pack":56,"ruleId":57,"rulePath":58,"severity":59,"source":60,"sourceUrl":61},"seo","https:\u002F\u002Fnuxt.com\u002Fdocs\u002F4.x\u002Fapi\u002Fcomposables\u002Fuse-seo-meta#usage","suggestion","vite-doctor\u002Fnuxt","nuxt\u002Fseo\u002Fprefer-seo-composables","\u002Fnuxt\u002Frules\u002Fseo\u002Fprefer-seo-composables","warn","src\u002Frule-packs\u002Fnuxt\u002Frules\u002Fnuxt\u002Fprefer-seo-composables.ts","https:\u002F\u002Fgithub.com\u002Fonmax\u002Fvite-doctor\u002Fblob\u002Fmain\u002Fsrc\u002Frule-packs\u002Fnuxt\u002Frules\u002Fnuxt\u002Fprefer-seo-composables.ts",[63,64,66],"h2",{"id":65},"why-it-happens","Why it happens",[68,69,70,74],"p",{},[71,72,73],"code",{},"useSeoMeta()"," provides typed, flat SEO fields and prevents malformed name, property, and content combinations in manual head arrays.",[63,76,78],{"id":77},"fix","Fix",[68,80,81],{},"Use the Nuxt-supported seo composables pattern instead.",[63,83,85],{"id":84},"example","Example",[87,88,90],"h3",{"id":89},"use-seo-composables","Use SEO composables",[68,92,93],{},"Before",[95,96,101],"pre",{"className":97,"code":98,"language":99,"meta":100,"style":100},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","useHead({\n  title: 'Home',\n  meta: [{ name: 'description', content: 'Welcome' }],\n})\n","ts","",[71,102,103,120,143,192],{"__ignoreMap":100},[104,105,108,112,116],"span",{"class":106,"line":107},"line",1,[104,109,111],{"class":110},"s2Zo4","useHead",[104,113,115],{"class":114},"sTEyZ","(",[104,117,119],{"class":118},"sMK4o","{\n",[104,121,123,127,130,133,137,140],{"class":106,"line":122},2,[104,124,126],{"class":125},"swJcz","  title",[104,128,129],{"class":118},":",[104,131,132],{"class":118}," '",[104,134,136],{"class":135},"sfazB","Home",[104,138,139],{"class":118},"'",[104,141,142],{"class":118},",\n",[104,144,146,149,151,154,157,160,162,164,167,169,172,175,177,179,182,184,187,190],{"class":106,"line":145},3,[104,147,148],{"class":125},"  meta",[104,150,129],{"class":118},[104,152,153],{"class":114}," [",[104,155,156],{"class":118},"{",[104,158,159],{"class":125}," name",[104,161,129],{"class":118},[104,163,132],{"class":118},[104,165,166],{"class":135},"description",[104,168,139],{"class":118},[104,170,171],{"class":118},",",[104,173,174],{"class":125}," content",[104,176,129],{"class":118},[104,178,132],{"class":118},[104,180,181],{"class":135},"Welcome",[104,183,139],{"class":118},[104,185,186],{"class":118}," }",[104,188,189],{"class":114},"]",[104,191,142],{"class":118},[104,193,195,198],{"class":106,"line":194},4,[104,196,197],{"class":118},"}",[104,199,200],{"class":114},")\n",[68,202,203],{},"After",[95,205,207],{"className":97,"code":206,"language":99,"meta":100,"style":100},"useSeoMeta({\n  title: 'Home',\n  description: 'Welcome',\n})\n",[71,208,209,218,232,247],{"__ignoreMap":100},[104,210,211,214,216],{"class":106,"line":107},[104,212,213],{"class":110},"useSeoMeta",[104,215,115],{"class":114},[104,217,119],{"class":118},[104,219,220,222,224,226,228,230],{"class":106,"line":122},[104,221,126],{"class":125},[104,223,129],{"class":118},[104,225,132],{"class":118},[104,227,136],{"class":135},[104,229,139],{"class":118},[104,231,142],{"class":118},[104,233,234,237,239,241,243,245],{"class":106,"line":145},[104,235,236],{"class":125},"  description",[104,238,129],{"class":118},[104,240,132],{"class":118},[104,242,181],{"class":135},[104,244,139],{"class":118},[104,246,142],{"class":118},[104,248,249,251],{"class":106,"line":194},[104,250,197],{"class":118},[104,252,200],{"class":114},[63,254,256],{"id":255},"verify-the-fix","Verify the fix",[68,258,259],{},"Run only this rule after editing so the report stays focused on the diagnostic you are closing:",[95,261,265],{"className":262,"code":263,"language":264,"meta":100,"style":100},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm nuxt doctor --rules nuxt\u002Fseo\u002Fprefer-seo-composables\n","bash",[71,266,267],{"__ignoreMap":100},[104,268,269,273,276,279,282],{"class":106,"line":107},[104,270,272],{"class":271},"sBMFI","pnpm",[104,274,275],{"class":135}," nuxt",[104,277,278],{"class":135}," doctor",[104,280,281],{"class":135}," --rules",[104,283,284],{"class":135}," nuxt\u002Fseo\u002Fprefer-seo-composables\n",[63,286,288],{"id":287},"useful-links","Useful links",[290,291,292],"ul",{},[293,294,295],"li",{},[296,297,300],"a",{"href":54,"rel":298},[299],"nofollow","Upstream docs",[63,302,304],{"id":303},"related-rule","Related rule",[290,306,307],{},[293,308,309],{},[296,310,311],{"href":58},[71,312,57],{},[314,315,316],"style",{},"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 .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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":100,"searchDepth":122,"depth":122,"links":318},[319,320,321,324,325,326],{"id":65,"depth":122,"text":66},{"id":77,"depth":122,"text":78},{"id":84,"depth":122,"text":85,"children":322},[323],{"id":89,"depth":145,"text":90},{"id":255,"depth":122,"text":256},{"id":287,"depth":122,"text":288},{"id":303,"depth":122,"text":304},"NUXT0057","Finds Nuxt seo code that should use the supported seo composables pattern instead.","md","nuxt",{},true,"\u002Fdiagnostics\u002Fnuxt0057",{"title":46,"description":328},"diagnostics\u002FNUXT0057","useSeoMeta() provides typed, flat SEO fields and prevents malformed name, property, and content combinations in manual head arrays.","bv-dR2jjw0W57rbqGQRjedPr0DMj3InV4jKpkNsRq4s",1791309500635]