diff --git a/docs/about/release-notes.md b/docs/about/release-notes.md
index 7afca02a..d07ca906 100644
--- a/docs/about/release-notes.md
+++ b/docs/about/release-notes.md
@@ -88,6 +88,10 @@ authors should review how [search and themes] interact.
* Update links to Python-Markdown library (#1360).
* Document how to generate manpages for MkDocs commands (#686).
+## Version 0.17.4
+
+* Bugfix: Add multi-level nesting support to sitemap.xml (#1482).
+
## Version 0.17.3 (2018-03-07)
* Bugfix: Set dependency `tornado>=4.1,<5.0` due to changes in 5.0 (#1428).
diff --git a/mkdocs/templates/sitemap.xml b/mkdocs/templates/sitemap.xml
index fe7ce01c..cac1d1d7 100644
--- a/mkdocs/templates/sitemap.xml
+++ b/mkdocs/templates/sitemap.xml
@@ -1,20 +1,20 @@
+{%- macro nav_item(item) -%}
+ {%- if item.children -%}
+ {%- for child in item.children -%}
+ {{ nav_item(child) }}
+ {%- endfor -%}
+ {%- else %}
+
+ {% if item.canonical_url %}{{ item.canonical_url }}{% else %}{{ item.abs_url }}{% endif %}
+ {% if item.update_date %}{{item.update_date}}{% endif %}
+ daily
+
+ {%- endif -%}
+{%- endmacro -%}
+
-{% for nav_item in nav %}
- {% if nav_item.children %}
- {% for nav_item in nav_item.children %}
-
- {{ config.site_url }}{{ nav_item.abs_url }}
- {% if nav_item.update_date %}{{nav_item.update_date}}{% endif %}
- daily
-
- {% endfor %}
- {% else %}
-
- {{ config.site_url }}{{ nav_item.abs_url }}
- {% if nav_item.update_date %}{{nav_item.update_date}}{% endif %}
- daily
-
- {% endif %}
-{% endfor %}
+{%- for item in nav -%}
+ {{ nav_item(item) }}
+{%- endfor %}