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.
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.