hexo-theme-qna主题seo优化,增加关键词 keywords 和描述 description


最近使用hexo的qna主题搭建了一个在线 标准化词典 | 金标助理 (stdfirm.com) ,遇到了生成词典条目页面无关键词 keywords 和描述 description的问题,解决办法总结如下:

1.改造后的效果

链接地址: 标准 standard | 标准化词典 | 金标助理 (stdfirm.com)

<meta name="keywords" content="标准化,标准化基础性术语/标准化基本术语,标准的解释|标准的意思|“标准”词语的解释">
<meta name="description" content="词典、标准词典、标准化词典、标准词汇、标准化词汇、标准化解释、标准化意思、标准化字典、在线词典、标准化术语、标准化符号、标准化知识图谱、标准化术语符号知识图谱、标准定义、专业用语、专业词汇、标准化基础概念、标准化缩略语、标准化符号">

需要注意的是,此处使用的主题是 hexo-theme-qna ,使用其他主题可以参考。

2. 动手改造

  • 找到主题的themes\QnA\layout\layout.ejs文件;

  • 在位置<title><% if (title){ %><%= title %> | <% } %><%= config.title %></title>之后,<% if (theme.rss){ %>之前,增加以下代码:

<% 
       var keywords_content = undefined;
       if (page.keywords) { 
           keywords_content = page.keywords;
       } else if (page.tags && page.tags.length) {
           keywords_content = page.tags.toArray().map(tag => tag.name).join(",");
       } else if (config.keywords) {
           keywords_content = config.keywords;
       } else if (page.title) {
           keywords_content = page.title;
       } else if (config.title) {
           keywords_content = config.title;
       }
    %>
    <% if (keywords_content) { %>
        <meta name="keywords" content="<%= keywords_content %>" />
    <% } %>

  <% if (page.description){ %>
    <meta name="description" content="<%= page.description %>">
  <% } else { %>
    <meta name="description" content="词典、标准词典、标准化词典、标准词汇、标准化词汇、标准化解释、标准化意思、标准化字典、在线词典、标准化术语、标准化符号、标准化知识图谱、标准化术语符号知识图谱、标准定义、专业用语、专业词汇、标准化基础概念、标准化缩略语、标准化符号">
  <%} %>

3. 文章增加关键词

在.md文章(post)的头部增加关键词,格式如下:

---
title: 标准 standard
date: 2021-01-01 01:01:01
tags: 
	- 标准化
	- 标准化基础性术语/标准化基本术语
	- 标准的解释|标准的意思|“标准”词语的解释
---

4. 重新生成

hexo clean
hexo g

文章作者: 小酌笔墨
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小酌笔墨 !
  目录