Google网站管理员工具会抱怨标题相同的网页。我试图弄清楚如何让我的博客索引页面有不同的标题(通过包含页码)
我通过frontmatter设置我的标题,以便它们可用于我的基本模板。
我无法在frontmatter中设置标题以包含页码,因为frontmatter不会评估变量。
我也试过了{% assign page.title = 'freestyle' %}
,但发现了page.title isn't really a variable
我创建了一个名为titleOverwrite的新变量,它可以正确获取我想要的数据。不幸的是,它不在我的基本模板范围内。
如何让标题包含博客页码?
以下是我的尝试:
基本模板
{% assign title = page.title %}
{% if page.overwriteTitle %}
{% assign title = page.overwriteTitle %}
{% endif %}
<title>{{title}} {{page.subtitle}}</title>
博客index.html
{% assign overwriteTitle = page.title | append: ' Page ' | append: paginator.page %}
<p>prove it works </p>
<p> {{ overwriteTitle }} </p>
答案 0 :(得分:4)
_includes / head.html或任何影响标题标记的模板
我们测试仅存在于分页页面中的paginator
变量:
<title>
{% if paginator %}
{% assign overwriteTitle = page.title | append: ' Page ' | append: paginator.page %}
{{ overwriteTitle }}
{% else %}
{% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}
{% endif %}
</title>