Skip to main content

Search Engine Optimization Package

Project description

Introduction

Search Engine Optimization Package

Features

With collective.perseo you can manage several kind of SEO features.

Globally

Configurations applied to each page of the site, through ‘PerSEO’ tool under Add-on Configuration:
  • Webmaster Tools

  • tag title, description and keywords meta tags, separately for:
    • Home page

    • Single pages

    • Search page

    • Not Found page

    • Author page

    • Site Map page

    • Contact page

    • Event

    • File

    • Folder

    • Image

    • Link

    • News Item

    • Topic

  • Disable the indexing of resources using noindex and nofollow, separately for:
    • Search page

    • Login and Registration pages

    • Administration pages

    • Single pages

    • Event

    • File

    • Folder

    • Image

    • Link

    • News Item

    • Topic

    • (also handle noodp, noydir, noarchive, nosnippet)

  • Content types included in the sitemap.xml.gz

  • Ping sites (Google, Bing, Ask) automatically when the Site Map is updated

  • Indexing RSS feeds

  • Add itemscope and itemtype attributes to body tag (if you install the extension collective.perseoschema per Schema org)

One by one

Through ‘SEO’ tab on each content of the site (allows you to change SEO settings for that specific content):
  • tag title and description and Keywords meta tags

  • Meta Robots Follow Tag (follow/nofollow)

  • Meta Robots Index Tag (index/noindex)

  • Meta Robots Advanced Tag (noodp, noydir, noarchive, nosnippet)

  • Canonical URL

  • Content included in the sitemap.xml.gz (yes/no).

  • Priority of content in sitemap.xml.gz

  • itemtype attribute (if you install the extension collective.perseoschema per Schema org)

SCHEMA.ORG

For Schema.org attributes add the collective.perseoschema package.

Warning! Installing collective.perseoschema package, the main_template and plone.path_bar, plone.global_sections, plone.header viewlets will be customized, to insert Schema.org attributes. The customizations of these resources in other Themes and Skins could be disabled.

If you don’t want to install the collective.perseoschema package, but you still want Schema.org attributes, the following are the customizations you can do in your theme.

Customizations of plone.path_bar viewlet at these points:

  • Line 2 of path_bar.pt, added itemprop attribute, itemprop=”breadcrumb”:

    <div id="portal-breadcrumbs"
             itemprop="breadcrumb"
    ...

Customizations of plone.global_sections viewlet at these points:

  • Line 1 of section.pt, added itemscope and itemtype attributes in tag nav, itemtype=”http://schema.org/SiteNavigationElement”:

    <nav itemscope="itemscope"
             itemtype="http://schema.org/SiteNavigationElement">
             ...
    </nav>

Customizations of plone.header viewlet at these points:

  • Line 2 of portal_header.pt, added itemscope and itemtype attributes, itemtype=”http://schema.org/WPHeader”:

    <div id="portal-header"
             itemscope="itemscope"
         itemtype="http://schema.org/WPHeader">
         ...

Customizations of sunburst_templates / main_template at these points:

  • Line 18, Taken value of “Add itemscope and itemtype attributes to body tag” field, from Plone SEO Configuration, and value of “itemtype attribute” field from SEO tab:

    ...
    <html xmlns="http://www.w3.org/1999/xhtml"
        tal:define="
            ...
            perseo_context nocall: context/@@perseo-context;
                    itemscope_itemtype python:perseo_context.perseo_itemscope_itemtype();
                    itemtype python:perseo_context.perseo_itemtype()"
    ...
  • Line 61, Added itemscope and itemtype attributes (according to previous values):

    ...
    <body ...
        tal:attributes="...
                        itemscope python:itemscope_itemtype and 'itemscope' or None;
                        itemtype python:itemscope_itemtype and itemtype or None">
    ...
  • Line 94, Added itemprop attribute, itemprop=”mainContentOfPage”:

    ...
    <div id="content" itemprop="mainContentOfPage">
    ...
  • Line 149, Added itemscope and itemtype attributes, itemtype=”http://schema.org/WPSideBar”:

    ...
    <div id="portal-column-one"
            itemscope="itemscope"
            itemtype="http://schema.org/WPSideBar"
    ...
  • Line 161, Added itemscope and itemtype attributes, itemtype=”http://schema.org/WPSideBar”:

    ...
    <div id="portal-column-two"
            itemscope="itemscope"
            itemtype="http://schema.org/WPSideBar"
    ...
  • Line 176, Added itemscope and itemtype attributes, itemtype=”http://schema.org/WPFooter”:

    ...
    <div itemscope="itemscope" itemtype="http://schema.org/WPFooter">
            <div tal:replace="structure provider:plone.portalfooter" />
    </div>

Credits

Developed with the support of Andrea Pernici.

collective.perseo is loosely based on quintagroup.seoptimizer.

Authors

This product was developed by RedTurtle Technology team.

RedTurtle Technology Site

Changelog

0.6.6 (2014-06-09)

  • fix bug in search form template [amleczko]

0.6.5 (2013-12-10)

  • fix plone4 dependency [amleczko]

0.6.4 (2012-07-16)

  • fix small bugs in sitemap registrations [amleczko]

  • add images to sitemap generation [amleczko]

0.6.3 (2012-03-27)

  • fix bug with perseo_itemtype method [fdelia]

0.6.2 (2011-12-21)

  • fix mismatched tag [fdelia]

0.6.1 (2011-12-16)

  • updated documentation [fdelia]

0.6.0 (2011-12-14)

  • Changed seo icon [fdelia]

  • Customized control-panel template for create the layout of nested fieldsets [fdelia]

  • Added accordion and proper style to nested fieldsets in control-panel template [fdelia]

  • Fixed layout of fields in control panel and in seo tab[fdelia]

  • Fixed description and title of control panel [fdelia]

  • Fixed description of keyword fields in control panel [fdelia]

  • Fixed descriptions in control panel [fdelia]

0.5.0 (2011-10-19)

  • Moved Schema.org customizations to collective.perseoschema package [fdelia]

  • Added Plone4.1 compatibility for ‘Plone SEO Control Panel Tool’ security [fdelia]

0.4.1 (2011-09-28)

  • Fixed bug on update event [fdelia]

0.4.0 (2011-09-27)

  • Changed handling of sitemapxml properties of the objects that cause the change of sitemap.xml, for pinging [fdelia]

  • Fixed bug with properties override [fdelia]

0.3.0 (2011-08-05)

  • Customized some viewlet templates to insert itemscope, itemtype and itemprop attributes [fdelia]

  • Customized main template to insert itemscope, itemtype and itemprop attributes [fdelia]

  • Added some fields to Plone SEO control panel tool [fdelia]

  • Customized rss template for manage the indexing of rss feeds, depending on the check in Plone SEO control panel tool [fdelia]

  • Added handling of all the events on the objects that cause the change of sitemap.xml, for pinging [fdelia]

  • Added handling of sitemapxml properties of the objects that cause the change of sitemap.xml, for pinging [fdelia]

  • Added handling of pinging when the sitemap.xml is updated [fdelia]

0.2.0 (2011-08-01)

  • Added some fields to Plone SEO control panel tool [fdelia]

  • Added some fields to SEO tab [fdelia]

  • Added viewlets for script rendering in the <head> and in the portal footer [fdelia]

  • Added validation for the canonical url [fdelia]

  • Added ReallyUserFriendlyTypes vocabulary [fdelia]

  • Personalized view for sitemap.xml.gz generation, calculate content types that should be included [fdelia]

  • Added getIncludedInSitemapxml metadata and a custom index method to access this metadata [fdelia]

  • Updated sitemap.xml.gz generation view, calculate whether each object should be included, according to the getIncludedInSitemapxml metadata [fdelia]

  • Added validation for the priority sitemap.xml.gz [fdelia]

  • Added getPrioritySitemapxml metadata and a custom index method to access this metadata [fdelia]

  • Updated sitemap.xml.gz generation view, calculate priority for each object, according to the getPrioritySitemapxml metadata [fdelia]

  • Personalized main_template for added itemscope and itemtype attributes to tag body [fdelia]

  • Migrated properties to annotations [fdelia]

  • Added upgradeStep for migrate the existing properties to annotations [fdelia]

  • Added handling of the page not found [fdelia]

0.1.0 (2011-07-20)

  • Added Plone SEO control panel tool [fdelia]

  • Added viewlet for insert meta tags in html head of pages [fdelia]

  • Added view that allows to calculate html header meta tags on context [fdelia]

  • Added some views that allows to calculate meta tags base on the type of context [fdelia]

  • Added some methods that allows to calculate meta tags base on the page in PloneSiteRoot context [fdelia]

  • Added viewlet for custom title tag rendering [fdelia]

  • Added viewlet for canonical url link rendering [fdelia]

  • Added handling of variables %%title%% and %%tag%% in meta tags from Plone SEO control panel tool [fdelia]

  • Added object action and view for SEO tab [fdelia]

  • Added handling of meta tags in SEO tab set [fdelia]

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

collective.perseo-0.6.6.zip (64.6 kB view details)

Uploaded Source

File details

Details for the file collective.perseo-0.6.6.zip.

File metadata

File hashes

Hashes for collective.perseo-0.6.6.zip
Algorithm Hash digest
SHA256 a20787fd30ac6562075735b4595d43c497eafa1bc3f6e358340237ac1f553c36
MD5 255c453bceafb5235448d223e1b14859
BLAKE2b-256 b8cea656dab628ccd12fd5a12430e46b8738f8b002783924a13b057a39e757f1

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