forked from CGM_Public/pretix_original
Prevent some pages from search indexing
This commit is contained in:
26
src/pretix/presale/views/robots.py
Normal file
26
src/pretix/presale/views/robots.py
Normal file
@@ -0,0 +1,26 @@
|
||||
from django.http import HttpResponse
|
||||
from django.views.decorators.cache import cache_page
|
||||
|
||||
|
||||
class NoSearchIndexViewMixin:
|
||||
def dispatch(self, request, *args, **kwargs):
|
||||
resp = super().dispatch(request, *args, **kwargs)
|
||||
resp['X-Robots-Tag'] = "noindex"
|
||||
return resp
|
||||
|
||||
|
||||
@cache_page(3600)
|
||||
def robots_txt(request):
|
||||
return HttpResponse(
|
||||
"""User-agent: *
|
||||
Disallow: */cart/*
|
||||
Disallow: */checkout/*
|
||||
Disallow: */order/*
|
||||
Disallow: */locale/set*
|
||||
Disallow: /control/
|
||||
Disallow: /download/
|
||||
Disallow: /redirect/
|
||||
Disallow: /api/
|
||||
Disallow: /download/
|
||||
""", content_type='text/plain'
|
||||
)
|
||||
Reference in New Issue
Block a user