Package: kitconcept.seo
kitconcept.seoSEO enhancements for the Plone Content Management System. Please note that kitconcept.seo is an add-on product forVolto, 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 intofourdigits.seo.FeaturesAllows to override meta title and meta description per pageAllows to set the noindex header to exclude pages from being indexedAllows to set a canonical URLAllows to set Open Graph title, description and imageExamplesThis add-on can be seen in action at the following sites:VHS EhrenamtsportalTranslationsThis product has been translated intoGermanInstallationInstall kitconcept.seo by adding it to your buildout:[buildout]

...

eggs =
    kitconcept.seoand then runningbin/buildoutThan start up your Plone site and open it onlocalhost:8080in 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 behaviorTo 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 thekitconcept.seobehavior.Enable the SEO behavior programmaticallyEnable 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 theprofiles/default/typesfolder 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 siteTo 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 theView.jsx(seeherefor 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 VoltoIn 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.ContributeIssue Tracker:https://github.com/kitconcept/kitconcept.seo/issuesSource Code:https://github.com/kitconcept/kitconcept.seoSupportIf you are having issues, please let us know:info@kitconcept.com.LicenseThe project is licensed under the GPLv2.Contributorskitconcept GmbH,info@kitconcept.comChangelog2.0.1 (2021-11-01)Explicitly include dependencies (supporting pip installations)
[ericof]Useplone/setup-plone@v1.0.0in Github actions
[ericof]2.0.0 (2021-09-24)Add Python 3.8/3.9 support
[timo]Drop Python 2 support.
[timo]Drop Plone 5 support.
[timo]Add Italian translations.
[cekk]1.4.0 (2020-04-08)Remove maxlength parameter from seo fields.
[timo]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]