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!