forked from varia/varia.website
many many many Varia's websites, work in progress: https://many.vvvvvvaria.org
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
2.2 KiB
78 lines
2.2 KiB
7 years ago
|
Sitemap
|
||
|
-------
|
||
|
|
||
|
This plugin generates plain-text or XML sitemaps. You can use the ``SITEMAP``
|
||
|
variable in your settings file to configure the behavior of the plugin.
|
||
|
|
||
|
The ``SITEMAP`` variable must be a Python dictionary and can contain these keys:
|
||
|
|
||
|
- ``format``, which sets the output format of the plugin (``xml`` or ``txt``)
|
||
|
|
||
|
- ``priorities``, which is a dictionary with three keys:
|
||
|
|
||
|
- ``articles``, the priority for the URLs of the articles and their
|
||
|
translations
|
||
|
|
||
|
- ``pages``, the priority for the URLs of the static pages
|
||
|
|
||
|
- ``indexes``, the priority for the URLs of the index pages, such as tags,
|
||
|
author pages, categories indexes, archives, etc...
|
||
|
|
||
|
All the values of this dictionary must be decimal numbers between ``0`` and ``1``.
|
||
|
|
||
|
- ``changefreqs``, which is a dictionary with three items:
|
||
|
|
||
|
- ``articles``, the update frequency of the articles
|
||
|
|
||
|
- ``pages``, the update frequency of the pages
|
||
|
|
||
|
- ``indexes``, the update frequency of the index pages
|
||
|
|
||
|
Valid frequency values are ``always``, ``hourly``, ``daily``, ``weekly``, ``monthly``,
|
||
|
``yearly`` and ``never``.
|
||
|
|
||
|
You can exclude URLs from being included in the sitemap via regular expressions.
|
||
|
For example, to exclude all URLs containing ``tag/`` or ``category/`` you can
|
||
|
use the following ``SITEMAP`` setting.
|
||
|
|
||
|
.. code-block:: python
|
||
|
|
||
|
SITEMAP = {
|
||
|
'exclude': ['tag/', 'category/']
|
||
|
}
|
||
|
|
||
|
If a key is missing or a value is incorrect, it will be replaced with the
|
||
|
default value.
|
||
|
|
||
|
You can also exclude an individual URL by adding metadata to it setting ``private``
|
||
|
to ``True``.
|
||
|
|
||
|
The sitemap is saved in ``<output_path>/sitemap.<format>``.
|
||
|
|
||
|
.. note::
|
||
|
``priorities`` and ``changefreqs`` are information for search engines.
|
||
|
They are only used in the XML sitemaps.
|
||
|
For more information: <http://www.sitemaps.org/protocol.html#xmlTagDefinitions>
|
||
|
|
||
|
**Example**
|
||
|
|
||
|
Here is an example configuration (it's also the default settings):
|
||
|
|
||
|
.. code-block:: python
|
||
|
|
||
|
PLUGINS=['pelican.plugins.sitemap',]
|
||
|
|
||
|
SITEMAP = {
|
||
|
'format': 'xml',
|
||
|
'priorities': {
|
||
|
'articles': 0.5,
|
||
|
'indexes': 0.5,
|
||
|
'pages': 0.5
|
||
|
},
|
||
|
'changefreqs': {
|
||
|
'articles': 'monthly',
|
||
|
'indexes': 'daily',
|
||
|
'pages': 'monthly'
|
||
|
}
|
||
|
}
|