优化 HEXO 主题页面描述 description 和 keywords 网站页面关键词问题,一些主题页面没有 keywords 和 description
# SEO 描述与关键词
# description 描述
全名: <meta name="description" content="我是网站描述">
# keywords 关键词
全名: <meta name="keywords" content="我是网站关键词">
网站为了更好收录增加权重,所以需要用到以上两个: 描述与关键词。
如果网站搭建好,F12 没有看见自己的博客页面有以上两个,那么就需要修复一下或增加代码。
# 解决方案
直接在 head.njk
添加即可,这样你的每一个页面都会引用它
以防万一 head_unique.njk
也加一点点判断
你也可以自己根据自己情况更改,只是参考
博客\themes\你的主题\layout\_partials\head\head_unique.njk |
md转义渲染问题,这个代码无法发在这里
当然推荐你直接下载:点击下载参考代码
不建议
{ %- if page.keywords % 需要把 -
删除 ,因为 md 转义问题
{%- if page.keywords %}
<meta name="keywords" content="{{ page.keywords }}" />
{%- elif page.tags and page.tags.length %}
<meta name="keywords" content="{% for tag in page.tags.toArray() %}{{ tag.name }}{% if not loop.last %},{% endif %}{% endfor %}" />
{%- elif theme.keywords %}
<meta name="keywords" content="{{ theme.keywords }}" />
{%- endif %}
上面这个是 keywords
下面这个是 description
二选一
代码一号:绝对定位
{%- if page.description %}
<meta name="description" content="{{page.description}}" />
{%- elif page.description %}
<meta name="description" content="你的网站描述(这是绝对定位)" />
{%- endif %}
代码二号:配置定位
{%- if page.description %}
<meta name="description" content="{{page.description}}" />
{%- elif page.description %}
<meta name="description" content="{{theme.description}}" />
{%- elif page.description %}
<meta name="description" content="{{config.description}}" />
{%- endif %}
# END
❤️danger
不懂可以留下你的问题,我看到会第一时间帮助你。