website: theme: Allow adding the noindex meta element to pages.

This change allows to tell Internet robots not to index some pages.

* website/apps/base/templates/theme.scm (theme): New parameter INDEX?

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
Luis Felipe 2020-10-05 13:10:27 -05:00 committed by Ludovic Courtès
parent 9dd2b291c9
commit 76b4088c70
No known key found for this signature in database
GPG Key ID: 090B11993D9AEBB5
1 changed files with 11 additions and 0 deletions

View File

@ -1,4 +1,5 @@
;;; GNU Guix web site
;;; Public domain 2020 Luis Felipe López Acevedo
;;; Initially written by sirgazil who waives all
;;; copyright interest on this file.
@ -14,6 +15,7 @@
(title '())
(description "")
(keywords '())
(index? #true)
(active-menu-item (C_ "website menu" "About"))
(css '())
(scripts '())
@ -42,6 +44,11 @@
A list of keyword strings that will be used as the value for
the keywords meta element of the document.
INDEX? (boolean)
Indicate whether the page should be indexed by Internet robots,
such as search engine robots. If not provided, it defaults to
true.
ACTIVE-MENU-ITEM (string)
The label of the menu item in the navigation bar that should be
highlighted to indicate the current section of the website that
@ -79,6 +86,10 @@
(meta (@ (name "keywords") (content ,(string-join keywords ", "))))
(meta (@ (name "description") (content ,description)))
(meta (@ (name "viewport") (content "width=device-width, initial-scale=1.0")))
;; Info for Internet robots.
,(if index?
""
'(meta (@ (name "robots") (content "noindex"))))
;; Menu prefetch.
(link (@ (rel "prefetch") (href ,(guix-url "menu/index.html"))))
;; Base CSS.