feat(seo): integrate @nuxtjs/seo for basic SEO
This commit integrates the `@nuxtjs/seo` module to establish a baseline for search engine optimization. Key changes include: - Installation and configuration of the `@nuxtjs/seo` module. - Definition of default meta tags for title, description, keywords, Open Graph, and Twitter cards. - Addition of a default Open Graph image. - Renaming of `robots.txt` to `_robots.txt` to align with the module's conventions for static file handling.
This commit is contained in:
@@ -1,8 +1,24 @@
|
||||
const DEFAULT_SEO = {
|
||||
title: "Tootaio Studio",
|
||||
description:
|
||||
"A creative technology studio offering custom development services, specializing in full-stack solutions for websites, software, games, and interactive experiences.",
|
||||
keywords:
|
||||
"Tootaio, Tootaio Studio, custom development, full-stack solutions, web development, software development, game development, interactive experiences",
|
||||
url: "https://tootaio.com",
|
||||
image: "https://tootaio.com/og-image-1.png",
|
||||
};
|
||||
|
||||
// https://nuxt.com/docs/api/configuration/nuxt-config
|
||||
export default defineNuxtConfig({
|
||||
compatibilityDate: "2025-07-15",
|
||||
devtools: { enabled: true },
|
||||
modules: ["@nuxt/content", "@nuxt/ui", "@nuxt/eslint", "@nuxtjs/i18n"],
|
||||
modules: [
|
||||
"@nuxt/content",
|
||||
"@nuxt/ui",
|
||||
"@nuxt/eslint",
|
||||
"@nuxtjs/i18n",
|
||||
"@nuxtjs/seo",
|
||||
],
|
||||
css: ["@/assets/css/main.css"],
|
||||
i18n: {
|
||||
defaultLocale: "en",
|
||||
@@ -21,4 +37,19 @@ export default defineNuxtConfig({
|
||||
},
|
||||
],
|
||||
},
|
||||
seo: {
|
||||
meta: {
|
||||
title: DEFAULT_SEO.title,
|
||||
description: DEFAULT_SEO.description,
|
||||
keywords: DEFAULT_SEO.keywords,
|
||||
ogTitle: DEFAULT_SEO.title,
|
||||
ogDescription: DEFAULT_SEO.description,
|
||||
ogImage: DEFAULT_SEO.image,
|
||||
ogUrl: DEFAULT_SEO.url,
|
||||
twitterCard: "summary_large_image",
|
||||
twitterTitle: DEFAULT_SEO.title,
|
||||
twitterDescription: DEFAULT_SEO.description,
|
||||
twitterImage: DEFAULT_SEO.image,
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user