对于HEXO博客......我知道元描述是用配置文件编写的,适用于所有页面。
对于博客帖子,我可以创建单独的元描述,并且适用于搜索引擎。
但是,我的标签"和"类别"页面现在被索引并使用主页的元描述。 这个不好。
所以我想问是否可以为"标记"创建自定义元描述。和"类别"网页?
就像是...
description: this is a page about {{tag}}
和
description: this is a page about {{category}}
这是我head.ejs
中的代码。
站点主配置文件具有description: main config meta-description text
。
<%if(metaDescription){%>
<meta name="description" content="<%= config.description %>">
<% } else if (page.description){ %>
<meta name="description" content="<%= page.description %>">
<% } else if (page.excerpt){ %>
<meta name="description" content="<%= strip_html(page.excerpt).replace(/^\s*/, '').replace(/\s*$/, '').replace(/[\n,\r]/g,'') %>">
<% } else if (page.content){ %>
<meta name="description" content="<%= strip_html(page.content).replace(/^\s*/, '').replace(/\s*$/, '').substring(0, 150).replace(/[\n,\r]/g,'') %>">
<% } else if (config.description){ %>
<meta name="description" content="<%= config.description %>">
<% }
<% if (page.keywords){ %>
<meta name="keywords" content="<%= page.keywords %>">
<% } else if (page.tags){ %>
<%
var thistags=[];
page.tags.each(function(k){
thistags.push(k.name);
}) %>
<meta name="keywords" content="<%= thistags %>">
<% } %>
&#13;
答案 0 :(得分:0)
这完全由您的主题处理,因此您需要在那里添加逻辑。
您需要检查您的网页是否为代码或类别索引,并在那里生成自定义说明:
let description = page.description; // Normal case when your desc comes from meta data
else if (page.tag) {
description = 'This is a page about ' + page.tag;
} else if (page.category) {
description = 'This is a page about ' + page.category;
}
// Use your description variable as you are currently doing
编辑:基于发布更新(添加head.ejs
)
else if (page.tag) {
<meta name="description" content="<%= 'This is a page about ' + page.tag %>">
} else if (page.category) {
<meta name="description" content="<%= 'This is a page about ' + page.category %>">
}