"标签"的元描述和"类别"网页

时间:2017-10-14 18:35:36

标签: metadata meta-tags hexo

对于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;
&#13;
&#13;

1 个答案:

答案 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 %>">
}