summaryrefslogtreecommitdiffstats
path: root/tpl
diff options
context:
space:
mode:
authorJack Taylor <rayjolt@gmail.com>2017-04-23 05:37:14 +0900
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2017-04-22 22:37:14 +0200
commit90d3fbf1da93a279cfe994a226ae82cf5441deab (patch)
treecf68e2135d0ac50c0d2a77deedda978a899f7fc1 /tpl
parent5f3ad1c31985450fab8d6772e9cbfcb57cf5cc53 (diff)
tplimpl: Add translation links to the default sitemap template
For pages with translations, add links with hreflang attributes to the default sitemap template. This helps Google to show the correct language page in its search results. The syntax used is based on Google's example at [1]. Also update the sitemap template docs to reflect the changes in the default template. [1] https://support.google.com/webmasters/answer/2620865?hl=en&topic=2370587&ctx=topic Fixes #2569
Diffstat (limited to 'tpl')
-rw-r--r--tpl/tplimpl/template_embedded.go15
1 files changed, 13 insertions, 2 deletions
diff --git a/tpl/tplimpl/template_embedded.go b/tpl/tplimpl/template_embedded.go
index 2d4769f78..c02e6569a 100644
--- a/tpl/tplimpl/template_embedded.go
+++ b/tpl/tplimpl/template_embedded.go
@@ -87,13 +87,24 @@ func (t *templateHandler) embedTemplates() {
</channel>
</rss>`)
- t.addInternalTemplate("_default", "sitemap.xml", `<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
+ t.addInternalTemplate("_default", "sitemap.xml", `<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>{{ safeHTML ( .Lastmod.Format "2006-01-02T15:04:05-07:00" ) }}</lastmod>{{ end }}{{ with .Sitemap.ChangeFreq }}
<changefreq>{{ . }}</changefreq>{{ end }}{{ if ge .Sitemap.Priority 0.0 }}
- <priority>{{ .Sitemap.Priority }}</priority>{{ end }}
+ <priority>{{ .Sitemap.Priority }}</priority>{{ end }}{{ if .IsTranslated }}{{ range .Translations }}
+ <xhtml:link
+ rel="alternate"
+ hreflang="{{ .Lang }}"
+ href="{{ .Permalink }}"
+ />{{ end }}
+ <xhtml:link
+ rel="alternate"
+ hreflang="{{ .Lang }}"
+ href="{{ .Permalink }}"
+ />{{ end }}
</url>
{{ end }}
</urlset>`)