Skip to content

Commit 516a10c

Browse files
committed
Sitemap.xml and robots.txt
1 parent 77687ba commit 516a10c

File tree

4 files changed

+37
-7
lines changed

4 files changed

+37
-7
lines changed

_data/site.js

+2
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,6 @@ module.exports = {
22

33
// Outputs a unix timestamp that can be used to cache bust our files
44
buildTime: Date.now(),
5+
name: "ODS GovSpend",
6+
url: "https://govspend.opendata.scot"
57
};

_includes/layouts/base.njk

+6-7
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
{% set site_name = "ODS GovSpend" %}
2-
{% set page_title = title + " | " + site_name %}
1+
{% set page_title = title + " | " + site.name %}
32

43
<!doctype html>
54
<html lang="en" class="h-100">
@@ -10,8 +9,8 @@
109

1110
{# Metadata #}
1211
<meta property="og:title" content="{{page_title}}">
13-
<meta property="og:site_name" content="{{site_name}}">
14-
<meta property="og:url" content="https://govspend.opendata.scot{{page.url}}">
12+
<meta property="og:site_name" content="{{ site.name }}">
13+
<meta property="og:url" content="{{site.url}}/{{page.url}}">
1514
<meta property="og:description" content="{{description}}">
1615
<meta name="description" content="{{description}}">
1716

@@ -20,7 +19,7 @@
2019
<script src="/assets/main.js?v={{ site.buildTime }}"></script>
2120

2221
{# Analytics #}
23-
<script defer data-domain="govspend.opendata.scot" src="https://plausible.io/js/script.js"></script>
22+
<script defer data-domain="govspend.opendata.scot" src="https://plausible.io/js/script.js"></script>
2423
</head>
2524

2625
</head>
@@ -29,13 +28,13 @@
2928
<!-- Fixed navbar -->
3029
<nav class="navbar navbar-expand-md navbar-dark bg-dark">
3130
<div class="container-fluid">
32-
<a class="navbar-brand" href="/">{{site_name}}</a>
31+
<a class="navbar-brand" href="/">{{site.name}}</a>
3332
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
3433
<span class="navbar-toggler-icon"></span>
3534
</button>
3635
<div class="collapse navbar-collapse" id="navbarCollapse">
3736
<ul class="navbar-nav me-auto mb-2 mb-md-0">
38-
{# TODO: Add active class depending on what page is currently being visited #}
37+
{# TODO: Add active class depending on what page is currently being visited #}
3938
<li class="nav-item">
4039
<a class="nav-link active" href="/">Home</a>
4140
</li>

robots.txt

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
Sitemap: https://govspend.opendata.scot/sitemap.xml
2+
3+
User-agent: *
4+
Allow: /
5+
User-agent: GPTBot
6+
Disallow: /

sitemap.xml.njk

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
---
2+
permalink: /sitemap.xml
3+
addAllPagesToCollections: true
4+
---
5+
<?xml version="1.0" encoding="utf-8"?>
6+
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
7+
{% for page in collections.all %}
8+
{%if page.url.startsWith("/spends/") == false%}
9+
<url>
10+
<loc>{{ site.url }}{{ page.url | url }}</loc>
11+
<lastmod>{{ page.date.toISOString() }}</lastmod>
12+
</url>
13+
{%endif%}
14+
{% endfor %}
15+
{% for spendData in collections.spendsOver500 %}
16+
<url>
17+
<loc>{{ site.url }}/spends/{{ spendData.title | url }}/</loc>
18+
</url>
19+
<url>
20+
<loc>{{ site.url }}/spends/{{ spendData.title | url }}.json</loc>
21+
</url>
22+
{% endfor %}
23+
</urlset>

0 commit comments

Comments
 (0)