Add sitemap

This commit is contained in:
Jannis Portmann 2023-05-18 11:04:14 +02:00
parent 6f94c8f08c
commit 026ea5f834
3 changed files with 24 additions and 1 deletions

View file

@ -0,0 +1,13 @@
from django.contrib import sitemaps
from django.urls import reverse
class StaticViewSitemap(sitemaps.Sitemap):
priority = 0.5
changefreq = 'monthly'
def items(self):
return ['index', 'list_offers', 'create_offer', 'register_user', 'faq', 'imprint']
def location(self, item):
return reverse(item)

View file

@ -1,10 +1,17 @@
from django.conf import settings
from django.conf.urls.static import static
from django.contrib.auth import views as auth_views
from django.urls import path, include
from django.contrib.sitemaps.views import sitemap
from django.urls import include, path
from django.views.generic import TemplateView
from . import views
from .sitemaps import StaticViewSitemap
sitemaps = {
'static': StaticViewSitemap,
}
urlpatterns = [
path("", TemplateView.as_view(template_name='app/index.html'), name="index"),
@ -33,4 +40,6 @@ urlpatterns = [
path("imprint/", TemplateView.as_view(template_name='app/imprint.html'), name="imprint"),
path("wish/delete/<str:wish_id>", views.delete_wish, name='delete_wish'),
path("i18n/", include("django.conf.urls.i18n")),
path('sitemap.xml', sitemap, {'sitemaps': sitemaps},
name='django.contrib.sitemaps.views.sitemap'),
]

View file

@ -49,6 +49,7 @@ INSTALLED_APPS = [
"crispy_forms",
"crispy_bootstrap5",
"friendly_captcha",
"django.contrib.sitemaps",
]
MIDDLEWARE = [