From 367ce04bf6c1d138eff6c678df536328e60cdb7e Mon Sep 17 00:00:00 2001
From: Luis Felipe <luis.felipe.la@protonmail.com>
Date: Mon, 5 Oct 2020 13:10:27 -0500
Subject: [PATCH] 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?
---
website/apps/base/templates/theme.scm | 11 +++++++++++
1 file changed, 11 insertions(+)
@@ -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.
--
2.28.0