hexo博客里面,如果不修改主题模板的话,所有页面的关键词和描述都是一样的,是使用的config文件中填写的内容。这样就不能给每个文章设置不同的描述和关键词。从而非常不利于每篇文章的seo,搜索引擎收录的几率大大降低。因此我们要在hexo的任何主题模板中修改代码,实现每篇文章拥有它不同的关键词和描述。

step1

要在\scaffolds\post.md中添加keywords和description属性,这样每次新建文章时,在文章头部会生成关键词和描述属性。

step2

在hexo博客主题模板的_partial\head.ejs文件中,找到文章标题关键词描述相关的代码,然后通过添加if语句,判断文章中描述和关键词属性是否为空。如果为空,则显示的是博客config文件中默认的关键词和描述。如果不为空,则显示每篇文章中单独设置的关键词和描述。

1
2
3
4
5
6
7
8
9
10
11
12
13
<title><% if (title) { %><%= title %> | <% } %><%= config.title %></title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0" >
<% if(page.keywords){ %>
<meta name="keywords" content="<%- page.keywords %>" >
<% } else { %>
<meta name="keywords" content="<%- theme.SEO.keywords %>" >
<% } %>

<% if(page.description){ %>
<meta name="description" content="<%- page.description %>" >
<% } else { %>
<meta name="description" content="<%- theme.SEO.description %>" >
<% } %>

这样就实现了hexo博客中,每个文章页面的html中的meta标签会显示每篇文章独立的关键词和描述,极大的优化了博客文章的seo,提高了在搜索引擎的排名。