Skip to main content

SEO optimizations plugin for Plone

Project description

kitconcept.seo

https://travis-ci.org/kitconcept/kitconcept.seo.svg?branch=master Egg Status Latest Version License

kitconcept

SEO enhancements for the Plone Content Management System. Please note that kitconcept.seo is an add-on product for Volto, the React-based frontend for Plone that will become Plone 6. If you are looking for a full featured SEO solution for Plone 4, we suggest looking into fourdigits.seo.

Features

  • Allows to override meta title and meta description per page

  • Allows to set the noindex header to exclude pages from being indexed

  • Allows to set a canonical URL

  • Allows to set Open Graph title, description and image

kitconcept

Examples

This add-on can be seen in action at the following sites:

Translations

This product has been translated into

  • German

Installation

Install kitconcept.seo by adding it to your buildout:

[buildout]

...

eggs =
    kitconcept.seo

and then running bin/buildout

Than start up your Plone site and open it on localhost:8080 in your browser. Log into your site and and click on the user symbol on the bottom left of the page. Choose Site Setup there. Now go to Add-ons and click Install at kitconcept.seo.

Enable the SEO behavior

To enable the SEO tab for a specific content type you have to enable the kitconcept.seo behavior. Go to the page setup and then to the Dexterity Content Types control panel. Choose the content type you want to enable SEO for and enable the kitconcept.seo behavior.

Enable the SEO behavior programmatically

Enable the kitconcept.seo behavior by adding the behavior to the Factory Type Information (FTI) of your type in your generic setup profile. E.g. to enable SEO for the document type, drop a Document.xml file into the profiles/default/types folder of your add-on product with the following content:

<?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>

Add to Volto site

To add kitconcept.seo to your Volto page you need to edit the component you want to use it for. If you want use it for your whole page you can use it in the View.jsx (see here for further information on editing views in Volto). First you have to define the PropTypes for the seo elements by adding:

seo_title: PropTypes.string,
seo_description: PropTypes.string,

… to the PropTypes of the component.

Than you use React-Helmet to set the title and description of the component. So import React-Helmet with:

import Helmet from 'react-helmet';

And finally add this to the jsx code of your component:

<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()}`,
       }}
     />

Usage in Volto

In your Volto page you need to go to the edit mode of the page you want to add a title and description for SEO and open the properties of the page by clicking the properties under the save button. Choose SEO there and add a title and description in the fields. When you are done hit the save button.

Contribute

Support

If you are having issues, please let us know: info@kitconcept.com.

License

The project is licensed under the GPLv2.

Contributors

Changelog

1.3.0 (2020-03-24)

  • Add Open Graph title, description and image. [timo]

  • Add German translation. [timo]

1.2.1 (2020-01-16)

  • Re-release 1.2.0. [timo]

1.2.0 (2020-01-16)

  • Add canonical_url option. [timo]

1.1.0 (2020-01-10)

  • Add noindex option. [timo]

1.0.0 (2019-05-14)

  • Python 3 compatibility. [timo]

  • Plone 5.2 compatibility. [timo]

  • Remove unnecessary plone.directives.form test dependency. [timo]

  • Use black formatter. [timo]

1.0.0a1 (2018-07-09)

  • Initial release. [kitconcept]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kitconcept.seo-1.3.0.tar.gz (21.3 kB view details)

Uploaded Source

Built Distribution

kitconcept.seo-1.3.0-py3-none-any.whl (18.9 kB view details)

Uploaded Python 3

File details

Details for the file kitconcept.seo-1.3.0.tar.gz.

File metadata

  • Download URL: kitconcept.seo-1.3.0.tar.gz
  • Upload date:
  • Size: 21.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.7.5

File hashes

Hashes for kitconcept.seo-1.3.0.tar.gz
Algorithm Hash digest
SHA256 5c98aede4ca0421e61f0c38d070d8a5cc89604af345b6bc5ee0ed1937a45d536
MD5 c8479aa2ee563de288ac7f307589b9bf
BLAKE2b-256 ab39467bba67fa6a3d794a34c293ca544217cdf1b2dbdf0dcd80dbfa114a16eb

See more details on using hashes here.

File details

Details for the file kitconcept.seo-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: kitconcept.seo-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 18.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.7.5

File hashes

Hashes for kitconcept.seo-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 893c92766ce4e388f929d5904c7199469648c6d558ab947d6ae292793e8916bc
MD5 22381b2ebb24b9f6b164d302cc005c56
BLAKE2b-256 3af076584fab107ab4e2ed62ff0449c2878565032231c4468134ecc531ab1963

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page