feat: add metatags for search

This commit is contained in:
2025-06-29 10:32:53 +02:00
parent 607a442e22
commit 01d6c1e0f6
2 changed files with 30 additions and 3 deletions

View File

@@ -2,9 +2,21 @@
{% load i18n %}
{% block title %}
<title>{% translate "Suche" %}</title>
<title>{{ site_title }}</title>
{% endblock %}
{% block og_title %}
<meta property="og:title" content="{{ site_title }} - Notfellchen"/>
{% endblock %}
{% block description %}
<meta name="description" content="{{ site_description }}">
{% endblock %}
{% block og_description %}
<meta name="og:description" content="{{ site_description }}">
{% endblock %}
{% block canonical_url %}{{ canonical_url }}{% endblock %}
{% block content %}
{% get_current_language as LANGUAGE_CODE_CURRENT %}

View File

@@ -11,6 +11,7 @@ from django.utils import translation, timezone
from django.core.exceptions import PermissionDenied
from django.contrib.auth.decorators import user_passes_test
from django.core.serializers import serialize
from django.utils.translation import gettext_lazy as _
import json
from .mail import mail_admins_new_report
@@ -174,6 +175,11 @@ def search_important_locations(request, important_location_slug):
i_location = get_object_or_404(ImportantLocation, slug=important_location_slug)
search = Search()
search.search_from_predefined_i_location(i_location)
site_title = _("Ratten in %(location_name)s") % {"location_name": i_location.name}
site_description = _("Ratten in Tierheimen und Rattenhilfen in der Nähe von %(location_name)s suchen.") % {"location_name": i_location.name}
canonical_url = reverse("search")
context = {"adoption_notices": search.get_adoption_notices(),
"search_form": search.search_form,
"place_not_found": search.place_not_found,
@@ -186,7 +192,10 @@ def search_important_locations(request, important_location_slug):
"search_radius": search.max_distance,
"zoom_level": zoom_level_for_radius(search.max_distance),
"geocoding_api_url": settings.GEOCODING_API_URL,
"show_ANs": True}
"show_ANs": True,
"site_title": site_title,
"site_description": site_description,
"canonical_url": canonical_url}
return render(request, 'fellchensammlung/search.html', context=context)
@@ -215,6 +224,9 @@ def search(request, templatename="fellchensammlung/search.html"):
subscribed_search = search.get_subscription_or_none(request.user)
else:
subscribed_search = None
site_title = _("Suche")
site_description = _("Ratten in Tierheimen und Rattenhilfen in der Nähe suchen.")
canonical_url = reverse("search")
context = {"adoption_notices": search.get_adoption_notices(),
"search_form": search.search_form,
@@ -228,7 +240,10 @@ def search(request, templatename="fellchensammlung/search.html"):
"search_radius": search.max_distance,
"zoom_level": zoom_level_for_radius(search.max_distance),
"geocoding_api_url": settings.GEOCODING_API_URL,
"show_ANs": True}
"show_ANs": True,
"site_title": site_title,
"site_description": site_description,
"canonical_url": canonical_url}
return render(request, templatename, context=context)