我知道还有其他一些关于 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 的标签)。
关于javascript - 将 pushstate 与内容重复使用会导致 SEO 问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30006364/