all repos — cgit @ d267d88c9cb1fb4a45120b86e410ab604626c6bb

a hyperfast web frontend for git written in c

Add support for "robots" meta-tag

With this change, cgit will start to generate the "robots" meta-tag, using
a default value of "index, nofollow".

The default value can be modified with a new cgitrc variable, "robots".

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Lars Hjemli hjemli@gmail.com
Sun, 11 Nov 2007 21:57:21 +0100
commit

d267d88c9cb1fb4a45120b86e410ab604626c6bb

parent

1b7c5b2e0b918e9452694aace7c19194683989a8

4 files changed, 11 insertions(+), 0 deletions(-)

jump to
M cgit.hcgit.h

@@ -139,6 +139,7 @@ extern char *cgit_virtual_root;

extern char *cgit_script_name; extern char *cgit_cache_root; extern char *cgit_repo_group; +extern char *cgit_robots; extern int cgit_nocache; extern int cgit_snapshots;
M cgitrccgitrc

@@ -8,6 +8,11 @@ ## usefull for testing.

#nocache=0 +## This variable can be used to override the default value for "robots" +## meta-tag. If unset, the meta-tag isn't generated. +#robots=index, nofollow + + ## Set allowed snapshot types by default. Can be overridden per repo # can be any combination of zip/tar.gz/tar.bz2/tar #snapshots=0
M shared.cshared.c

@@ -26,6 +26,7 @@ char *cgit_virtual_root = NULL;

char *cgit_script_name = CGIT_SCRIPT_NAME; char *cgit_cache_root = CGIT_CACHE_ROOT; char *cgit_repo_group = NULL; +char *cgit_robots = "index, nofollow"; int cgit_nocache = 0; int cgit_snapshots = 0;

@@ -197,6 +198,8 @@ else if (!strcmp(name, "agefile"))

cgit_agefile = xstrdup(value); else if (!strcmp(name, "renamelimit")) cgit_renamelimit = atoi(value); + else if (!strcmp(name, "robots")) + cgit_robots = xstrdup(value); else if (!strcmp(name, "repo.group")) cgit_repo_group = xstrdup(value); else if (!strcmp(name, "repo.url"))
M ui-shared.cui-shared.c

@@ -364,6 +364,8 @@ html("<title>");

html_txt(title); html("</title>\n"); htmlf("<meta name='generator' content='cgit %s'/>\n", cgit_version); + if (cgit_robots && *cgit_robots) + htmlf("<meta name='robots' content='%s'/>\n", cgit_robots); html("<link rel='stylesheet' type='text/css' href='"); html_attr(cgit_css); html("'/>\n");