【问题标题】:SEO Single Page ApplictaionSEO单页应用
【发布时间】:2017-02-07 12:22:17
【问题描述】:

我喜欢带有锚点的单页,但我已经看到,site:domain.com 在 google 上只显示一个结果。

我的部分是这样的

<div id="section">content...</div>

我的链接是这样的:

<a href="#section">section link</a>

有没有办法以另一种方式构建单页以获得每个部分的结果?我不喜欢使用任何框架...

【问题讨论】:

  • 是 HTML 中的所有内容,而您只是使用标准锚链接滚动到它?还是有一个 AJAX 脚本在起作用?
  • 所有内容都在 html 中。仅使用 javascript 进行平滑滚动。

标签: html seo anchor


【解决方案1】:

我认为现在唯一的方法是在您的服务器上预渲染网站,使用 PhantomJS 之类的东西并将结果提供给 Google 爬虫。创建站点地图也有帮助。

【讨论】:

    【解决方案2】:

    不更改 URL 和 HTML 文档中的所有内容 - Google 只会看到一页。

    Google 索引完整的网页。它不会单独列出指向同一页面的锚链接。

    要么将您的文档拆分为多个页面,要么使用不同的 URL 对内容进行分页。

    【讨论】:

    • 我已经尝试使用 history.replaceState({}, "", newUrl) 将 URL 更改为正确的锚链接。但谷歌仍然只列出一页。
    • “使用不同的 URL 对内容进行分页”是什么意思?你能用一个例子更清楚地解释它吗? :)
    • 您需要创建一个唯一的 URL,只下载您想要索引的内容。 Google 不会通过不同的 URL 向用户呈现相同的 HTML 文档。您可以将它们拆分为页面 - 或者根据查询字符串让 AJAX 请求呈现新内容。 Google 内部有许多制衡机制来阻止您重复内容(不同的 URL,提供相同的内容),您不会通过简单的切换来规避它们。一个哈希棒#! (有时称为 shebang)是另一种可能适用于单页文档的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多