Django CMS页面扩展,用于处理站点地图自定义
djangocms-page-sitemap的Python项目详细描述
Django CMS页面扩展以处理站点地图自定义
支持python版本:
- Python2.7、3.5、3.6、3.7
支持的django版本:
- django 1.11至2.2
支持的Django CMS版本:
- Django CMS 3.6+
注意
django cms页面sitemap 0.7与django cms的兼容性已降低<;3.6。0.6.x版本将在0.6版本之后进行(如有必要)。
功能
- 每页支持ChangeFreq和优先级定制
- 从站点地图中排除页面的选项
- 缓存值
- Django CMS工具栏集成
- 在Divio Cloud上提供
快速启动
安装djangocms页面站点地图:
pip install djangocms-page-sitemap
用django.contrib.sitemaps:
添加到INSTALLED_APPS中INSTALLED_APPS = [ ... 'django.contrib.sitemaps', 'djangocms_page_sitemap', ]
添加到urlconf,最终删除django cms站点地图:
from djangocms_page_sitemap import sitemap_urls ... urlpatterns = [ url(r'^admin/', include(admin.site.urls)), ... url(r'^', include(sitemap_urls)), ... ]
将以下代码片段添加到django cms模板:
{% load robots_index %} ... <head> <!-- somewhere in the head tag --> {% page_robots %} </head> ...
如果需要提供自定义站点地图配置(例如添加更多 站点地图类,您可以显式地附加站点地图url:
from django.contrib.sitemaps.views import sitemap from djangocms_page_sitemap.sitemap import ExtendedSitemap from myapp.sitemaps import MySiteSitemap urlpatterns = patterns( '', ... url(r'^sitemap\.xml$', sitemap, {'sitemaps': { 'cmspages': ExtendedSitemap, 'myapp': MySiteSitemap, } }), )
将以下代码片段添加到django cms模板:
{% load robots_index %} ... <head> <!-- somewhere in the head tag --> {% page_robots %} </head> ...
用法
在如上所述安装之后,您将能够调整每个页面的站点地图设置。
页面工具栏中将提供新的菜单项Sitemap properties。
对于每个页面,您都可以设置以下标志/值:
- sitemap changeFreq(默认值:django cms默认值)
- 站点地图优先级(默认值:0.5)
- 在站点地图中包含页面(默认值:True)
- 将noindex值设置为页面机器人元标记
- 将noarchite值设置为页面机器人元标记
- 提供任何附加的robots元标记值
“机器人选项”页
page_robotsmeta标记接受以下参数:
- page:要呈现robots元标记的页(默认值:当前页)。可以是 任何有效的page lookup
- site:当前站点ID(默认值:当前站点)。
设置
- page_sitemap_changeFreq_list:频率更改列表
- page_sitemap_default_changeFreq:默认更改频率(默认值:django cms value-monthly-)
- 页面地图缓存持续时间:缓存持续时间:与Django CMS菜单缓存相同)
历史记录
0.7.0(2019-08-22)
- 添加与django 2.2的兼容性
- 删除与django的兼容性<;1.11
- 删除与django cms的兼容性<;3.6
- 转到django应用程序帮助程序
0.6.0(2019-07-13)
- 删除与django的兼容性<;1.11
- 放弃与python 3的兼容性<;3.5
0.5.4(2019-07-13)
- 修复在请求之外执行页机器人时出现的错误
- 修复旧环境的毒性
0.5.3(2019-03-09)
- 添加django 2.0、2.1支持
- 添加Django CMS 3.6支持
- 应用解决方法以避免触发Page.site_iddeprecation警告
0.5.2(2018-04-07)
- 不需要额外的机器人
0.5.1(2018-02-27)
- 修复迁移依赖项中的错误
0.5.0(2018-02-22)
- 添加django 1.11支持
- 添加Django CMS 3.5支持
- 作为Divio Cloud插件打包
- 添加对noindex、noarchive robots元标记的支持
0.4.3(2019-07-13)
- 修复在请求之外执行页机器人时出现的错误
- 修复旧环境中的毒物
0.4.2(2019-04-08)
- 添加对noindex、noarchive robots元标记的支持
0.4.1(2016-12-02)
- 添加django 1.10支持
0.4.0(2016-10-26)
- 降低与django cms 3.1及以下、django 1.7及以下的兼容性
0.3.1(2015-10-18)
- 改善默认值
0.3.0(2015-10-18)
- 添加python 3.5
- 添加从站点地图中排除页面的选项
0.2.0(2015-08-15)
- 更新以支持Django CMS 3.1
- 放弃对django 1.4、1.5的支持
- 添加对django 1.8的支持
0.1.0(2014-08-26)
- 初始版本。