Vue Spa 将 <noscript> 标记内容显示为搜索引擎中的描述文本。例如谷歌搜索

Posted

技术标签:

【中文标题】Vue Spa 将 <noscript> 标记内容显示为搜索引擎中的描述文本。例如谷歌搜索【英文标题】:Vue Spa show <noscript> tag content as description text in search engine. ex.Google search 【发布时间】:2022-01-06 20:07:15 【问题描述】:

我有一个使用 Vue 2 和 vue router 和 vue pwa 构建的登录页面。

当公开生产时,一切运行正常,但是当我在 Google 中搜索我的网页时,结果仅显示 标题页、noscript 标记中的内容作为描述当查看我的页面的缓存版本时,Google 显示完全空白的页面

但是我的生产网络仍然运行正常,功能齐全,而且我绝对不会在浏览器中禁用 Js。我还尝试使用 Google Search Console 请求重新索引我的页面,但没有任何改变。

【问题讨论】:

请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:

在 vue.config.js 中禁用预取和预加载解决了我的问题。

chainWebpack: config => 
  config.plugins.delete('preload')
  config.plugins.delete('prefetch')
,

【讨论】:

【参考方案2】:

服务器中的一切都打开了吗?无论如何,今天发生了这种情况,您使用什么代码添加标题和描述。看起来页面加载时某些内容可能没有执行。

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。 我的网站是 vue 基础,我可能不会更改很多配置,我的代码看起来还可以。但是当我在 Google 搜索中查看其缓存版本时,我担心我的页面空白,似乎 Google bot 无法抓取我页面上的任何内容

以上是关于Vue Spa 将 <noscript> 标记内容显示为搜索引擎中的描述文本。例如谷歌搜索的主要内容,如果未能解决你的问题,请参考以下文章

我们不应该使用 <noscript> 元素吗?

如何使 <noscript> 元素可访问?

noscript的使用

SPA项目开发之动态树+数据表格+分页

SPA项目开发之动态树+数据表格+分页

如何在 <noscript> 标记中使用 <style> 元素?