跳转到主要内容

Plone的SEO优化插件

项目描述

kitconcept.seo

Pypi Pypi version License

kitconcept, GmbH

kitconcept.seo为Plone内容管理系统提供SEO增强功能。kitconcept.seo与最新的Plone 6及其默认前端Volto兼容。可能与Plone Classic兼容,但非官方支持。如果您正在寻找适用于Plone Classic或旧版Plone的全功能SEO解决方案,我们建议查看fourdigits.seo

功能

  • 允许按页面覆盖元标题和元描述
  • 允许设置noindex头部以排除页面被索引
  • 允许设置规范URL
  • 允许设置Open Graph标题、描述和图片

示例

此插件可在以下网站中看到实际应用

翻译

此产品已被翻译成

  • 德语

安装

使用pip安装kitconcept.seo

pip install kitconcept.seo

并创建Plone站点

make create_site

启用SEO行为

要为特定内容类型启用SEO标签,您必须启用kitconcept.seo行为。转到页面设置,然后转到Dexterity内容类型控制面板。选择您想要启用SEO的内容类型,并启用kitconcept.seo行为。

以编程方式启用SEO行为

通过将行为添加到您的通用设置配置文件中类型的Factory Type Information (FTI)来启用kitconcept.seo行为。例如,要为文档类型启用SEO,将Document.xml文件放入您的附加产品profiles/default/types文件夹中,内容如下:

   <?xml version="1.0" encoding="utf-8"?>
   <object name="Document" meta_type="Dexterity FTI" i18n:domain="plone"
     xmlns:i18n="http://xml.zope.org/namespaces/i18n">
     <property name="behaviors" purge="False">
       <element value="kitconcept.seo" />
     </property>
   </object>

添加到Volto项目或插件

要将kitconcept.seo添加到您的Volto项目/插件中,您需要编辑您想要使用的组件。如果您想为整个页面使用它,您可以在View.jsx中使用它(有关在Volto中编辑视图的更多信息,请参阅此处)。

然后您使用react-helmet Volto助手来设置组件的标题和描述。因此,使用以下内容导入react-helmet

   import { Helmet } from '@plone/volto/helpers';

最后,将其添加到组件的jsx代码中

   <Helmet
          title={
            this.props.content.seo_title
              ? this.props.content.seo_title
              : this.props.content.title
          }
          meta={
            this.props.content.seo_description
              ? [
                  {
                    name: 'description',
                    content: this.props.content.seo_description,
                  },
                ]
              : [
                  {
                    name: 'description',
                    content: this.props.content.description,
                  },
                ]
          }
          bodyAttributes={{
            class: `view-${viewName.toLowerCase()}`,
          }}
        />

用法

在您的Volto页面中,您需要转到您想要添加标题和描述以进行SEO的页面的编辑模式,并单击保存按钮下的属性以打开页面的属性。在SEO中选择并添加标题和描述。完成操作后,点击保存按钮。

贡献

许可证

本项目遵循GPLv2许可。

贡献者

变更日志

2.1.0 (2024-05-30)

新功能

  • 添加Plone 6支持。@tisto (#13)
  • 当seo_noindex为True时设置X-Robots-Tag响应头部。@sneridagh, @davisagli (#17)

内部

  • 更新内部包结构。@sneridagh, @davisagli (#16)

2.0.1 (2021-11-01)

  • 明确包含依赖项(支持pip安装)[ericof]

  • 在Github actions中使用plone/setup-plone@v1.0.0 [ericof]

2.0.0 (2021-09-24)

  • 添加Python 3.8/3.9支持 [tisto]

  • 停止支持Python 2。 [tisto]

  • 停止支持Plone 5。 [tisto]

  • 添加意大利语翻译。 [cekk]

1.4.0 (2020-04-08)

  • 从seo字段中删除maxlength参数。 [tisto]

1.3.0 (2020-03-24)

  • 添加Open Graph标题、描述和图片。 [tisto]

  • 添加德语翻译。 [tisto]

1.2.1 (2020-01-16)

  • 重新发布1.2.0。 [tisto]

1.2.0 (2020-01-16)

  • 添加canonical_url选项。 [tisto]

1.1.0 (2020-01-10)

  • 添加noindex选项。 [tisto]

1.0.0 (2019-05-14)

  • Python 3兼容性。 [tisto]

  • Plone 5.2兼容性。 [tisto]

  • 删除不必要的plone.directives.form测试依赖项。 [tisto]

  • 使用black格式化器。 [tisto]

1.0.0a1 (2018-07-09)

  • 首次发布。 [kitconcept]

项目详情


下载文件

下载适合您平台文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

kitconcept_seo-2.1.0.tar.gz (25.1 kB 查看哈希值)

上传时间

构建分发

kitconcept.seo-2.1.0-py3-none-any.whl (24.0 kB 查看哈希值)

上传时间 Python 3

由支持