diff options
Diffstat (limited to 'sitemap.xml')
-rw-r--r-- | sitemap.xml | 70 |
1 files changed, 21 insertions, 49 deletions
diff --git a/sitemap.xml b/sitemap.xml index 050bdb4..2104d39 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -2,57 +2,29 @@ --- <?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"> - {% for post in site.posts %} - <url> - <loc>{{ site.url }}{{ post.url }}</loc> - {% assign versions=site.posts | where:"ref", post.ref %} - {% for version in versions %} - <xhtml:link rel="alternate" hreflang="{{ version.lang }}" href="{{ site.url }}{{ version.url }}" /> - {% endfor %} - <lastmod>{{ post.date | date_to_xmlschema }}</lastmod> - <changefreq>monthly</changefreq> - </url> - {% endfor %} - - {% for page in site.pages %} - <url> - <loc>{{ site.url }}{{ page.url }}</loc> + {% for coll in site.all_collections %} + {% for page in site[coll] %} + {% comment %} + page ref is nil for generated pages, such + as post.html.1.txt code snippets + {% endcomment %} {% if page.ref != nil %} - {% assign versions=site.pages | where:"ref", page.ref %} - {% for version in versions %} - <xhtml:link rel="alternate" hreflang="{{ version.lang }}" href="{{ site.url }}{{ version.url }}" /> - {% endfor %} + <url> + <loc>{{ site.url }}{{ page.url }}</loc> + {% assign ref=page.ref %} + {% if page.ref == 'root' %} + {% assign ref='index' %} + {% endif %} + {% assign versions=site[coll] | where:"ref", ref %} + {% for version in versions %} + <xhtml:link rel="alternate" hreflang="{{ version.lang }}" href="{{ site.url }}{{ version.url }}" /> + {% endfor %} + {% if page.date != nil %} + <lastmod>{{ page.updated_at | default: page.date | date_to_xmlschema }}</lastmod> + {% endif %} + <changefreq>monthly</changefreq> + </url> {% endif %} - <changefreq>monthly</changefreq> - </url> - {% endfor %} - - {% for pastebin in site.pastebins %} - <url> - <loc>{{ site.url }}{{ pastebin.url }}</loc> - <changefreq>yearly</changefreq> - </url> - {% endfor %} - - {% for til in site.tils %} - <url> - <loc>{{ site.url }}{{ til.url }}</loc> - {% assign versions=site.tils | where:"ref", til.ref %} - {% for version in versions %} - <xhtml:link rel="alternate" hreflang="{{ version.lang }}" href="{{ site.url }}{{ version.url }}" /> - {% endfor %} - <changefreq>monthly</changefreq> - </url> - {% endfor %} - - {% for slide in site.slides %} - <url> - <loc>{{ site.url }}{{ slide.url }}</loc> - {% assign versions=site.slides | where:"ref", slide.ref %} - {% for version in versions %} - <xhtml:link rel="alternate" hreflang="{{ version.lang }}" href="{{ site.url }}{{ version.url }}" /> {% endfor %} - <changefreq>monthly</changefreq> - </url> {% endfor %} </urlset> |