В Jekyll, как мне сделать так, чтобы paginator имел канонический 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>

person David Silva Smith    schedule 29.01.2015    source источник


Ответы (1)


Вы также можете разрешить дополнительный домен в канонических ссылках, используя следующий фрагмент кода:

{% 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 %}
person Shubham Chaudhary    schedule 28.01.2019