xref: /webtrees/resources/views/robots-txt.phtml (revision e873f434551745f888937263ff89e80db3b0f785)
1<?php
2
3declare(strict_types=1);
4
5/**
6 * @var array<string>    $bad_user_agents
7 * @var string           $base_path
8 * @var string           $base_url
9 * @var string           $sitemap_url
10 * @var iterable<string> $trees
11 */
12
13?>
14# robots.txt for <?= $base_url ?>
15
16<?php if ($base_path !== '') : ?>
17# CAUTION!  This robots.txt needs to be copied to the root folder.
18<?php endif ?>
19
20<?php foreach ($bad_user_agents as $bad_user_agent) : ?>
21User-agent: <?= $bad_user_agent ?>
22
23<?php endforeach ?>
24Disallow: /
25
26User-agent: *
27Disallow: <?= $base_path ?>/admin
28Disallow: <?= $base_path ?>/manager
29Disallow: <?= $base_path ?>/editor
30Disallow: <?= $base_path ?>/account
31<?php foreach ($trees as $tree) : ?>
32Disallow: <?= $base_path ?>/tree/<?= $tree ?>/ancestors
33Disallow: <?= $base_path ?>/tree/<?= $tree ?>/calendar
34Disallow: <?= $base_path ?>/tree/<?= $tree ?>/compact
35Disallow: <?= $base_path ?>/tree/<?= $tree ?>/descendants
36Disallow: <?= $base_path ?>/tree/<?= $tree ?>/family-book
37Disallow: <?= $base_path ?>/tree/<?= $tree ?>/family-list
38Disallow: <?= $base_path ?>/tree/<?= $tree ?>/fan-chart
39Disallow: <?= $base_path ?>/tree/<?= $tree ?>/hourglass
40Disallow: <?= $base_path ?>/tree/<?= $tree ?>/individual-list
41Disallow: <?= $base_path ?>/tree/<?= $tree ?>/lifespans
42Disallow: <?= $base_path ?>/tree/<?= $tree ?>/pedigree
43Disallow: <?= $base_path ?>/tree/<?= $tree ?>/report
44Disallow: <?= $base_path ?>/tree/<?= $tree ?>/timeline
45<?php endforeach ?>
46Crawl-delay: 10
47
48<?php if ($sitemap_url !== '') : ?>
49Sitemap: <?= $sitemap_url ?>
50<?php endif ?>
51