Nuxt3 实战 ,nuxt 性能

Nuxt3 实战 添加 favicon 图标和 TDK(标题、描述、关键词)
nuxt.config.ts 添加配置:
export default defineNuxtConfig({app:

添加 favicon 图标和 TDK(标题、描述、关键词)

nuxt.config.ts 添加配置。

默认导出defineNuxtConfig({

应用程序: {

title:“梦想之地”,

元: [

{ name: \’关键字\’, content: \’Nuxt.js、导航、网站\’ },

{ name: \’描述\’, content: \’努力打造程序员的梦想网站\’ }

],

link: [{ rel: \’icon\’, type: \’image/x-icon\’, href: \’favicon.ico\’ }],

样式:[],

脚本:[],

noscript: []

}

})

使用头

脚本设置lang=\’ts\’

使用头({

title:“梦想之地”,

link: [{ rel: \’icon\’, type: \’image/x-icon\’, href: \’favicon.ico\’ }],

元: [

{ name: \’关键字\’, content: \’Nuxt.js、导航、网站\’ },

{ name: \’描述\’, content: \’努力打造程序员的梦想网站\’ }

]

})

/剧本

使用useSeoMeta 组合功能

脚本设置lang=\’ts\’

使用SeoMeta({

title:“梦想之地”,

ogTitle: \’梦想站点\’,

description: \’努力打造程序员的梦想网站\’,

ogDescription: \’努力创建程序员的梦想网站\’,

ogImage: \’https://example.com/image.png\’,

twitterCard: \’summary_large_image\’,

})

/剧本

您可以使用/pages/目录中的definePageMeta来设置基于当前根目录的元数据。

脚本设置lang=\’ts\’

定义页面元({

title: “梦想之地”

})

/剧本

动态标题

脚本设置lang=\’ts\’

使用头({

//作为字符串,

//`%s` 将被标题替换

titleTemplate: \’%s – 梦想站点\’,

//.或者作为一个函数

titleTemplate:(产品类别)={

退回的产品类别

`${productCategory} – 梦想站点`

: ‘梦境’

}

})

/剧本

官方文档:SEO 和元

安装 @nuxtjs/seo 模块

您需要安装@nuxtjs/seo 插件。 @nuxtjs/seo 是涵盖搜索引擎中常用模块的模块集合。

@nuxtjs/sitemap:站点地图nuxt-simple-robots:蜘蛛协议nuxt-schema-org:Web 标准nuxt-seo-experiments:实验性SEO 元特征nuxt-og-image:动态社交共享图像生成nuxt -link -checker:检查损坏的链接

具体用法:

@nuxtjs/seo 插件:

npx nuxi@添加了最新模块SEO

根据您的情况将配置添加到nuxt.config.ts 中。

默认导出defineNuxtConfig({

//搜索引擎优化设置

站点: {

url: \’https://dream-site.cn\’,

name:“梦境”,

description: \’努力打造程序员的梦想网站\’,

默认Locale: \’zh-cn\’,

except: [\’/admin/_components/**\’], //过滤不需要的URL

acheMaxAgeSeconds: 24 * 3600, //每天的缓存时间

autoLastmod: true, //自动检测每个URL的lastmod日期

},

根规则: {

//不要将/secret/** URL 添加到sitemap.xml

\’/admin/_components/**\’: { robots: false },

}

})

现在您可以打开sitemap.xml 和robots.txt。详细配置请参考nuxt-seo官方文档。

Robots

禁用您网站的索引

默认导出defineNuxtConfig({

site: {indexable: false}

})

禁用页面索引

设置脚本lang=\’ts\’

定义根规则({

robots:假的,

})

/剧本

如果您需要更多程序控制,可以使用nuxt.config.ts 配置模块。

默认导出defineNuxtConfig({

机器人: {

disallow: [\’/secret\’, \’/admin\’],

}

})

详细设置请参考官方文档“Robot”。

Sitemap

禁用URL 模式索引

默认导出defineNuxtConfig({

根规则: {

//不要将/secret/** URL 添加到sitemap.xml

\’/secret/**\’: { robots: false },

}

})

否则,您可以使用“包含”和“排除”模块选项来过滤URL。

默认导出defineNuxtConfig({

网站地图: {

//排除所有以/secret 开头的URL

排除: [\’/秘密/**\’],

//包含所有以/public 开头的URL

include: [\’/public/**\’],

}

})

设置lastmod、changefreq、优先级

脚本设置

使用SeoMeta({

//推断为站点地图中的lastmod 值

文章修改时间: \’2023-01-01\’

})

定义根规则({

网站地图: {

Changefreq: \’每日\’,

优先级: 0.3

}

})

/剧本

缓存时间

默认导出defineNuxtConfig({

网站地图: {

cacheMaxAgeSeconds: 3600 //1 小时

}

})

定制风格

默认导出defineNuxtConfig({

网站地图: {

xslColumns: [

{ label: \’网址\’, width: \’50%\’ },

{ label: \’最后更新\’, select: \’sitemap:lastmod\’, width: \’25%\’ },

{ label: \’优先级\’, select: \’sitemap:priority\’, width: \’12.5%\’ },

{ label: \’更改频率\’, select: \’sitemap:changefreq\’, width: \’12.5%\’ },

],

},

})

更详细的设置请参考官方文档:Sitemap

OG Image

使用可组合的defineOgImageComponent 定义主页的og:image。

设置脚本lang=\’ts\’

定义OgImageComponent(\’NuxtSeo\’)

/剧本

访问主页并在浏览器中打开Nuxt DevTools (Shift + Alt + D)

自定义模板

设置脚本lang=\’ts\’

DefineOgImageComponent(\’NuxtSeo\’, {

title: \’你好OG 图像\’,

description: \’在黑暗模式下观看我\’,

主题: \’#ff0000\’,

colorMode: \’暗\’,

})

/剧本

更详细的设置请参考官方文档:OG Image

Schema.org

默认配置

设置脚本lang=\’ts\’

使用SchemaOrg([

定义网页({

name:“我的页面”

}),

定义网站({

name: \’我的网站\’

})

])

/剧本

如果您不想使用默认值

默认导出defineNuxtConfig({

架构Org: {

默认: 假

}

})

设置ID类型

默认导出defineNuxtConfig({

架构Org: {

身份: {

type: \’组织\’, //或\’个人\’

name: \’我的公司\’,

url: \’https://example.com\’,

logo: \’https://example.com/logo.png\’

}

}

})

自定义节点

设置脚本lang=\’ts\’

使用SchemaOrg([

{

\’@type\’: \’定义术语\’,

\’名称\’: \’Nuxt Schema.org\’,

\’description\’: \’Nuxt Schema.org 是一个Nuxt 模块,用于将Schema.org 添加到您的Nuxt 应用程序中。 \’,

\’inDefinedTermSet\’: {

\’@type\’: \’定义术语集\’,

\’name\’: \’Nuxt 模块\’,

},

}

])

/剧本

详细配置信息请参考官方文档Schema.org。

添加 Google Analytics 统计代码

安装nuxt-gtag。

npx nuxi@添加最新模块gtag

nuxt.config.ts 添加配置。

默认导出defineNuxtConfig({

module: [\’nuxt-gtag\’],

gtag: {

id: \’G-XXXXXXXXXXXX\’

}

})

或者,将NUXT_PUBLIC_GTAG_ID 添加到环境变量中。

NUXT_PUBLIC_GTAG_ID=G-XXXXXXXXXX

添加 Microsoft Clarity 统计代码

安装nuxt-clarity-analytics。

pnpm add -D nuxt-clarity-analytics

添加nuxt.config.ts 依赖项。

默认导出defineNuxtConfig({

模块: [

“nuxt-清晰度-分析”

]

})

添加环境变量。

MICROSOFT_CLARITY_ID=\’清晰度ID\’

添加 Umami 统计代码

安装nuxt-umami。

添加了pnpm nuxt-umami

nuxt.config.ts 添加配置。

定义NuxtConfig({

extends: [\’github:ijkml/nuxt-umami\’]

});

添加app.config.ts配置。

导出默认的defineAppConfig({

鲜味: {

id: \’95653e90-7b8b-4541-b6de-ea5e544d8c2d\’,

host: \’https://umami.baiwumm.com\’,

useDirective: true,

版本: 2,

域名:[\’dream-site.cn\’],

忽略Localhost: true

}

});

田径比赛

按钮v-umami=\’\’活动名称\’\’

事件按钮

/按钮

按钮v-umami=\'{name: \’活动名称\’}\’

作为一个对象

/按钮

Button v-umami=\'{name: \’事件名称\’,position: \’左\’,others}\’

附有活动详情

/按钮

详细文档:nuxt-umami

总结

Nuxt3集成了许多SEO模块,可以让开发者更高效、更方便地优化搜索引擎。

好了,这就是本文的全部内容。如果它有帮助,那么我很高兴。

以上关于#Nuxt3实践的相关内容摘自网络,供大家参考。相关信息请参见官方公告。

原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/92271.html

(0)
CSDN的头像CSDN
上一篇 2024年6月26日
下一篇 2024年6月26日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注