无需插件为 Jekyll 生成 sitemap

 2014-03-30    曼谷 /others/2014/03/30/jekyll-sitemap.html others nil

本文最近更新于 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 创建搜索索引了。

https://joelglovier.com/writing/sitemaps-for-jekyll-sites/

关于作者
Jason,80 后,现从事通信行业。安卓玩家一个人的书房朗读者麦子
 英语入门到放弃
 jsntn
 jasonwtien
 jasonwtien
更多…… /about.html

最近更新: