JSL Django Sitemap is a Django utility which iterates over all the url patterns in your main Django project and creates a ready to use sitemap. The sitemap.xml is useful in crawlers such as Google, Bing, Yahoo. We hope you like our app! Leave a star on our GitHub repository. Thanks!
Project description
JSL Django Sitemap
A sitemap is an XML file on your website that tells search-engine crawlers or indexers how frequently your pages change and how “important” certain pages are in relation to other pages on your site. This information helps search engines index your site.
This Django sitemap framework library automates the creation of this XML file by letting you express this information in Python code. You have the ability to chnge and mention settings in your Django project's settings.py file. It is very convinent and easy to use library which detects the changes in your Django url configuration and reloads the new configuration making absolutely no manual interventions for your sitemap.
JSL Django Sitemap is a sitemap.xml creator for Django projects which iterates over all the url patterns in your main Django project and creates a ready to use sitemap. The sitemap.xml is useful in crawlers such as Google, Bing, Yahoo. We hope you like our app! Leave a star on our GitHub repository. Thanks!
Our Home page JSoftwareLabs.com
Installation
You can install the JSL Django Sitemap from PyPI:
pip install jsl-django-sitemap
Example Usage
Add necessary imports
from jsl_django_sitemap.views import sitemaps
from django.contrib.sitemaps.views import sitemap
from django.urls import path
In your main django project urls.py file add below in urlpatterns
path('sitemap.xml', sitemap, {'sitemaps': sitemaps},
name='django.contrib.sitemaps.views.sitemap'),
In your main settings.py file add below
JSL_DJANGO_SITEMAP_SETTINGS = {
"ENABLE": True,
"FETCH_URL_FROM": "pattern",
"INCLUDE_APPS": ("ALL",),
"IGNORE_URL_PATTERNS": (".*/api/v1.*", )
}
add django built in sitemap in the INSTALLED_APPS
INSTALLED_APPS = [
# ...
'django.contrib.sitemaps',
]
NOTE:
- "ALL" means to include all the urls
- If you want specific apps to be included in sitemap use below. Provide comma separated tuple containing your app name
- "INCLUDE_APPS": ("myapp1","myapp2")
- FETCH_URL_FROM: should be one value from the list ["name", "pattern"]
- default for FETCH_URL_FROM is "pattern"
- By default, if pattern is provided then "^" prefix and "$" suffix in urlpattern is removed.
- "IGNORE_URL_PATTERNS": ("./api/v1.", ) This flag is used to ignore certain urls matching the provided tuple of patterns which are regex compatible NOTE: The sitemap application doesn't install any database tables. The only reason it needs to go into INSTALLED_APPS is so that the Loader() template loader can find the default templates.
View generated sitemap:
Start the development server and visit http://127.0.0.1:8000/sitemap.xml
Current Releases
How to build and distribute using sdist setup.py and twine
python3 -m pip install --upgrade twine
python setup.py sdist
twine upload dist/*
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file jsl_django_sitemap-1.2.4.tar.gz
.
File metadata
- Download URL: jsl_django_sitemap-1.2.4.tar.gz
- Upload date:
- Size: 6.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a4468fe8f9a6d1604257759940fb3776568c4d4fcb18bca8ad5ab7440495d2d |
|
MD5 | 7df96998c9af25ac6314ce6c4fd53038 |
|
BLAKE2b-256 | 0705e0d168b85a311d377e2fd86ccfc69728ff1bbce070d7e97c93be943ae15d |
File details
Details for the file jsl_django_sitemap-1.2.4-py3-none-any.whl
.
File metadata
- Download URL: jsl_django_sitemap-1.2.4-py3-none-any.whl
- Upload date:
- Size: 7.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc565cee800b97a1c9f19dd1c329c9e8956bf8d6b4499cfa4ada7aaa61945098 |
|
MD5 | 1915056f6923d4d6bedeff4aab5b43b1 |
|
BLAKE2b-256 | 6fdbeac1e409e136852a8e666a20215385dc7514e3f2afa8b17f0595ddc0d7c0 |