Jekyll 分页:确保 Google 从一个页面抓取到另一个页面,并且 PageRank 在页面之间传递

问题描述 投票:0回答:1

当我使用免费或付费工具(例如 Screaming Frog SEO Spider)审核网站时,出现以下错误:

  • 分页:分页 URL 不在锚标记中
  • 分页:顺序错误

如何解决此限制?

seo jekyll liquid jekyll-extensions jekyll-paginator
1个回答
0
投票

问题描述

出现此问题的原因是,对于包含在其中一个或两者中的 Jekyll SEO 标记 URL,页面本身的 HTML 锚元素中找不到页面的

rel="next"
rel="prev"
属性作为超链接。分页页面应链接到常规链接,以允许用户单击并导航到系列中的下一页。它们还允许 Google 和其他搜索引擎从一个页面抓取到另一个页面,并允许 PageRank/Page Authority 在系列页面之间流动。

使用 Jekyll SEO 标签 分页 URL 不会链接到

<a>
标签内。根据 SEO 文档,这不利于它们被抓取和索引,并将 PageRank/Page Authority 传递到它们链接到的任何 URL。

最新可用的 Jekyll SEO 标签版本为 2.8.0

解决方案

  1. 打开命令行界面
  2. 输入以下命令:
    gem info jekyll

将显示类似于以下结果的输出:

*** LOCAL GEMS ***

jekyll (4.x.x)
    Authors: Tom Preston-Werner, Parker Moore, Matt Rogers
    Homepage: https://jekyllrb.com
    License: MIT
    Installed at: <PATH>/ruby/3.2.0

从文件夹中

3.2.0

  1. 打开
    gems
    文件夹
  2. 打开
    jekyll-seo-tag-2.8.0
  3. 打开文件夹
    lib
  4. 备份
    template.html
    文件
  5. 打开
    template.html
    文件
  6. 替换以下字符串:
<link rel="prev" href="{{ paginator.previous_page_path | absolute_url }}"/>
<link rel="next" href="{{ paginator.next_page_path | absolute_url }}"/>

分别使用以下字符串:

<a rel="prev" href="{{ paginator.previous_page_path | absolute_url}}"></a>
<a rel="next" href="{{ paginator.next_page_path | absolute_url}}"></a>
  1. 保存修改后的
    template.html
    文件

使用 Jekyll 重建网站,并从 Web 浏览器查看 HTML 页面的页面源。现在您会注意到存在

<a>
标签。


我不隶属于任何上述软件或品牌。
© www.soinside.com 2019 - 2024. All rights reserved.