javascript - 将 pushstate 与内容重复使用会导致 SEO 问题吗?

标签 javascript html seo

我知道还有其他一些关于 pushState 和 SEO 的类似问题,但我找不到关于这个问题的问题。

如果我有一个带有 url site.com/Product/Detail2 的页面,它将与 site.com/Product 关联的所有“页面”加载到其中,然后将 Detail2 滚动到 View 中,如果有,它会导致 SEO 问题吗像 site.com/Product/Detail1 和 site.com/Product/Detail3 这样的链接?这些 url 中的每一个实际上都将加载完全相同的内容,但是将用户滚动到页面中详细信息所在的部分,类似于片段标识符的工作方式。我知道谷歌不会运行 JavaScript 并且会抓取所有这些产品 url,但我读到谷歌不喜欢不同的 url 返回完全相同的内容。例如,当用户初始导航到 site.com/Product/Detail1 和 site.com/Product/Detail2 时,它们将返回相同的内容,并且代码会将用户滚动到特定的详细信息。

我不想通过 ajax 调用来动态加载内容,以避免不同的产品子 URL 提取完全相同的内容。我可以看到一个解决方案,其中导航到每个 url 初始只加载一个子 url 的内容,然后通过 ajax 调用获取其余的产品内容。这将使谷歌认为每个产品 URL 都返回独特的内容,但用户在使用导航栏时总是看到一个大页面,该页面将子 URL 滚动到 View 中。

有没有其他人考虑过这个具体问题并处理过它?

最佳答案

在详细信息页面上使用 canonical 标签(那些只描述一个项目并且最好有描述性 url 的标签)。

More on rel="canonical"

关于javascript - 将 pushstate 与内容重复使用会导致 SEO 问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30006364/

相关文章:

javascript - 如何从 js 文件中获取所有函数及其参数? javascript

javascript - 将来自一个时区的日期字符串与另一时区的日期对象进行比较

javascript - 在新标签页中打开时自动播放幻灯片不起作用

网站包含子域的SEO优化

.htaccess - Mod 重写正在创建重复链接

javascript - 当使用 JQuery 淡出跨度时,我的输入框向左跳转。如何让它滑动?

javascript - 如何在 typescript 中获取 "this"的范围

javascript - 单击主 div 更改整个页面的背景颜色

html - 将一个 div 置于 2 个 div 之上的 css 指南

php - 更改/index.php?route=affiliate/account to/affiliate OpenCart 2.0.3.1