无需插件为 Jekyll 生成 sitemap
2014-03-30
曼谷
/others/2014/03/30/jekyll-sitemap.html
others
本文最近更新于 2017 年 10 月 09 日
为什么需要 stiemap?
使用谷歌站长工具时,可以提交 sitemap 告诉谷歌你的站点的所有页面信息,以便谷歌建立你的网站 page 的搜索索引。
制作 sitemap.xml
在网站根目录下创建 sitemap.xml 文件,代码如下:
{% raw %}
---
---
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
{% for post in site.posts %}
<url>
<loc>{{ site.url }}{{ post.url | remove: 'index.html' }}</loc>
</url>
{% endfor %}
{% for page in site.pages %}
{% if page.layout != nil %}
{% if page.layout != 'redirect' %}
<url>
<loc>{{ site.url }}{{ page.url | remove: 'index.html' }}</loc>
</url>
{% endif %}
{% endif %}
{% endfor %}
</urlset>
{% endraw %}
以上的代码基于 Jekyll 模板参数,遍历所有 post 和 page 生成 XML 结构的 sitemap,参考链接 via1 via2
在上传你的网站到 github 之前,不要忘了还需要在你的 _config.yml
中添加 url 信息,例如:
url: https://jsntn.com
去谷歌提交吧!
接下来就可以去谷歌提交你的 sitemap 了,提交并确认格式无误后,谷歌便知道了你的网站 page 信息,在下次谷歌爬虫访问你的网站时就会按照你的 sitemap 创建搜索索引了。
关于作者
最近更新: