【问题标题】:SEO Friendly Pagination StructureSEO友好的分页结构
【发布时间】:2012-10-29 11:10:45
【问题描述】:

我有 1 到 1700 页,每页包含 20 个线程。我从谷歌网站管理员博客阅读了关于使用 rel='next' 和 rel='prev' 属性的 SEO 友好分页的教程。

但是我的分页 URL 应该是什么样子才能获得更好的 SEO。

FOR EXAMPLE: 

// im Using Zend Framework 
//Default URL for threads is

http://domain.com/Movies/Action/page/3/  

// I changed this URL for better SEO to 

http://domain.com/ActionMovies/pagenumber 

请建议我应该使用什么结构的 URL 以使分页对 google BOT 更友好。

我应该在 URL 中使用 URI 查询符号( ? , & )吗,像这样

http://domain.com/movies=action&page=3 
http://domain.com/movies=action
http://domain.com/movies=drama

// OR

http://domain.com/ActionMovies/3/

// OR

http://domain.com/Movies/Action/page/3 

【问题讨论】:

    标签: seo googlebot google-search-console


    【解决方案1】:

    根据this article,您也可以使用 url 参数,但我建议使用这种语法。

    http://domain.com/movies/action?page=3
    

    【讨论】:

      【解决方案2】:

      使用 rel=next 和 rel=prev 的分页是一种解决方案,但不是从 SEO 角度来看的最佳方式。谷歌更喜欢所有视图内容,所以是一个解决方案,但不是最好的。 您必须决定分页中是否会出现非常相似的内容,因为您可以进行分页,但如果知道有重复的内容,谷歌会处罚。

      所以我建议只在内容足够不同的情况下进行分页。 Google URL 上的参数看起来像不同的页面,因此您可能会因重复内容而受到处罚。

      我给你举个例子: http://www.rightmove.co.uk/property-for-sale/property-24433887.html

      照片库改变了照片,但 URL 没有改变。

      其他建议,不要对 URL 使用重写,因为它也会受到 Google 的惩罚。 (HTML5)

      我希望它会帮助您做出决定。

      【讨论】:

      • 如果我使用 javascript 滑块动态加载电影。然后谷歌不会拿起所有这些。我该怎么办 ?我正在创建类似于 solarmovie.eu 的网站 我的网站包含超过 3 万部电影。其中包含从 imdb.com 爬取的故事情节、发布数据、演员表、预告片等信息。我不想因重复内容而受到惩罚。但我希望 Google 能够获取所有电影页面。
      • 如果您有指向此信息的链接,Google 的爬虫将到达那里并将其编入索引。如果您有 30k,我建议对电影进行分类,因为列表可能很长 xDD 无论如何,您可以使用标签
      【解决方案3】:

      如果您希望在电影类别中进行分页,则可以使用此层次结构:

      首页 > 电影 > 动作

      最佳的 URL 结构可能是:

      www.domain.com/movies/action

      使用 page 查询参数进行分页非常适合搜索引擎。

      第 1 页:www.domain.com/movies/action

      第 2 页:www.domain.com/movies/action?page=2

      第 3 页:www.domain.com/movies/action?page=3

      但是,正如其他人所提到的,建议您对系列中的每个页面使用 rel="prev" 和 rel="next" 分页标记。在提供的示例中,我们的系列中有三页。以下是每个分页链接元素的外观:

      第 1 页:www.domain.com/movies/action

      <link rel="next" href="http://www.domain.com/movies/action?page=2"/>
      

      第 2 页:www.domain.com/movies/action?page=2

      <link rel="prev" href="http://www.domain.com/movies/action"/>
      <link rel="next" href="http://www.domain.com/movies/action?page=3"/>
      

      第 3 页:www.domain.com/movies/action?page=3

      <link rel="prev" href="http://www.domain.com/movies/action?page=2"/>
      

      请注意,该系列的第一页和最后一页将分别只有 rel="next" 和 rel="prev" 链接元素,而中间页面(或夹在中间的页面)将有两个链接元素。此标记可帮助 Google 和其他搜索引擎识别分页系列并整合这些系列的索引属性。

      另一个可能的解决方案(之前也提到过)是使用查看所有页面和 rel="canonical" 链接元素。在这种情况下,您将拥有一个查看所有页面,其中包含分页系列中可见的所有内容,该系列中的每个页面都将查看所有页面作为其规范 URL。

      例如,如果查看所有页面位于 www.domain.com/movies/action?view=all,则该系列中的每个页面都将具有以下规范链接元素:

      <link rel="canonical" href="http://www.domain.com/movies/action?view=all"/>
      

      请记住,指定为规范的 URL 应包含放置链接元素的页面所包含的所有(或基本上所有)HTML 内容。当然,它也可以包含更多内容,这就是为什么查看所有页面是一种有效的实现方式。不过,这是需要考虑的事情——尤其是如果系列中的每个页面都有内容(比如一段文字),而这些内容没有被带到查看所有页面。

      【讨论】:

        【解决方案4】:

        rel next/prev 未被 Google 使用,请参阅 John Mueller 的这条推文: https://twitter.com/JohnMu/status/1108719402558590976

        使用内部链接指向下一页就足够了。 无论您是用户路径还是参数,这都取决于您,Google 可以同时抓取两者。

        【讨论】:

        • 所以我们应该依靠 Twitter 来获取更新的 google SEO 信息?有更可靠的来源吗?哈哈。感谢您的信息。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多