【问题标题】:Search results show Angular placeholders as page titles搜索结果将 Angular 占位符显示为页面标题
【发布时间】:2016-05-22 11:34:56
【问题描述】:

我刚刚上传了我的第一个 Angular 网站。当我在谷歌上查看它是否被索引时,我看到了这个:

设置动态标题/描述是动态角码..如何避免这种情况?!

【问题讨论】:

  • 通用 SEO 建议与 Stack Overflow 无关,但您所写的具体问题显然是 on 主题。我已经编辑了标题以使其更清晰。

标签: angularjs seo


【解决方案1】:

为了使没有散列片段的页面可抓取,您需要在页面的 HTML 头部包含 <meta name="fragment" content="!"> 标签。

但是,您的案例的完整解决方案可能是https://prerender.io/

您在服务器上安装的 Prerender.io 中间件将检查 每个请求以查看它是否是来自爬虫的请求。如果它是一个 来自爬虫的请求,中间件将向 Prerender.io 用于该页面的静态 HTML。如果没有,请求 将继续使用您的正常服务器路由。爬虫永远不知道 您正在使用 Prerender.io,因为响应总是通过 你的服务器。

作为自定义解决方案,您可以使用后备页面

如果请求资源不解析 JavaScript,Fallback 而是显示为 HTML 页面的页面。后备页面 基本上是静态页面,通常会尝试复制 JavaScript Web 应用程序的功能和内容 服务器端呈现的页面。这些页面确实包含相同的 JavaScript 应用程序将显示的内容 使用标准可索引链接进行导航。

http://www.promotejs.com/seo-strategies-for-javascript-heavy-single-page-applications-or-ajax-sites/

【讨论】:

  • 我正在使用托管服务提供商。我认为我无法在他们的服务器上安装中间件。我错了吗?我怎样才能做到这一点?对不起,我在这个领域没有那么有经验..
  • 我看到您使用了节点模块,您的提供商是否支持 node.js?
  • 我不这么认为.. 这是我的托管服务提供商 (vhosting-it.net/web-hosting-low-cost.php)。我的飞机是“个人 01”
  • 我看到它有 .htaccess 文件支持你可以试试 apache 集成gist.github.com/thoop/8072354
  • 尝试让 Google 网站管理员工具抓取您的网站,它应该会在一天内更新,可能是实时更新。
猜你喜欢
  • 2017-07-25
  • 1970-01-01
  • 2011-08-25
  • 1970-01-01
  • 1970-01-01
  • 2016-04-07
  • 1970-01-01
  • 1970-01-01
  • 2018-10-25
相关资源
最近更新 更多