django CMS页面扩展,用于处理站点地图定制
项目描述
django CMS页面扩展,用于处理站点地图定制
支持的Python版本
Python 3.9, 3.10, 3.11
支持的Django版本
Django 3.2, 4.1, 4.2
支持的django CMS版本
django CMS 3.9, 3.11
功能
支持按页面自定义更改频率和优先级
可以选择排除页面不包含在站点地图中
值被缓存
django CMS工具栏集成
在Divio Cloud上可用
快速入门
安装djangocms-page-sitemap
pip install djangocms-page-sitemap
使用INSTALLED_APPS中的django.contrib.sitemaps添加
INSTALLED_APPS = [ ... "django.contrib.sitemaps", "djangocms_page_sitemap", ]
将其加载到urlconf中,最终删除django CMS站点地图
... urlpatterns = [ path("admin/", admin.site.urls), ... path("", include("djangocms_page_sitemap.sitemap_urls")), ... ]
加载robots_index模板标签并将其添加到django CMS页面的head标签中(或在共享基本模板中)
{% 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 = [ ... path("sitemap.xml", sitemap, { "sitemaps": { "cmspages": ExtendedSitemap, "myapp": MySiteSitemap, } ), ... ]
django-app-enabler支持
您可以选择以下操作
安装和配置: python -mapp_enabler install djangocms-page-meta
自动配置: python -mapp_enabler enable djangocms_page_meta
要完全使用此包,可能需要进行一些无法通过 django-app-enabler 修改的更改
从 urls.py 中删除任何现有的站点地图声明;
在页面中加载如上所述的机器人标签;
运行迁移: python manage.py migrate
查看上面的文档以获取详细信息。
用法
按照上述方法安装后,您将能够调整每个页面的站点地图设置。
页面工具栏中将可用一个新菜单项 Sitemap properties。
对于每个页面,您都可以设置以下标志/值
站点地图更改频率(默认:django CMS 默认值)
站点地图优先级(默认:0.5)
将页面包含在站点地图中(默认:True)
将 noindex 值设置为页面机器人元标签
将 noarchive 值设置为页面机器人元标签
提供任何其他机器人元标签值
page_robots 选项
page_robots 元标签接受以下参数
page:渲染机器人元标签的页面(默认:当前页面)。可以是任何有效的 页面查找
site:当前站点 ID(默认:当前站点)。
设置
PAGE_SITEMAP_CHANGEFREQ_LIST:频率更改列表
PAGE_SITEMAP_DEFAULT_CHANGEFREQ:默认更改频率(默认:django CMS 值 -monthly-)
PAGE_SITEMAP_CACHE_DURATION:缓存持续时间:与 django CMS 菜单缓存相同)
历史记录
1.3.0 (2023-09-26)
功能
迁移到 bump-my-version (#96)
1.2.0 (2023-05-08)
功能
更新 GH 操作 / 代码检查配置 (#79)
添加对 Django 4.2 / django CMS 3.11 的支持
1.1.0 (2022-08-27)
错误修复
修复在页面类型上填充工具栏时的错误 (#67)
修复尝试将插件上传到 Divio Cloud 时的序列化问题。 (#73)
添加对 Django 3.2 / django CMS 3.10 的支持 (#74)
1.0.0 (2020-12-21)
功能
添加对 django-app-enabler 的支持 (#63)
更新工具并停止 Python 2 / Django < 2.2 兼容性 (#10208)
0.8.1 (2020-05-02)
在 python 3 上启用 django CMS 3.7.2
0.8.0 (2020-01-12)
在 BSD 许可下重新许可
0.7.0 (2019-08-22)
添加对 Django 2.2 的兼容性
停止对 Django < 1.11 的兼容性
停止对 django CMS < 3.6 的兼容性
迁移到 django-app-helper
0.6.0 (2019-07-13)
停止对 Django < 1.11 的兼容性
停止对 Python 3 < 3.5 的兼容性
0.5.4 (2019-07-13)
修复在请求外执行 page_robots 时的错误
修复 tox 以适用于旧环境
0.5.3 (2019-03-09)
添加 Django 2.0, 2.1 支持
添加 django CMS 3.6 支持
应用回避方案以避免触发 Page.site_id 弃用警告
0.5.2 (2018-04-07)
使 robots_extra 不必要
0.5.1 (2018-02-27)
修复迁移依赖关系中的错误
0.5.0 (2018-02-22)
添加 Django 1.11 支持
添加 django CMS 3.5 支持
作为 Divio Cloud 插件打包
添加对 noindex、noarchive 机器人元标签的支持
0.4.3 (2019-07-13)
修复在请求外执行 page_robots 时的错误
修复 tox 以适用于旧环境
0.4.2 (2019-04-08)
添加对 noindex、noarchive 机器人元标签的支持
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)
初始版本。
项目详情
下载文件
下载您平台对应的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
构建分发
哈希值 for djangocms_page_sitemap-1.3.0-py2.py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 27c2979b06e7b7230e20bfe8af4a8f6ed4bed374a45ac0744356742d6b561e67 |
|
MD5 | aab61ed5c19d1069b7e5ea81305281d1 |
|
BLAKE2b-256 | eb72dd2629b9938ccc1153e82b02846772a12748da3a1e631ccaea3e5ebe3dec |