vue 每一个页面设置 网页标题 描述和关键词(SEO设置)

最近项目中用到了seo相关的东西,搞了好久,这是一个最适合的版本,不要做过多的设置直接放到路由中就可以使用

第一步 在router里边的index.js文件中

 这是他的格式

第二步 在全局路由配置,去设置网页标题 关键词和描述的内容

if (to.meta.content) {
        const head = document.getElementsByTagName('head')[0];
        // 删除现有名称为 "keywords" 和 "description" 的 meta 标签
        const existingKeywordsMeta = document.querySelector('meta[name="keywords"]');
        if (existingKeywordsMeta) {
            existingKeywordsMeta.remove(); // 移除现有的关键词 meta 标签
        }
        const existingDescriptionMeta = document.querySelector('meta[name="description"]');
        if (existingDescriptionMeta) {
            existingDescriptionMeta.remove(); // 移除现有的描述 meta 标签
        }

        // 创建并设置新的关键词和描述 meta 标签
        const keywordsMeta = document.createElement('meta');
        keywordsMeta.setAttribute('name', 'keywords');
        keywordsMeta.setAttribute('content', to.meta.content.keywords);
        head.appendChild(keywordsMeta); // 添加新的关键词 meta 标签

        const descriptionMeta = document.createElement('meta');
        descriptionMeta.setAttribute('name', 'description');
        descriptionMeta.setAttribute('content', to.meta.content.description);
        head.appendChild(descriptionMeta); // 添加新的描述 meta 标签

        // 可选:如果需要,更新名为 "content" 的其他 meta 标签
        const contentMeta = document.querySelector('meta[name="content"]');
        if (contentMeta) {
            contentMeta.setAttribute('content', to.meta.content); // 更新 content 属性
        }
    }

直接复制就可以使用,无需做其他配置. 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值