sitemap.xml
Основные параметры карты сайта
.Sitemap.ChangeFreq
— частота обновления страницы. .Sitemap.Priority
— приоритет страницы. .Sitemap.Filename
— наименование файла карты сайта.
/layouts/sitemap.xml
layouts/_default/sitemap.xml
Настройка для многоязычных сайтов
layouts/sitemapindex.xml
layouts/_default/sitemapindex.xml
Пример шаблона карты сайта
{{ printf "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\" ?>" | safeHTML }}
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
{{ range .Data.Pages }}
<url>
<loc>{{ .Permalink }}</loc>
{{ if not .Lastmod.IsZero }}
<lastmod>{{ .Lastmod.Format "2006-01-02T15:04:05-07:00" | safeHTML }}</lastmod>
{{ end }}
{{ with .Sitemap.ChangeFreq }}
<changefreq>{{ . }}</changefreq>
{{ end }}
{{ if ge .Sitemap.Priority 0.0 }}
<priority>{{ .Sitemap.Priority }}</priority>
{{ end }}
{{ if .Translated }}
{{ range .Translations }}
<xhtml:link rel="alternate" hreflang="{{ .Lang }}" href="{{ .Permalink }}" />
{{ end }}
{{ end }}
</url>
{{ end }}
</urlset>
Пример шаблона индексного файла для многоязычного сайта
{{ printf "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\" ?>" | safeHTML }}
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
{{ range .Sites }}
<sitemap>
<loc>{{ .SitemapAbsURL }}</loc>
{{ if not .LastChange.IsZero }}
<lastmod>{{ .LastChange.Format "2006-01-02T15:04:05-07:00" | safeHTML }}</lastmod>
{{ end }}
</sitemap>
{{ end }}
</sitemapindex>
Конфигурация карты сайта
конфигурация.toml
[sitemap]
changefreq = "monthly"
filename = "sitemap.xml"
priority = 0.5
конфигурация.yaml
sitemap:
changefreq: monthly
filename: sitemap.xml
priority: 0.5
config.json
{
"sitemap": {
"changefreq": "monthly",
"filename": "sitemap.xml",
"priority": 0.5
}
}