Philipp Trommlers Blog

Sitemaps für (kleine) statische Webseiten

Ich habe einen kleinen Online-Lebenslauf und da ich mir wünsche, dass unsere hochverehrten Beobachter meine Webseiten regelmäßig scannen, füge ich in der Regel eine Sitemap bei. Für die Aktualisierung solcher Sitemaps nutze ich einen Git Commit-Hook, den ich hier teilen möchte.

Veröffentlicht am von Philipp Trommler. Dieser Beitrag wurde außerdem übersetzt nach: en.

Zuallererst habe ich eine normale Sitemap im Hauptverzeichnis des Repositorys erstellt, aus dem meine CV-Webseite erstellt wird. Sie sieht wie folgt aus und sollte für jemanden, der mit dem Thema vertraut ist, keine Überraschungen enthalten:

1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="utf-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc>https://cv.philipp-trommler.me/</loc>
        <lastmod>2020-05-21</lastmod>
        <changefreq>monthly</changefreq>
        <priority>1.0</priority>
    </url>
</urlset>

Diese Datei zu aktualisieren, wann immer ich Änderungen an meinem Lebenslauf vornehme, ist umständlich und provoziert Fehler. Daher habe ich ein kleines Shell-Skript geschrieben, das ich als Pre-Commit-Hook verwende, indem ich es nach .git/hooks/pre-commit verschoben habe:

1
2
3
4
#!/bin/sh

sed -i "s#<lastmod>.*</lastmod>#<lastmod>$(date --rfc-3339=date)</lastmod>#g" sitemap.xml
git add sitemap.xml

Dieses Skript tauscht einfach nur den Text innerhalb von <lastmod></lastmod> mit der Ausgabe von date --rfc-3339=date aus, was dem aktuellen Datum im von den Suchmaschinen erwarteten Format entspricht. Diese Änderung wird dann zum Index hinzugefügt. Daher enthält der Commit, den ich in diesem Augenblick bearbeite, automatisch das aktuelle Datum in der Sitemap.

Natürlich skaliert diese Lösung nicht besonders gut auf größere Webseiten, bei diesen ist man mit einem kompletten Static-Site-Generator wahrscheinlich besser bedient. Aber vielleicht hast du ja auch einen One-Pager, eine Portfolio-Seite oder einen Online-Lebenslauf, den du mit einer automatisch aktualisierten Sitemap aufrüsten willst.

Dies war ein ziemlich kurzer Blogbeitrag, aber da ich schon ziemlich lange nichts mehr geschrieben habe, dachte ich, ich veröffentliche ihn dennoch. Falls du irgendwelche Verbesserungsvorschläge vorbringen möchtest oder einen Fehler gefunden hast, lass es mich bitte wissen.

Abgelegt unter Tiny Bits. Tags: web, git.

Willst du diesen Beitrag kommentieren? Schreib mir an blog [at] philipp-trommler [dot] me!

Beiträge von Blogs, denen ich folge

W3C Consortium and Financial Management RFP
via W3C News, May 20, 2020

As W3C moves toward a stand-alone Legal Entity we owe it to ourselves, our Members and our Community to explore the best way to run the organization and deliver the high-quality experiences that our community has come to expect. One of these areas is how …

Material of my talk at Embedded Online Conference 2020
via #embeddedbits, May 20, 2020

The Embedded Online Conference is an online conference for embedded systems, DSP, machine learning and FPGA engineers and it is starting today May 20th 2020.

Infra teams: good, bad, or none at all
via Writing - rachelbythebay, May 20, 2020

I'm used to working at companies which have "product" teams and "infra" teams. The "product" teams are the ones who think about what the end users will be doing to share cat pictures or order pizzas or do whatever they end up …

Generiert mit openring