Ajout d'un sitemap avec gestion des cours et des pages statiques, intégration d'une vue pour robots.txt, et mise à jour des modèles avec les URLs absolues pour améliorer le SEO.

This commit is contained in:
mrtoine 2025-12-15 14:26:26 +01:00
parent e77ea7e20e
commit cab7c07433
5 changed files with 62 additions and 1 deletions

View file

@ -18,12 +18,34 @@ from django.conf import settings
from django.conf.urls.static import static
from django.contrib import admin
from django.urls import path, include
from django.http import HttpResponse
from devart.sitemap import CourseSitemap, StaticViewSitemap
from django.contrib.sitemaps.views import sitemap
# La vue pour le robots.txt
def robots_txt(request):
lines = [
"User-agent: *",
"Disallow: /admin/",
"Disallow: /users/",
"Allow: /",
"Sitemap: https://partirdezero.com/sitemap.xml", # On indique déjà où sera le plan
]
return HttpResponse("\n".join(lines), content_type="text/plain")
sitemaps_dict = {
'cours': CourseSitemap,
'static': StaticViewSitemap,
}
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('home.urls')),
path('courses/', include('courses.urls')),
path('users/', include('users.urls')),
path('sitemap.xml', sitemap, {'sitemaps': sitemaps_dict}, name='django.contrib.sitemaps.views.sitemap'),
path('robots.txt', robots_txt),
]
if settings.DEBUG: