add meta description

This commit is contained in:
Jonas Heinrich 2025-05-10 12:41:52 +02:00
parent eee8494001
commit 3086d63cc7
5 changed files with 31 additions and 10 deletions

6
flake.lock generated
View file

@ -2,11 +2,11 @@
"nodes": { "nodes": {
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1746524425, "lastModified": 1746783057,
"narHash": "sha256-gCxWQCeQXYKDCW3y18HDo/aWbAtbjvljAkmyJBGRLOk=", "narHash": "sha256-Ksu/8ra1q2OZSiYlUfB2nA6zucDu7xIbe0twESxQpM4=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "1032a46ffe4ba4f56919a9643443a9a6791811ed", "rev": "09e24d201f135a1f1751e8c9682ed2ba4564c696",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -7,6 +7,7 @@ from .models import GovernmentPlanUpdate, GovernmentPlan
import re import re
def strip_html_tags(text): def strip_html_tags(text):
text = text.decode('utf-8')
tag_re = re.compile(r'<[^>]+>') tag_re = re.compile(r'<[^>]+>')
return tag_re.sub('', text) return tag_re.sub('', text)
@ -21,10 +22,10 @@ def post_to_mastodon(text):
def send_mastodon_toot_update(sender, instance, created, **kwargs): def send_mastodon_toot_update(sender, instance, created, **kwargs):
if created and instance.public: if created and instance.public:
transaction.on_commit(lambda: post_to_mastodon( transaction.on_commit(lambda: post_to_mastodon(
f"📢 Neue Entwicklung im Verwaltungsvorhaben: {instance.plan.title}!\n" f"📢 Neue Entwicklung im Verwaltungsvorhaben: {instance.plan.title}!\n\n"
f"{instance.title}: {strip_html_tags(instance.content)}\n\n" f"{instance.title}: {strip_html_tags(instance.content)}\n\n"
f"🔗 Primärquelle: {instance.plan.reference}\n" f"🔗 Primärquelle: {instance.plan.reference}\n"
f"📋 Verwaltungstracker-Eintrag: {instance.plan.get_absolute_domain_url()}\n" f"📋 Verwaltungstracker-Eintrag: {instance.plan.get_absolute_domain_url()}\n\n"
f"#karlsruhe" f"#karlsruhe"
)) ))
@ -34,6 +35,6 @@ def send_mastodon_toot_plan(sender, instance, created, **kwargs):
transaction.on_commit(lambda: post_to_mastodon( transaction.on_commit(lambda: post_to_mastodon(
f"📢 Neues Verwaltungsvorhaben '{instance.title}' wurde aufgenommen.\n\n" f"📢 Neues Verwaltungsvorhaben '{instance.title}' wurde aufgenommen.\n\n"
f"🔗 Primärquelle: {instance.reference}\n" f"🔗 Primärquelle: {instance.reference}\n"
f"📋 Verwaltungstracker-Eintrag: {instance.get_absolute_domain_url()}\n" f"📋 Verwaltungstracker-Eintrag: {instance.get_absolute_domain_url()}\n\n"
f"#karlsruhe" f"#karlsruhe"
)) ))

View file

@ -10,11 +10,13 @@
<script src="{% static 'froide_govplan/js/color-modes.js' %}"></script> <script src="{% static 'froide_govplan/js/color-modes.js' %}"></script>
<meta itemprop="name" content="VerwaltungsTracker Portal für kommunale Transparenz"> <meta itemprop="name" content="VerwaltungsTracker Portal für kommunale Transparenz">
<meta itemprop="description" content="VerwaltungsTracker zeigt transparent, wie weit kommunale Projekte in Karlsruhe vorangeschritten sind von der Planung bis zur Umsetzung. So behalten Sie den Überblick über die Entwicklung Ihrer Stadt."> <meta itemprop="description" content="VerwaltungsTracker zeigt transparent, wie weit kommunale Projekte in Karlsruhe vorangeschritten sind von der Planung bis zur Umsetzung. So behalten Sie den Überblick über die Entwicklung Ihrer Stadt.">
<meta name="description" <meta name="description"
content="VerwaltungsTracker zeigt transparent, wie weit kommunale Projekte in Karlsruhe vorangeschritten sind von der Planung bis zur Umsetzung. So behalten Sie den Überblick über die Entwicklung Ihrer Stadt." /> content="{% block metaDescription %}VerwaltungsTracker zeigt transparent, wie weit kommunale Projekte in Karlsruhe vorangeschritten sind von der Planung bis zur Umsetzung. So behalten Sie den Überblick über die Entwicklung Ihrer Stadt.{% endblock %}" />
<meta property="og:title" content=" Portal für kommunale Transparenz" /> <meta name="keywords"
content="Verwaltung, Transparenz, Kommunalpolitik, Vorhaben, Informationsfreiheitsanfragen, Behördeninformationen" />
<meta property="og:title" content="{% block ogTitle %}{% page_attribute "page_title" %}{% endblock %}" />
<meta property="og:type" content="article" /> <meta property="og:type" content="article" />
<meta property="og:url" <meta property="og:url"
content="https://verwaltungstracker.de/" /> content="https://verwaltungstracker.de/" />
@ -22,7 +24,7 @@
<meta property="og:image" <meta property="og:image"
content="{% static 'froide_govplan/images/og_image.png' %}" /> content="{% static 'froide_govplan/images/og_image.png' %}" />
<meta property="og:description" content="VerwaltungsTracker zeigt transparent, wie weit kommunale Projekte in Karlsruhe vorangeschritten sind von der Planung bis zur Umsetzung. So behalten Sie den Überblick über die Entwicklung Ihrer Stadt." /> <meta property="og:description" content="{% block ogDescription %}VerwaltungsTracker zeigt transparent, wie weit kommunale Projekte in Karlsruhe vorangeschritten sind von der Planung bis zur Umsetzung. So behalten Sie den Überblick über die Entwicklung Ihrer Stadt.{% endblock %}" />
<meta property="og:site_name" content="VerwaltungsTracker" /> <meta property="og:site_name" content="VerwaltungsTracker" />
<link rel="canonical" href="{{ request.build_absolute_uri }}"> <link rel="canonical" href="{{ request.build_absolute_uri }}">

View file

@ -11,9 +11,18 @@
{% block title %} {% block title %}
{{ object.title }} - VerwaltungsTracker {{ object.title }} - VerwaltungsTracker
{% endblock title %} {% endblock title %}
{% block ogTitle %}
{{ object.title }} - VerwaltungsTracker
{% endblock ogTitle %}
{% block meta %} {% block meta %}
{% include "snippets/meta.html" %} {% include "snippets/meta.html" %}
{% endblock meta %} {% endblock meta %}
{% block metaDescription %}
{{ object.quote | addquotes }}
{% endblock %}
{% block ogDescription %}
{{ object.quote | addquotes }}
{% endblock %}
{% block app_body %} {% block app_body %}
<h1 class="text-body-emphasis">{{ object.title }}</h1> <h1 class="text-body-emphasis">{{ object.title }}</h1>

View file

@ -7,6 +7,15 @@
{% block title %} {% block title %}
{{ object.title }} - VerwaltungsTracker {{ object.title }} - VerwaltungsTracker
{% endblock title %} {% endblock title %}
{% block metaDescription %}
Hier finden Sie alle Vorhaben aus dem Bereich „{{ section }}“, welche die Stadtverwaltung festgelegt hat. Auf den jeweiligen Detailseiten erhalten Sie mehr Informationen, können Neuigkeiten abonnieren oder Änderungen einreichen.
{% endblock %}
{% block ogTitle %}
{{ object.title }} - VerwaltungsTracker
{% endblock ogTitle %}
{% block ogDescription %}
Hier finden Sie alle Vorhaben aus dem Bereich „{{ section }}“, welche die Stadtverwaltung festgelegt hat. Auf den jeweiligen Detailseiten erhalten Sie mehr Informationen, können Neuigkeiten abonnieren oder Änderungen einreichen.
{% endblock %}
{% block meta %} {% block meta %}
{% include "snippets/meta.html" %} {% include "snippets/meta.html" %}
{% endblock meta %} {% endblock meta %}