mod: rework sitemap generation and seo coverage

This commit is contained in:
2026-04-18 13:28:15 +03:00
parent e7da2cdeb9
commit b348c8fe81
9 changed files with 633 additions and 191 deletions
+9 -2
View File
@@ -68,7 +68,7 @@ INSTALLED_APPS = [
'django.contrib.staticfiles',
'django.contrib.humanize',
# 'django.contrib.sitemaps',
'django.contrib.sitemaps',
'oknardia.apps.OknardiaConfig',
'web.apps.WebConfig',
@@ -146,7 +146,14 @@ MEDIA_URL = '/media/'
MEDIA_ROOT = str(PUBLIC_ROOT / 'media')
# STATIC_ROOT отделен от исходной статики, чтобы избежать staticfiles.E002.
STATIC_ROOT = str(PUBLIC_ROOT / 'static_collected')
SITEMAP_ROOT = str(PUBLIC_ROOT)
# Базовый URL сайта нужен для абсолютных URL в sitemap.xml.
SITE_BASE_URL = env('SITE_BASE_URL', default='https://oknardia.ru').rstrip('/')
# Файлы sitemap храним в media-volume, чтобы переживали пересоздание контейнера.
SITEMAP_SUBDIR = env('SITEMAP_SUBDIR', default='_serv_sitemap').strip('/ ')
SITEMAP_ROOT = str(Path(MEDIA_ROOT) / SITEMAP_SUBDIR)
SITEMAP_URL_PREFIX = f"{MEDIA_URL.rstrip('/')}/{SITEMAP_SUBDIR}"
SITEMAP_INDEX_URL = f"{SITE_BASE_URL}{SITEMAP_URL_PREFIX}/sitemap.xml"
# Каталоги, откуда Django читает исходную статику в DEBUG-режиме.
STATICFILES_DIRS = [
-2
View File
@@ -96,8 +96,6 @@ urlpatterns = [
re_path(r'^service/tmp[/*]$', service.tmp),
# --- страничка "нет доступа"
re_path(r'^service/not-denice[/*]$', service.not_denice),
# --- создание файлов sitemap.xml
re_path(r'^service/make_sitemaps[/*]$', service.make_site_maps),
re_path(r'^service/make_rating[/*]$', service.make_rating),
]