在 Jekyll 中,我如何使分页器具有规范的 url?
In Jekyll how do I make paginator have canonical url?
在我的 Jekyll 中如何使我的博客分页器具有规范 url?
在我的基本模板中我有:
<link rel="canonical" href="{{ site.url }}{{ page.url|remove:'index.html' }}">
我希望当我转到 /blog/page2/
时元数据将是 http://www.foo.com/blog/
而我看到 <link rel="canonical" href="http://www.foo.com/blog/page2/">
如何使我所有博客页面的规范 url 成为 /blog/?
这是我的分页器的代码:
<!-- Pagination links -->
<div class="pagination">
{% if paginator.previous_page %}
<a href="{{ paginator.previous_page_path }}" class="previous">Previous</a>
{% endif %}
<span class="page_number ">Page: {{ paginator.page }} of {{ paginator.total_pages }}</span>
{% if paginator.next_page %}
<a href="{{ paginator.next_page_path }}" class="next">Next</a>
{% endif %}
</div>
{% if page.url contains "blog/page" %}
{% assign canonical = "/blog/" %}
{% else %}
{% assign canonical = page.url|remove:'index.html' %}
{% endif %}
<link rel="canonical" href="{{ site.url }}{{ canonical }}">
您还可以使用以下代码段在规范链接中允许其他域:
{% if page.canonical_url != nil %}
<link rel="canonical" href="{{ page.canonical_url }}"/>
{% else %}
<link rel="canonical" href="{{ page.url | replace:'index.html','' | prepend: site.baseurl | prepend: site.url }}">
{% endif %}