分页是什么?
分页是页面的序数编号,通常位于网站页面的底部,在大多数情况下,它用于页面分区。通常情况下看起来像这样:
当然在使用分页时可能会出现一些潜在问题,如下所示:
限制搜索引擎访问次数
当搜索引擎抓取网站时,他们一次访问网页的深度和数量会有所不同,具体取决于网站的信任度,内容更新率等。如果网站存在大量页面分页,那么搜索引擎遍历所有页面分页和索引所有结束页面(商品/文章)将显着减少。
重复问题:根据具有分页的页面结构,某些页面很可能包含相似或相同的内容。除此之外,您经常会发现网站上有相同的标题和元描述标签。在这种情况下,当确定特定搜索查询的最相关页面时,重复内容可能会给搜索引擎带来识别排序困难。
草根SEO教程自学网从网络上整理了4种方法来解决这个问题。
解决方案1.借助noindex从索引中删除页面分页
它通过以下方式实现:
元标记<meta name=”robots” content=”noindex, follow” />
添加到除第一页以外的所有页面上的head部分。因此,除了目录的主页之外,我们从索引中排除所有分页页面,同时确保索引属于此目录的所有产品/页面。注意一些细微差别:
您应该检查第一页网址是否重复。例如,当分页实现时如下:
/catalog?page=2
/catalog?page=3
/catalog?page=N
如果您不在第一页,则应添加指向第一页的链接
/catalog
并从这个页面
/catalog?page=1
配置301重定向到/catalog
缺点
虽然它解决了潜在的分页问题,但同时将索引的内容排除在外,如果您的网站有许多产品,且在不使用XML站点地图的情况下,那么位于目录深处的产品页很难被编入索引。
解决方案2.“查看全部”或rel =“canonical”
此方法需要创建单独的“查看全部”页面,其中显示此目录中的所有产品/页面,并且在页面的所有页面上将rel =“canonical”放在页面“查看全部”上。
此方法的实现:在您创建“查看全部”页面(例如,它是/catalog/view-all.html)之后,然后在分页的所有页面上,您需要将以下内容放入head部分:
<link rel=”canonical” href=” /catalog/view-all.html” />
因此,我们向搜索引擎显示每页的分页,可以说是“查看全部”页面的一部分。
“查看全部”页面应该能够快速地加载,最好在1-3秒内。因此,此方法适用于具有少量分页的网站,大型网站并不适用此方法。
解决方案3. Rel =“prev”/“next”
例如,目录中有4个页面。使用rel =“prev”/“next”在这个目录中的所有页面之间创建一个链。这个链从第一页开始,并添加到head部分:
<link rel=”next” href=” https://www.simcf.cc/page/2/ “>
对于第一页,这是唯一的属性,对于第二页,您必须同时指定上一页和以下内容:
<link rel=”prev” href=” https://www.simcf.cc/page/1/ “>
<link rel=”next” href=” https://www.simcf.cc/page/3/ “>
对于第三页,我们做的与第二页相同
<link rel=”prev” href=” https://www.simcf.cc/page/2/ “>
<link rel=”next” href=” https://www.simcf.cc/page/4/ “>
当在最后一页(在这种情况下是第四页)时,我们应该只指定链中的前一页:
<link rel=”prev” href=” https://www.simcf.cc/page/3/ “>
使用这些rel =“prev”/“next”属性,Google或百度等搜索引擎将页面数据合并到索引中的单个元素中。通常对于用户来说,这将是第一页,因为通常它是最相关的页面。
解决方案4. AJAX加载和Javascript滚动
您可能在某些电子商务网站上遇到过无休止的商品滚动,当滚动到屏幕底部时,产品会不断加载。如果你想要在滚动时不自动加载产品,可以在最新产品下添加“显示更多项目”按钮。