diff --git a/layouts/_default/archives.html b/layouts/_default/archives.html
index e400e2c..91d0174 100644
--- a/layouts/_default/archives.html
+++ b/layouts/_default/archives.html
@@ -9,7 +9,7 @@
{{- end }}
-{{- $pages := where site.RegularPages "Type" "in" site.Params.mainSections }}
+{{- $pages := where (where site.RegularPages "Type" "in" site.Params.mainSections) "Params.hiddenPage" "!=" "true" }}
{{- if site.Params.ShowAllPagesInArchive }}
{{- $pages = site.RegularPages }}
diff --git a/layouts/_default/index.json b/layouts/_default/index.json
index feeb437..645ce6c 100644
--- a/layouts/_default/index.json
+++ b/layouts/_default/index.json
@@ -1,6 +1,6 @@
{{- $.Scratch.Add "index" slice -}}
{{- range site.RegularPages -}}
- {{- if and (not .Params.searchHidden) (ne .Layout `archives`) (ne .Layout `search`) }}
+ {{- if and (not .Params.searchHidden) (ne .Layout `archives`) (ne .Layout `search`) (ne .Params.hiddenPage true) }}
{{- $.Scratch.Add "index" (dict "title" .Title "content" .Plain "permalink" .Permalink "summary" .Summary) -}}
{{- end }}
{{- end -}}
diff --git a/layouts/_default/list.html b/layouts/_default/list.html
index 3a6f316..b44c368 100644
--- a/layouts/_default/list.html
+++ b/layouts/_default/list.html
@@ -42,6 +42,7 @@
{{- $pages = where site.RegularPages "Type" "in" site.Params.mainSections }}
{{- $pages = where $pages "Params.hiddenInHomeList" "!=" "true" }}
{{- end }}
+{{- $pages = where $pages "Params.hiddenPage" "!=" "true" }}
{{- $paginator := .Paginate $pages }}
diff --git a/layouts/_default/rss.xml b/layouts/_default/rss.xml
index 44f1498..a20e87d 100644
--- a/layouts/_default/rss.xml
+++ b/layouts/_default/rss.xml
@@ -33,7 +33,7 @@
{{ printf "" .Permalink .MediaType | safeHTML }}
{{- end -}}
{{ range $pages }}
- {{- if and (ne .Layout `search`) (ne .Layout `archives`) }}
+ {{- if and (ne .Layout `search`) (ne .Layout `archives`) (ne .Params.hiddenPage true) }}
-
{{ .Title }}
{{ .Permalink }}
diff --git a/layouts/_default/sitemap.xml b/layouts/_default/sitemap.xml
index f5abe25..d08ca65 100644
--- a/layouts/_default/sitemap.xml
+++ b/layouts/_default/sitemap.xml
@@ -2,7 +2,7 @@
{{ range .Data.Pages }}
- {{- if .Permalink -}}
+ {{- if .Permalink | and (ne .Params.hiddenPage true) -}}
{{ .Permalink }}{{ if not .Lastmod.IsZero }}
{{ safeHTML ( .Lastmod.Format "2006-01-02T15:04:05-07:00" ) }}{{ end }}{{ with .Sitemap.ChangeFreq }}
diff --git a/layouts/_default/terms.html b/layouts/_default/terms.html
index 6fd2654..1e166db 100644
--- a/layouts/_default/terms.html
+++ b/layouts/_default/terms.html
@@ -13,15 +13,18 @@
{{- end }}{{/* end main */ -}}