Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/budparr/gohugo-theme-ananke.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRegis Philibert <login@regisphilibert.com>2022-02-02 21:42:05 +0300
committerRegis Philibert <login@regisphilibert.com>2022-02-02 21:42:05 +0300
commit87f97e55bbab2e23359fa3e68e65ae6ce93a90e1 (patch)
treed06fa92c1c1f22e55b182509d6afb30b6873430b
parent5de8db332ce8946f91839894edc116d99cf4d03e (diff)
Allow certain pages to not be indexed by SEv2.8.1
Fixes #499
-rw-r--r--README.md4
-rwxr-xr-xlayouts/_default/baseof.html8
2 files changed, 9 insertions, 3 deletions
diff --git a/README.md b/README.md
index d5e1636..33b1f6e 100644
--- a/README.md
+++ b/README.md
@@ -187,6 +187,10 @@ Here is the list of built-in services. Those marked with an `*` are also part of
In order to add an unkown service (absent from the list above), you simply need to add all three settings to `ananke_socials`: name, url, label, color, and optionally add an icon file matching the `name` to the `assets/ananke/socials` directory. In the absence of an icon, the theme will print the service's label.
+### Content indexing
+
+If the theme is ran in [production](#production), pages will be indexed by search engines. To prevent indexing on some given pages, add `private: true` to its Front Matter.
+
### Update font or body classes
The theme is set, by default, to use a near-white background color and the "Avenir" or serif typeface. You can change these in your config file with the `body_classes` parameter, like this:
diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html
index dc5e33b..1a7f2c7 100755
--- a/layouts/_default/baseof.html
+++ b/layouts/_default/baseof.html
@@ -9,10 +9,12 @@
<meta name="description" content="{{ with .Description }}{{ . }}{{ else }}{{if .IsPage}}{{ .Summary }}{{ else }}{{ with .Site.Params.description }}{{ . }}{{ end }}{{ end }}{{ end }}">
{{ hugo.Generator }}
{{/* NOTE: For Production make sure you add `HUGO_ENV="production"` before your build command */}}
- {{ if eq (getenv "HUGO_ENV") "production" | or (eq .Site.Params.env "production") }}
- <META NAME="ROBOTS" CONTENT="INDEX, FOLLOW">
+ {{ $production := eq (getenv "HUGO_ENV") "production" | or (eq site.Params.env "production") }}
+ {{ $public := not .Params.private }}
+ {{ if and $production $public }}
+ <meta name="robots" content="index, follow">
{{ else }}
- <META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
+ <meta name="robots" content="noindex, nofollow">
{{ end }}
{{ partial "site-style.html" . }}