Merge pull request #2610 from flohoss/fix-issue-2609

 Exclude pages from search index via param
This commit is contained in:
Nuno C.
2025-11-24 23:29:36 +00:00
committed by GitHub
2 changed files with 25 additions and 23 deletions
+24 -22
View File
@@ -4,28 +4,30 @@
{{ $pages = $pages | lang.Merge .Site.Pages }} {{ $pages = $pages | lang.Merge .Site.Pages }}
{{ end }} {{ end }}
{{- range $pages -}} {{- range $pages -}}
{{- $section := .Site.GetPage "section" .Section -}} {{- if not .Params.excludeFromSearch -}}
{{- if .Date -}} {{- $section := .Site.GetPage "section" .Section -}}
{{- $index = $index | append (dict {{- if .Date -}}
"date" (.Date | time.Format (.Site.Language.Params.dateFormat | default ":date_long")) {{- $index = $index | append (dict
"title" (.Title | emojify | safeJS) "date" (.Date | time.Format (.Site.Language.Params.dateFormat | default ":date_long"))
"section" ($section.Title | emojify | safeJS) "title" (.Title | emojify | safeJS)
"summary" (.Summary | safeJS) "section" ($section.Title | emojify | safeJS)
"content" (.Plain | safeJS) "summary" (.Summary | safeJS)
"permalink" .RelPermalink "content" (.Plain | safeJS)
"externalUrl" .Params.externalUrl "permalink" .RelPermalink
"type" .Type "externalUrl" .Params.externalUrl
) -}} "type" .Type
{{- else -}} ) -}}
{{- $index = $index | append (dict {{- else -}}
"title" (.Title | emojify | safeJS) {{- $index = $index | append (dict
"section" ($section.Title | emojify | safeJS) "title" (.Title | emojify | safeJS)
"summary" (.Summary | safeJS) "section" ($section.Title | emojify | safeJS)
"content" (.Plain | safeJS) "summary" (.Summary | safeJS)
"permalink" .RelPermalink "content" (.Plain | safeJS)
"externalUrl" .Params.externalUrl "permalink" .RelPermalink
"type" .Type "externalUrl" .Params.externalUrl
) -}} "type" .Type
) -}}
{{- end -}}
{{- end -}} {{- end -}}
{{- end -}} {{- end -}}
{{- $index | jsonify -}} {{- $index | jsonify -}}
+1 -1
View File
@@ -1,7 +1,7 @@
{{ printf "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>" | safeHTML }} {{ printf "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>" | safeHTML }}
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml"> xmlns:xhtml="http://www.w3.org/1999/xhtml">
{{ range .Data.Pages }}{{ if not (in .Site.Params.sitemap.excludedKinds .Kind) }}{{ if and (.Param "xml" | default true) (or (not .Params.externalUrl) (and (.Params.externalUrl) (and (not (hasPrefix .Params.externalUrl "http://")) (not (hasPrefix .Params.externalUrl "https://"))))) }} {{ range .Data.Pages }}{{ if not (in .Site.Params.sitemap.excludedKinds .Kind) }}{{ if and (.Param "xml" | default true) (or (not .Params.externalUrl) (and (.Params.externalUrl) (and (not (hasPrefix .Params.externalUrl "http://")) (not (hasPrefix .Params.externalUrl "https://"))))) (not .Params.excludeFromSearch) }}
{{- if .Permalink -}}{{ $link := .Permalink }}{{ if .Params.externalUrl }}{{ $link = printf "%s%s" .Site.BaseURL (substr .Params.externalUrl 1) }}{{ end }} {{- if .Permalink -}}{{ $link := .Permalink }}{{ if .Params.externalUrl }}{{ $link = printf "%s%s" .Site.BaseURL (substr .Params.externalUrl 1) }}{{ end }}
<url> <url>
<loc>{{ $link }}</loc>{{ if not .Lastmod.IsZero }} <loc>{{ $link }}</loc>{{ if not .Lastmod.IsZero }}