此软件包替换了批量列表中的查询参数,从而使它们更加SEO友好。
项目描述
简介
一些SEO验证服务告诉我们,查询参数对于根据这些参数显示不同内容的页面来说是不好的。这通常意味着有相同页面,但其中包含不同内容。因此,我们最终得到了具有相同元标签、标题等的不同页面...
此软件包仅处理Plone中的一种查询参数:包含批量列表的页面。它将这些查询参数替换为遍历子路径,以为批量列表中的下一项创建完全不同的URL。
概述
Plone批量机制使用b_start查询参数来告知批量列表页面中内容项的起始位置。因此,包含批量列表的folder1的URL可能看起来像这样:
...folder1?b_start:int=10&-C=
相反,安装并设置collective.seobatching软件包后,此URL将具有以下外观:
...folder1/batch-10
这是带有batch-10子路径的批量页面URL的默认外观,表示我们现在正在显示从第10项开始的列表。如果需要,可以自定义batch-10外观。如何操作?请参阅 深入定制 部分。
快速开始
按照docs/INSTALL.txt文件中的说明安装此Python软件包。然后转到portal_quickinstaller工具,安装collective.seobatching。之后,seo_batch_macros.pt模板将可供您在自定义页面模板中使用。
例如,如果您需要在文件夹列表模板中使用SEO友好的批量处理,请对其进行自定义并替换以下字符串
<div metal:use-macro="here/batch_macros/macros/navigation" />
与下一个一起
<div metal:use-macro="here/seo_batch_macros/macros/navigation" />
就是这样。
深入定制
如果您对批处理列表中的batch-10不满意,您可以在portal_properties工具中轻松调整以满足您的需求。在那里,您有包含batch_pattern的seobatching_properties属性表,说明如何表示分批子页面。默认模式是batch-${num},这给我们带来了上面看到的结果。
例如,要将start_from_10组件放置在批处理URL的末尾,我们只需将batch_pattern属性设置为
start_from_${num}
字符串。正如您已经猜到的,${num}是一个占位符,用于指定给定链接的起始项数。
缺点
collective.seobatching除了b_start之外不支持任何其他查询参数。它也不会转发可能由您的页面所需的任何第三方查询参数。因此,如果您需要由Plone Batch类或您自己的逻辑提供的额外变量,这个包将无能为力。但这可能会在collective.seobatching包的下一个版本中实现。
变更日志
1.0 - 2010年4月21日
初始发布
collective.seobatching TODO
支持所有批处理和第三方查询参数。
项目详情
collective.seobatching-1.0.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 608bfe3eb5729ec191acecbe53262f128a579efe45b20c323aaa091753fc415f |
|
MD5 | e727a4b6285675fb599ccb35c464a61c |
|
BLAKE2b-256 | ffcb78913287c0c6e8358ddb36f81593fe7960a3453b832107bc5a21bbe13bc8 |