首页 > 解决方案 > Nuxt.js google AdSense 返回错误 支持一个标签

问题描述

我将配置 Google Adsense 添加到我的nuxt.config.js文件中:

head: {
    ...
    script: [
        {
            src: 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js',
            'data-ad-client': process.env.VUE_APP_GA_AD || '',
            async: true,
        },
    ],
},

我有一个错误:

adsbygoogle.push() 错误:每个页面仅支持一个 AdSense 头部标签。第二个标签被忽略。

和警告:

AdSense 头部标记不支持 data-n-head 属性。

在页面的源代码中,我可以看到添加到 head 标签的代码:

<head>
   ...
   <script data-n-head="ssr" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js" data-ad-client="ca-pub-MY_NUMBER" async>
   ...
</head>

我该如何解决?

标签: nuxt.jsadsense

解决方案


预计会发出警告,因为 nuxt 似乎正在添加额外的属性。此警告不会中断广告。它旨在帮助发现开发人员可能错误输入 adsbygoogle 数据属性的问题。

再说一次Only one AdSense head tag supported per page,它不应该影响广告。第一个 head 标签应该运行得很好。虽然我很好奇为什么 nuxt.js 会插入 adsbygoogle 两次。


推荐阅读