网站地图
Syntax
PAGE.Sitemap
Returns
config.SitemapConfig
对于 Page
对象的 Sitemap
方法的访问被限制在 网站地图模板 中使用。
方法
- ChangeFreq
- (
string
) 页面可能会发生变化的频率。有效值为always
、hourly
、daily
、weekly
、monthly
、yearly
和never
。默认值为 “"(渲染网站地图时,省略修改频率)。
{{ .Sitemap.ChangeFreq }}
- Priority
- (
float
) 页面与站点上任何其他页面的优先级。有效值为0.0到1.0之间。默认值为 -1(渲染网站地图时,省略优先级)。
{{ .Sitemap.Priority }}
示例
使用以下站点配置:
hugo.
sitemap:
changeFreq: monthly
[sitemap]
changeFreq = 'monthly'
{
"sitemap": {
"changeFreq": "monthly"
}
}
以及以下内容:
content/news.md
---
sitemap:
changeFreq: hourly
title: News
---
+++
title = 'News'
[sitemap]
changeFreq = 'hourly'
+++
{
"sitemap": {
"changeFreq": "hourly"
},
"title": "News"
}
和以下简单的网站地图模板:
layouts/_default/sitemap.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 .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 }}
</url>
{{ end }}
</urlset>
新闻页面的修改频率将为 hourly
,其他页面的修改频率将为 monthly
。