[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"navigation_en":3,"/docs/features/seo-data":144},[4,16,91,117,127],{"title":5,"path":6,"stem":7,"children":8,"icon":15},"Getting Started","/docs/get-started","docs/1.get-started/1.index",[9,11],{"title":10,"path":6,"stem":7},"Introduction",{"title":12,"path":13,"stem":14},"Setup","/docs/get-started/setup","docs/1.get-started/2.setup","mage:fast-forward-fill",{"title":17,"icon":18,"path":19,"stem":20,"children":21,"page":90},"Features","ic:baseline-cable","/docs/features","docs/2.features",[22,26,30,34,38,42,46,50,54,58,62,66,70,74,78,82,86],{"title":23,"path":24,"stem":25},"Database","/docs/features/database","docs/2.features/01.database",{"title":27,"path":28,"stem":29},"Authentication","/docs/features/auth","docs/2.features/02.auth",{"title":31,"path":32,"stem":33},"Payments","/docs/features/payments","docs/2.features/03.payments",{"title":35,"path":36,"stem":37},"Admin Panel","/docs/features/admin-panel","docs/2.features/04.admin-panel",{"title":39,"path":40,"stem":41},"AI","/docs/features/ai","docs/2.features/05.ai",{"title":43,"path":44,"stem":45},"Customization","/docs/features/customization","docs/2.features/06.customization",{"title":47,"path":48,"stem":49},"Storage","/docs/features/storage","docs/2.features/07.storage",{"title":51,"path":52,"stem":53},"Email","/docs/features/email","docs/2.features/08.email",{"title":55,"path":56,"stem":57},"Languages","/docs/features/languages","docs/2.features/09.languages",{"title":59,"path":60,"stem":61},"SEO","/docs/features/seo","docs/2.features/10.seo",{"title":63,"path":64,"stem":65},"Blogs","/docs/features/blogs","docs/2.features/11.blogs",{"title":67,"path":68,"stem":69},"Documentation","/docs/features/documentation","docs/2.features/12.documentation",{"title":71,"path":72,"stem":73},"Cron Jobs","/docs/features/cron-jobs","docs/2.features/13.cron-jobs",{"title":75,"path":76,"stem":77},"Error Handling","/docs/features/error-handling","docs/2.features/14.error-handling",{"title":79,"path":80,"stem":81},"Analytics","/docs/features/analytics","docs/2.features/15.analytics",{"title":83,"path":84,"stem":85},"PWA","/docs/features/pwa","docs/2.features/15.pwa",{"title":87,"path":88,"stem":89},"Customer Support","/docs/features/customer-support","docs/2.features/16.customer-support",false,{"title":92,"icon":93,"path":94,"stem":95,"children":96,"page":90},"Tutorials","ic:baseline-library-books","/docs/tutorials","docs/3.tutorials",[97,101,105,109,113],{"title":98,"path":99,"stem":100},"Project Structure","/docs/tutorials/project-structure","docs/3.tutorials/1.project-structure",{"title":102,"path":103,"stem":104},"Page Routes","/docs/tutorials/page-routes","docs/3.tutorials/2.page-routes",{"title":106,"path":107,"stem":108},"API Calls","/docs/tutorials/api-calls","docs/3.tutorials/3.api-calls",{"title":110,"path":111,"stem":112},"State Management","/docs/tutorials/state-management","docs/3.tutorials/4.state-management",{"title":114,"path":115,"stem":116},"Legal Pages by GPT","/docs/tutorials/legal-pages-by-gpt","docs/3.tutorials/5.legal-pages-by-gpt",{"title":118,"icon":119,"path":120,"stem":121,"children":122,"page":90},"Formatting & Linting","ic:baseline-format-align-left","/docs/formatting-and-linting","docs/4.formatting-and-linting",[123],{"title":124,"path":125,"stem":126},"Overview","/docs/formatting-and-linting/overview","docs/4.formatting-and-linting/1.overview",{"title":128,"icon":129,"path":130,"stem":131,"children":132,"page":90},"Deployment","ic:baseline-rocket-launch","/docs/deployment","docs/5.deployment",[133,136,140],{"title":124,"path":134,"stem":135},"/docs/deployment/overview","docs/5.deployment/1.overview",{"title":137,"path":138,"stem":139},"Vercel","/docs/deployment/vercel","docs/5.deployment/2.vercel",{"title":141,"path":142,"stem":143},"Cloudflare Workers","/docs/deployment/cloudflare","docs/5.deployment/3.cloudflare",{"page":145,"surround":515},{"id":146,"title":59,"body":147,"description":508,"extension":509,"head":510,"meta":511,"navigation":461,"ogImage":510,"path":60,"robots":510,"schemaOrg":510,"seo":512,"sitemap":513,"stem":61,"__hash__":514},"docs_en/docs/2.features/10.seo.md",{"type":148,"value":149,"toc":502},"minimark",[150,155,171,175,179,306,310,368,372,498],[151,152,154],"h2",{"id":153},"tools","Tools",[156,157,158],"ul",{},[159,160,161,170],"li",{},[162,163,164],"strong",{},[165,166,169],"a",{"href":167,"target":168},"https://nuxtseo.com","_blank","Nuxt SEO",": Manages meta tags, sitemaps, robots.txt, and structured data for better search engine visibility.",[151,172,174],{"id":173},"configuration","Configuration",[176,177,178],"p",{},"Most SEO is ready out of the box. Change these only if you need custom settings:",[156,180,181,188],{},[159,182,183,187],{},[184,185,186],"code",{},"app/composables/useSeo.ts"," – manages meta tags, sitemap rules, and private pages",[159,189,190,193,194],{},[184,191,192],{},"shared/config.ts"," – basic SEO settings:\n",[195,196,201],"pre",{"className":197,"code":198,"filename":192,"language":199,"meta":200,"style":200},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","appName: 'ShipAhead', // Your site name\nbrandingImages: {\n  openGraphImage: '/images/open-graph.png', // Social image (1200x630px)\n},\nprivatePaths: ['/admin/**', '/profile/**'], // Pages hidden from search engines\n","ts","",[184,202,203,233,244,264,270],{"__ignoreMap":200},[204,205,208,212,216,219,223,226,229],"span",{"class":206,"line":207},"line",1,[204,209,211],{"class":210},"sBMFI","appName",[204,213,215],{"class":214},"sMK4o",":",[204,217,218],{"class":214}," '",[204,220,222],{"class":221},"sfazB","ShipAhead",[204,224,225],{"class":214},"'",[204,227,228],{"class":214},",",[204,230,232],{"class":231},"sHwdD"," // Your site name\n",[204,234,236,239,241],{"class":206,"line":235},2,[204,237,238],{"class":210},"brandingImages",[204,240,215],{"class":214},[204,242,243],{"class":214}," {\n",[204,245,247,250,252,254,257,259,261],{"class":206,"line":246},3,[204,248,249],{"class":210},"  openGraphImage",[204,251,215],{"class":214},[204,253,218],{"class":214},[204,255,256],{"class":221},"/images/open-graph.png",[204,258,225],{"class":214},[204,260,228],{"class":214},[204,262,263],{"class":231}," // Social image (1200x630px)\n",[204,265,267],{"class":206,"line":266},4,[204,268,269],{"class":214},"},\n",[204,271,273,276,278,282,284,287,289,291,293,296,298,301,303],{"class":206,"line":272},5,[204,274,275],{"class":210},"privatePaths",[204,277,215],{"class":214},[204,279,281],{"class":280},"sTEyZ"," [",[204,283,225],{"class":214},[204,285,286],{"class":221},"/admin/**",[204,288,225],{"class":214},[204,290,228],{"class":214},[204,292,218],{"class":214},[204,294,295],{"class":221},"/profile/**",[204,297,225],{"class":214},[204,299,300],{"class":280},"]",[204,302,228],{"class":214},[204,304,305],{"class":231}," // Pages hidden from search engines\n",[151,307,309],{"id":308},"how-it-works","How It Works",[156,311,312,319,336],{},[159,313,314,315,318],{},"Page titles and descriptions come from your locale files (e.g. ",[184,316,317],{},"locales/en.json",").",[159,320,321,322],{},"Fallbacks if missing:\n",[156,323,324,330],{},[159,325,326,329],{},[184,327,328],{},"common.siteTagline"," → title",[159,331,332,335],{},[184,333,334],{},"common.siteDescription"," → description",[159,337,338,339],{},"Automatically generates:\n",[156,340,341,347,356,362],{},[159,342,343,346],{},[162,344,345],{},"Meta tags"," - titles, descriptions, Open Graph, Twitter Cards",[159,348,349,352,353],{},[162,350,351],{},"Sitemap"," - all public pages at ",[184,354,355],{},"/sitemap.xml",[159,357,358,361],{},[162,359,360],{},"Robots.txt"," - control indexing",[159,363,364,367],{},[162,365,366],{},"JSON.LD"," - structured data for Google rich snippets",[151,369,371],{"id":370},"usage","Usage",[156,373,374,429],{},[159,375,376,379,380,417],{},[162,377,378],{},"Automatic SEO for Pages",": Add titles and descriptions in locale files:",[195,381,384],{"className":382,"code":383,"language":317,"meta":200,"style":200},"language-locales/en.json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"pages.about.title\": \"About ShipAhead\",\n  \"pages.about.description\": \"Learn more about our SaaS boilerplate.\",\n  \"common.siteTagline\": \"Default Site Tagline\",\n  \"common.siteDescription\": \"Default Site Description\"\n}\n",[184,385,386,391,396,401,406,411],{"__ignoreMap":200},[204,387,388],{"class":206,"line":207},[204,389,390],{},"{\n",[204,392,393],{"class":206,"line":235},[204,394,395],{},"  \"pages.about.title\": \"About ShipAhead\",\n",[204,397,398],{"class":206,"line":246},[204,399,400],{},"  \"pages.about.description\": \"Learn more about our SaaS boilerplate.\",\n",[204,402,403],{"class":206,"line":266},[204,404,405],{},"  \"common.siteTagline\": \"Default Site Tagline\",\n",[204,407,408],{"class":206,"line":272},[204,409,410],{},"  \"common.siteDescription\": \"Default Site Description\"\n",[204,412,414],{"class":206,"line":413},6,[204,415,416],{},"}\n",[156,418,419,426],{},[159,420,421,422,425],{},"For ",[184,423,424],{},"/about",", use pages.about.title and pages.about.description",[159,427,428],{},"Multi-language ready: add to es.json, fr.json, etc.",[159,430,431,434,435,215,438,490],{},[162,432,433],{},"Manual SEO Override",": For blogs or custom pages, use ",[184,436,437],{},"setSeo",[195,439,445],{"className":440,"code":441,"filename":442,"language":443,"meta":444,"style":200},"language-pages/blogs/ shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const { setSeo } = useSeo();\nconst blog = // fetch blog data...\n\nsetSeo({\n  pageTitle: blog.title,\n  pageDescription: blog.excerpt,\n  image: blog.imageUrl // Optional: Social sharing image\n});\n","slug","pages/blogs/",".vue",[184,446,447,452,457,463,468,473,478,484],{"__ignoreMap":200},[204,448,449],{"class":206,"line":207},[204,450,451],{},"const { setSeo } = useSeo();\n",[204,453,454],{"class":206,"line":235},[204,455,456],{},"const blog = // fetch blog data...\n",[204,458,459],{"class":206,"line":246},[204,460,462],{"emptyLinePlaceholder":461},true,"\n",[204,464,465],{"class":206,"line":266},[204,466,467],{},"setSeo({\n",[204,469,470],{"class":206,"line":272},[204,471,472],{},"  pageTitle: blog.title,\n",[204,474,475],{"class":206,"line":413},[204,476,477],{},"  pageDescription: blog.excerpt,\n",[204,479,481],{"class":206,"line":480},7,[204,482,483],{},"  image: blog.imageUrl // Optional: Social sharing image\n",[204,485,487],{"class":206,"line":486},8,[204,488,489],{},"});\n",[156,491,492,495],{},[159,493,494],{},"Works with multi-language pages too",[159,496,497],{},"Lets you control exactly what Google and social platforms show",[499,500,501],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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);}",{"title":200,"searchDepth":235,"depth":235,"links":503},[504,505,506,507],{"id":153,"depth":235,"text":154},{"id":173,"depth":235,"text":174},{"id":308,"depth":235,"text":309},{"id":370,"depth":235,"text":371},"Make your app visible on search engines and ready for social sharing.","md",null,{},{"title":59,"description":508},{"loc":60},"GNSorWeB3BpMlaXXX8n0bFbKMjRsFrwrOwRWDyAD2r4",[516,518],{"title":55,"path":56,"stem":57,"description":517,"children":-1},"Enable multi-language support in your app using Nuxt I18n so your app can support users around the world",{"title":63,"path":64,"stem":65,"description":519,"children":-1},"Setup and manage blogs to create and publish content with multi-language support and SEO."]