【问题标题】:SEO, google crawl搜索引擎优化,谷歌抓取
【发布时间】:2012-06-21 18:12:28
【问题描述】:

我已经实现了如下的分页

http://myhost.com/product-2/213-1

这意味着共有 213 个产品,这是第一页。 当我检查 Google 在我的网站中抓取了哪些页面时,我看到的结果类似于

http://myhost.com/product-2/213-1-2/144-0/144-1/144-14/125-1/125-12/125-1/151-15/108-10/131-1/134-13/140-14/140-1/118-11/126-1/126-12/110-1/270-27/270-1/270-27

这意味着谷歌以某种方式将所有页码附加到 URL 的末尾并抓取该 URL。有人可以给我一个解决方案来阻止这种情况吗?对于这种特殊情况,我希望 Google 只抓取一个包含所有产品信息的页面。

【问题讨论】:

  • 我会说这表明您页面上的某些链接没有按照您的想法执行。

标签: java seo google-crawlers


【解决方案1】:

使用canonical URLs 告诉 Google 哪一页是您要在搜索结果中显示的那一页。

【讨论】:

    【解决方案2】:

    这很奇怪。看起来您在分页中使用了相对链接,并且您的 URL-Router 以某种方式接受了这一点而没有抛出 404 ......相反,它显示了内容,因为它只解释了 URL 的一部分而不是全部。所以搜索引擎可以抓取这些 URL。

    例子:

    您正在链接到

    next-side/
    

    而不是

    /path/to/next-side/
    

    如果您发布链接,社区可以试用!

    顺便说一句,我不建议按项目数更改 URL。使用固定的 URL 会好很多,并且项目的数量是无关紧要的。最好使用 /shop/category/subcategory/product 之类的东西。

    【讨论】:

      【解决方案3】:

      我将补充他们给你的很好的答案,你可以使用 rel next\prev 分页元素。 让谷歌知道下一个链接是您列表中的下一页。

      更多信息您可以在谷歌网站管理员博客上找到postvideo tutorial

      他们都会向您解释如何实现和使用分页标签。

      【讨论】:

      • 感谢大家的回答,我在想同样的事情来使用 canonical 或 rel next\prev 标签,但这里的问题是页面是由 ajax 加载的,所以从技术上讲它是同一个页面。但是,是的,我会以某种方式找到在每个页面中使用 rel next/prev 并在查看所有页面中使用规范标签的可能性。感谢您的回复。
      • 如果它在技术上是相同的页面但在不同的地址,我建议您使用规范标签
      猜你喜欢
      • 2011-12-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-28
      • 1970-01-01
      • 2010-12-05
      • 1970-01-01
      • 2015-12-30
      • 1970-01-01
      相关资源
      最近更新 更多