Skip to content

Commit

Permalink
Feat robots.txt (#237)
Browse files Browse the repository at this point in the history
* add robots.txt

* removes robots.txt manual steps
  • Loading branch information
mgogoulos authored Jul 2, 2021
1 parent 1f0cc4f commit 060bb45
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 65 deletions.
5 changes: 5 additions & 0 deletions cms/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
from django.conf.urls import include, url
from django.contrib import admin
from django.urls import path, re_path
from django.views.generic.base import TemplateView
from drf_yasg import openapi
from drf_yasg.views import get_schema_view
from rest_framework.permissions import AllowAny
Expand All @@ -15,6 +16,10 @@

urlpatterns = [
url(r"^__debug__/", include(debug_toolbar.urls)),
path(
"robots.txt",
TemplateView.as_view(template_name="robots.txt", content_type="text/plain"),
),
url(r"^", include("files.urls")),
url(r"^", include("users.urls")),
url(r"^accounts/", include("allauth.urls")),
Expand Down
7 changes: 7 additions & 0 deletions docs/Configuration.md
Original file line number Diff line number Diff line change
Expand Up @@ -261,3 +261,10 @@ ADMINS_NOTIFICATIONS = {
- NEW_USER: a new user is added
- MEDIA_ADDED: a media is added
- MEDIA_REPORTED: the report for a media was hit



### Google Analytics

Checkout the instructions by alberto98fx on [Google Analytics](/docs/robots_and_analytics.md) page.

65 changes: 0 additions & 65 deletions docs/robots_and_analytics.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,68 +53,3 @@
- ./templates/tracking.html://home/mediacms.io/mediacms/templates/tracking.html
```


# Robots.txt

1. Mediacms is missing robots.txt that can impact your seo.
Let's add it:


``` touch $DIR/mediacms/cms/robots.txt ```

2. Populate it with what you want:

```
User-Agent: *
Allow: /
Disallow: /admin
```

3. Inside ```files/views.py``` edit the default import and add HttpResponse under HttpResponseRedirect.

```
from django.http import (
HttpResponseRedirect,
HttpResponse,
)
```

4. Add a new view:

```
def robots(request):
f = open('/home/mediacms.io/mediacms/templates/cms/robots.txt', 'r')
file_content = f.read()
f.close()
return HttpResponse(file_content, content_type="text/plain")
```

If you are using Docker the path is the one inside the container.

5. Open ```files/urls.py``` and add:
```
urlpatterns = [
url(r"^robots.txt", views.robots, name="robots"),
```
Inside urlpatterns.

6. If you are using Docker and did not mount the entire folder before you need to map the volumes:

```
web:
image: mediacms/mediacms:latest
restart: unless-stopped
ports:
- "80:80"
deploy:
replicas: 1
volumes:
- ./files/views.py:/home/mediacms.io/mediacms/files/views.py
- ./files/urls.py:/home/mediacms.io/mediacms/files/urls.py
- ./templates/cms/robots.txt:/home/mediacms.io/mediacms/templates/cms/robots.txt
```

7. Call ```https://yourwebsite.com/robots.txt``` to check if everything is working.


2 changes: 2 additions & 0 deletions templates/robots.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
User-Agent: *
Allow: /

0 comments on commit 060bb45

Please sign in to comment.