SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
Content’s Quality 
for Plone Editors. 
maurizio.delmonte@abstract.it / Abstract for Plone Conference 2014
What “quality”? 
★ html - well formed, accessibility, ... 
★ links - not broken 
★ images - correct size, ... 
★ content - SEO, obsolescence, ... 
★ … 
sounds like you need a 
a good web CMS, isn’t it?
not all web CMSs are created equal.
WHAT 
ABOUT 
PLONE? 
image: http://www.superbwallpapers.com/animals/labrador-puppy-27369/
Meaningful URLs. 
● Content organized in folders 
● URLs derived from title/context of content 
good to: 
✓ ease editors activities 
✓ ease SEO
Dublin Core everywhere. 
● all content types provide major Dublin Core 
metadata - title, creator, subject, description, ... 
good to: 
✓ ease web syndication through RSS 
✓ ease SEO
Flexible links. 
● each content has its own UID 
● content UIDs are used to create internal links 
good to: 
✓ let editors safely move content around 
✓ avoid broken internal links
No worries for navigation. 
● automatic components in the pages take care 
of navigation (portal tabs, breadcrumbs, 
navigation portlet, folder listing, ...) 
good to: 
✓ let editors safely move content around 
✓ avoid broken internal links
Valid and clean HTML. 
● page body text HTML filtered using a configurable 
filter (no nasty tags, attributes, classes, …) 
good to: 
✓ let editors safely copy/paste content snippets 
✓ enforce accessibility rules easily 
✓ ease visual coherence
Down with 404s. 
● warning on deletion of content referenced by other content 
● automatic redirection happens when old URLs of content are 
requested 
good to: 
✓ avoid broken links 
✓ avoid 404 for moved content 
✓ improve SEO performance
Resized images at will. 
● editors get different pre-defined automatic 
scales for each published image 
good to: 
✓ avoid to use wrong size for images 
✓ limit bandwidth for improved user experience
Spelling & grammar checker. 
● afterthedeadline.com integrated in TinyMCE 
good to: 
✓ avoid spelling & grammar errors in pages
Plone offers all this out-of-the-box.
HOW TO IMPROVE FROM HERE? 
image: http://carltons-quote-corner.weebly.com/uploads/8/5/6/8/8568685/2194609_orig.jpg
Plone add-ons. 
● Pypi?plone -> 3033 packages 
● Pypi?collective -> 1649 packages 
● Github/collective -> 1245 packages 
● out in the wild -> ++ packages 
some of those definitely help with 
contents’ quality. 
… I hate not to know them all! :)
Editor’s assistant. 
● collective.jekyll 
● set of useful rules ootb 
● configurable/extensible 
good to: 
✓ avoid common mistakes (title/description 
length, copy_of URLs, etc.) 
✓ suggest good practice (links and images 
with correct size in body text, etc.)
Death to broken links. 
● collective.linkcheck 
● gocept.linkchecker 
good to: 
✓ avoid broken links (internal, external) 
✓ improve SEO performance
URLs under control. 
● Products.RedirectionTool 
○ control Redirection, short-URL 
● collective.scriptedredirect 
○ control redirection using Python 
good to: 
✓ avoid 404s after migrations
Better images. 
● plone.app.imagecropping 
● Products.ImageEditor 
good to: 
✓ get more control over images
SEO to the rescue. 
● collective.googleanalytics 
○ per site/page reports 
○ email/comments/download/external 
links stats 
● qg.seoptimizer 
○ SEO oriented tags, canonical URLs 
good to: 
✓ improve SEO performance
Tags and more. 
● Products.PloneKeywordManager 
● eea.alchemy 
○ auto-tagging, Natural Language Proc. 
with alchemyapi 
● collective.taghelper 
○ auto-tagging 
● collective.taxonomy 
○ hierarchical taxonomies 
good to: 
✓ improve content classification and 
findability
Relations. 
● eea.alchemy 
○ discover related items using 
alchemyapi 
● collective.simserver 
○ discover related items using its own 
doc similarity service 
good to: 
✓ improve content classification and 
findability
QA for webmasters. 
● quintagroup.analytics 
○ content stats 
good to: 
✓ understand content situation
Cache quality. 
● collective.purgebyid 
good to: 
✓ improve cache server 
correctness
Catalog quality. 
● collective.catalogcleanup 
○ remove “dead” brains 
good to: 
✓ avoid internal link errors if 
catalog gets dirty
more options in your mind?
do 
CONTRIBUTE! 
image: http://mybfolder.com/picture.php?ref=3&id=2029
How to contribute? 
● docs.plone.org 
● paragon.plone.org 
good to: 
✓ let good practices and packages 
emerge and get discovered
Maurizio Delmonte 
maurizio.delmonte@abstract.it

Weitere ähnliche Inhalte

Was ist angesagt?

Week 5 - Introduction to plug-ins and widgets
Week 5 - Introduction to plug-ins and widgetsWeek 5 - Introduction to plug-ins and widgets
Week 5 - Introduction to plug-ins and widgets
henri_makembe
 

Was ist angesagt? (20)

The WP Engine Developer Experience. Increased agility, improved efficiency.
The WP Engine Developer Experience. Increased agility, improved efficiency.The WP Engine Developer Experience. Increased agility, improved efficiency.
The WP Engine Developer Experience. Increased agility, improved efficiency.
 
Week 5 - Introduction to plug-ins and widgets
Week 5 - Introduction to plug-ins and widgetsWeek 5 - Introduction to plug-ins and widgets
Week 5 - Introduction to plug-ins and widgets
 
WordPress plugin development
WordPress plugin developmentWordPress plugin development
WordPress plugin development
 
The Future of-the CMS (Twin Cities DrupalCamp 2015)
The Future of-the CMS (Twin Cities DrupalCamp 2015)The Future of-the CMS (Twin Cities DrupalCamp 2015)
The Future of-the CMS (Twin Cities DrupalCamp 2015)
 
Better WordPress Theme Development Workflow
Better WordPress Theme Development WorkflowBetter WordPress Theme Development Workflow
Better WordPress Theme Development Workflow
 
WordPress as a Headless CMS - Bronson Quick
WordPress as a Headless CMS - Bronson QuickWordPress as a Headless CMS - Bronson Quick
WordPress as a Headless CMS - Bronson Quick
 
Wordpress Shortcode
Wordpress ShortcodeWordpress Shortcode
Wordpress Shortcode
 
wp cli- don’t fear the command line
wp cli- don’t fear the command linewp cli- don’t fear the command line
wp cli- don’t fear the command line
 
Welcome to the World of WordPress
Welcome to the World of WordPressWelcome to the World of WordPress
Welcome to the World of WordPress
 
The Ultimate WordPress Development Environment
The Ultimate WordPress Development EnvironmentThe Ultimate WordPress Development Environment
The Ultimate WordPress Development Environment
 
10 things to do to speed up your site
10 things to do to speed up your site10 things to do to speed up your site
10 things to do to speed up your site
 
Content as a Service: What to Know About Decoupled CMS
Content as a Service: What to Know About Decoupled CMSContent as a Service: What to Know About Decoupled CMS
Content as a Service: What to Know About Decoupled CMS
 
Newspapers with WordPress
Newspapers with WordPressNewspapers with WordPress
Newspapers with WordPress
 
The Next Step in Responsive - RESS
The Next Step in Responsive - RESSThe Next Step in Responsive - RESS
The Next Step in Responsive - RESS
 
MongoDB Jump Start
MongoDB Jump StartMongoDB Jump Start
MongoDB Jump Start
 
How to Prepare a WordPress Theme for Public Release
How to Prepare a WordPress Theme for Public ReleaseHow to Prepare a WordPress Theme for Public Release
How to Prepare a WordPress Theme for Public Release
 
Wordpress theme submission requirement for Themeforest
Wordpress theme submission requirement for ThemeforestWordpress theme submission requirement for Themeforest
Wordpress theme submission requirement for Themeforest
 
Responsive Theme Workshop - WordCamp Columbus 2015
Responsive Theme Workshop - WordCamp Columbus 2015Responsive Theme Workshop - WordCamp Columbus 2015
Responsive Theme Workshop - WordCamp Columbus 2015
 
AEM Asset and Tag API
AEM Asset and Tag APIAEM Asset and Tag API
AEM Asset and Tag API
 
Building the basics (WordPress Ottawa 2014)
Building the basics (WordPress Ottawa 2014)Building the basics (WordPress Ottawa 2014)
Building the basics (WordPress Ottawa 2014)
 

Andere mochten auch

Andere mochten auch (19)

Running a Plone product on Substance D
Running a Plone product on Substance DRunning a Plone product on Substance D
Running a Plone product on Substance D
 
Ancient To Modern: Upgrading nearly a decade of Plone in public radio
Ancient To Modern: Upgrading nearly a decade of Plone in public radioAncient To Modern: Upgrading nearly a decade of Plone in public radio
Ancient To Modern: Upgrading nearly a decade of Plone in public radio
 
Code analysis for a better future
Code analysis for a better futureCode analysis for a better future
Code analysis for a better future
 
The state of Plone Intranet
The state of Plone IntranetThe state of Plone Intranet
The state of Plone Intranet
 
Why CMS will not die
Why CMS will not dieWhy CMS will not die
Why CMS will not die
 
Lightning Talk: Security matters @ploneconf 2014
Lightning Talk: Security matters @ploneconf 2014Lightning Talk: Security matters @ploneconf 2014
Lightning Talk: Security matters @ploneconf 2014
 
Plone Hosting: A Panel Discussion
Plone Hosting: A Panel DiscussionPlone Hosting: A Panel Discussion
Plone Hosting: A Panel Discussion
 
Historico das Conferencias Python Brasil
Historico das Conferencias Python BrasilHistorico das Conferencias Python Brasil
Historico das Conferencias Python Brasil
 
Mosaic - flexibele layouts voor Plone
Mosaic - flexibele layouts voor PloneMosaic - flexibele layouts voor Plone
Mosaic - flexibele layouts voor Plone
 
PloneConf 2014 CDN terada
PloneConf 2014 CDN teradaPloneConf 2014 CDN terada
PloneConf 2014 CDN terada
 
The Mountaineers: Scaling the Heights with Plone
The Mountaineers: Scaling the Heights with PloneThe Mountaineers: Scaling the Heights with Plone
The Mountaineers: Scaling the Heights with Plone
 
Resource registries plone conf 2014
Resource registries plone conf 2014Resource registries plone conf 2014
Resource registries plone conf 2014
 
TTW FTW: Plone as the new wordpress
TTW FTW: Plone as the new wordpressTTW FTW: Plone as the new wordpress
TTW FTW: Plone as the new wordpress
 
Plone deployment made easy
Plone deployment made easyPlone deployment made easy
Plone deployment made easy
 
Plone 5 theming unleashed
Plone 5 theming unleashedPlone 5 theming unleashed
Plone 5 theming unleashed
 
Plone Intranet Consortium - united we stand, divided we fall
Plone Intranet Consortium - united we stand, divided we fallPlone Intranet Consortium - united we stand, divided we fall
Plone Intranet Consortium - united we stand, divided we fall
 
Social, Digital & Mobile Around The World (January 2014)
Social, Digital & Mobile Around The World (January 2014)Social, Digital & Mobile Around The World (January 2014)
Social, Digital & Mobile Around The World (January 2014)
 
Recommender Systems (Machine Learning Summer School 2014 @ CMU)
Recommender Systems (Machine Learning Summer School 2014 @ CMU)Recommender Systems (Machine Learning Summer School 2014 @ CMU)
Recommender Systems (Machine Learning Summer School 2014 @ CMU)
 
Digital, Social & Mobile in 2015
Digital, Social & Mobile in 2015Digital, Social & Mobile in 2015
Digital, Social & Mobile in 2015
 

Ähnlich wie Content's quality for Plone editors

ваш сантехник в Питере - Tutorial: Google for Webmasters
ваш сантехник в Питере - Tutorial: Google for Webmastersваш сантехник в Питере - Tutorial: Google for Webmasters
ваш сантехник в Питере - Tutorial: Google for Webmasters
крылов сергей
 
ваш сантехник в Питере - Tutorial: Google for Webmasters
ваш сантехник в Питере - Tutorial: Google for Webmastersваш сантехник в Питере - Tutorial: Google for Webmasters
ваш сантехник в Питере - Tutorial: Google for Webmasters
крылов сергей
 
Search engine optimization rankings, tactics & trends
Search engine optimization rankings, tactics & trendsSearch engine optimization rankings, tactics & trends
Search engine optimization rankings, tactics & trends
Dr,Saini Anand
 

Ähnlich wie Content's quality for Plone editors (20)

Contents' quality for plone editors: how to improve Plone out-of-the-box capa...
Contents' quality for plone editors: how to improve Plone out-of-the-box capa...Contents' quality for plone editors: how to improve Plone out-of-the-box capa...
Contents' quality for plone editors: how to improve Plone out-of-the-box capa...
 
10 Technical SEO Wins to Dominate Google Search
10 Technical SEO Wins to Dominate Google Search10 Technical SEO Wins to Dominate Google Search
10 Technical SEO Wins to Dominate Google Search
 
Search Engine Optimisation - Have you been crawled over?
Search Engine Optimisation - Have you been crawled over?Search Engine Optimisation - Have you been crawled over?
Search Engine Optimisation - Have you been crawled over?
 
SEO - What matters and What to do about it
SEO - What matters and What to do about itSEO - What matters and What to do about it
SEO - What matters and What to do about it
 
SEO for website migrations - 53 SEO factors for a successful website relaunch
SEO for website migrations - 53 SEO factors for a successful website relaunchSEO for website migrations - 53 SEO factors for a successful website relaunch
SEO for website migrations - 53 SEO factors for a successful website relaunch
 
How to run an easy SEO Audit
How to run an easy SEO AuditHow to run an easy SEO Audit
How to run an easy SEO Audit
 
WordPress Loves Google: Marrying Great Design and SEO with WordPress
WordPress Loves Google: Marrying Great Design and SEO with WordPressWordPress Loves Google: Marrying Great Design and SEO with WordPress
WordPress Loves Google: Marrying Great Design and SEO with WordPress
 
SEO for developers in e-commerce business
SEO for developers in e-commerce businessSEO for developers in e-commerce business
SEO for developers in e-commerce business
 
Making websites with WordPress
Making websites with WordPressMaking websites with WordPress
Making websites with WordPress
 
Site migrations | Brighton SEO 2019
Site migrations | Brighton SEO 2019Site migrations | Brighton SEO 2019
Site migrations | Brighton SEO 2019
 
Grow your Magento store: going multilingual and setting up a marketplace
Grow your Magento store: going multilingual and setting up a marketplaceGrow your Magento store: going multilingual and setting up a marketplace
Grow your Magento store: going multilingual and setting up a marketplace
 
WordPress: After The Install
WordPress: After The InstallWordPress: After The Install
WordPress: After The Install
 
Drupal SEO
Drupal SEODrupal SEO
Drupal SEO
 
Search Engine Optimisation Basics
Search Engine Optimisation BasicsSearch Engine Optimisation Basics
Search Engine Optimisation Basics
 
Developing Custom WordPress Themes for Clients
Developing Custom WordPress Themes for ClientsDeveloping Custom WordPress Themes for Clients
Developing Custom WordPress Themes for Clients
 
Control What You Can Control in WordPress. On Page SEO FTW!
Control What You Can Control in WordPress. On Page SEO FTW!Control What You Can Control in WordPress. On Page SEO FTW!
Control What You Can Control in WordPress. On Page SEO FTW!
 
ваш сантехник в Питере - Tutorial: Google for Webmasters
ваш сантехник в Питере - Tutorial: Google for Webmastersваш сантехник в Питере - Tutorial: Google for Webmasters
ваш сантехник в Питере - Tutorial: Google for Webmasters
 
ваш сантехник в Питере - Tutorial: Google for Webmasters
ваш сантехник в Питере - Tutorial: Google for Webmastersваш сантехник в Питере - Tutorial: Google for Webmasters
ваш сантехник в Питере - Tutorial: Google for Webmasters
 
SEO for Bloggers for SNAP conference
SEO for Bloggers for SNAP conferenceSEO for Bloggers for SNAP conference
SEO for Bloggers for SNAP conference
 
Search engine optimization rankings, tactics & trends
Search engine optimization rankings, tactics & trendsSearch engine optimization rankings, tactics & trends
Search engine optimization rankings, tactics & trends
 

Mehr von Maurizio Delmonte

Come costruire un'azienda distribuita con Python
Come costruire un'azienda distribuita con PythonCome costruire un'azienda distribuita con Python
Come costruire un'azienda distribuita con Python
Maurizio Delmonte
 

Mehr von Maurizio Delmonte (12)

Viaggio di una User Story
Viaggio di una User StoryViaggio di una User Story
Viaggio di una User Story
 
Simple Management
Simple ManagementSimple Management
Simple Management
 
Content Strategy. Interesse Contenuti e CMS.
Content Strategy. Interesse Contenuti e CMS.Content Strategy. Interesse Contenuti e CMS.
Content Strategy. Interesse Contenuti e CMS.
 
Plone nel 2013
Plone nel 2013Plone nel 2013
Plone nel 2013
 
SimpleManagement
SimpleManagementSimpleManagement
SimpleManagement
 
Content Management professionale con Python nel 2012
Content Management professionale con Python nel 2012Content Management professionale con Python nel 2012
Content Management professionale con Python nel 2012
 
Non solo Django: MVC orientato agli oggetti con Plone e Zope Toolkit
Non solo Django: MVC orientato agli oggetti con Plone e Zope ToolkitNon solo Django: MVC orientato agli oggetti con Plone e Zope Toolkit
Non solo Django: MVC orientato agli oggetti con Plone e Zope Toolkit
 
Come costruire un'azienda distribuita con Python
Come costruire un'azienda distribuita con PythonCome costruire un'azienda distribuita con Python
Come costruire un'azienda distribuita con Python
 
Zope zen
Zope zenZope zen
Zope zen
 
Come Avviene Plone
Come Avviene PloneCome Avviene Plone
Come Avviene Plone
 
Plone Cms
Plone CmsPlone Cms
Plone Cms
 
Eugenio Linux Day2005
Eugenio Linux Day2005Eugenio Linux Day2005
Eugenio Linux Day2005
 

Kürzlich hochgeladen

Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
SofiyaSharma5
 
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
imonikaupta
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 

Kürzlich hochgeladen (20)

Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
 
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
 
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
Russian Call Girls in %(+971524965298  )#  Call Girls in DubaiRussian Call Girls in %(+971524965298  )#  Call Girls in Dubai
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
 
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
 
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
 

Content's quality for Plone editors

  • 1. Content’s Quality for Plone Editors. maurizio.delmonte@abstract.it / Abstract for Plone Conference 2014
  • 2. What “quality”? ★ html - well formed, accessibility, ... ★ links - not broken ★ images - correct size, ... ★ content - SEO, obsolescence, ... ★ … sounds like you need a a good web CMS, isn’t it?
  • 3. not all web CMSs are created equal.
  • 4. WHAT ABOUT PLONE? image: http://www.superbwallpapers.com/animals/labrador-puppy-27369/
  • 5. Meaningful URLs. ● Content organized in folders ● URLs derived from title/context of content good to: ✓ ease editors activities ✓ ease SEO
  • 6. Dublin Core everywhere. ● all content types provide major Dublin Core metadata - title, creator, subject, description, ... good to: ✓ ease web syndication through RSS ✓ ease SEO
  • 7. Flexible links. ● each content has its own UID ● content UIDs are used to create internal links good to: ✓ let editors safely move content around ✓ avoid broken internal links
  • 8. No worries for navigation. ● automatic components in the pages take care of navigation (portal tabs, breadcrumbs, navigation portlet, folder listing, ...) good to: ✓ let editors safely move content around ✓ avoid broken internal links
  • 9. Valid and clean HTML. ● page body text HTML filtered using a configurable filter (no nasty tags, attributes, classes, …) good to: ✓ let editors safely copy/paste content snippets ✓ enforce accessibility rules easily ✓ ease visual coherence
  • 10. Down with 404s. ● warning on deletion of content referenced by other content ● automatic redirection happens when old URLs of content are requested good to: ✓ avoid broken links ✓ avoid 404 for moved content ✓ improve SEO performance
  • 11. Resized images at will. ● editors get different pre-defined automatic scales for each published image good to: ✓ avoid to use wrong size for images ✓ limit bandwidth for improved user experience
  • 12. Spelling & grammar checker. ● afterthedeadline.com integrated in TinyMCE good to: ✓ avoid spelling & grammar errors in pages
  • 13. Plone offers all this out-of-the-box.
  • 14. HOW TO IMPROVE FROM HERE? image: http://carltons-quote-corner.weebly.com/uploads/8/5/6/8/8568685/2194609_orig.jpg
  • 15. Plone add-ons. ● Pypi?plone -> 3033 packages ● Pypi?collective -> 1649 packages ● Github/collective -> 1245 packages ● out in the wild -> ++ packages some of those definitely help with contents’ quality. … I hate not to know them all! :)
  • 16. Editor’s assistant. ● collective.jekyll ● set of useful rules ootb ● configurable/extensible good to: ✓ avoid common mistakes (title/description length, copy_of URLs, etc.) ✓ suggest good practice (links and images with correct size in body text, etc.)
  • 17. Death to broken links. ● collective.linkcheck ● gocept.linkchecker good to: ✓ avoid broken links (internal, external) ✓ improve SEO performance
  • 18. URLs under control. ● Products.RedirectionTool ○ control Redirection, short-URL ● collective.scriptedredirect ○ control redirection using Python good to: ✓ avoid 404s after migrations
  • 19. Better images. ● plone.app.imagecropping ● Products.ImageEditor good to: ✓ get more control over images
  • 20. SEO to the rescue. ● collective.googleanalytics ○ per site/page reports ○ email/comments/download/external links stats ● qg.seoptimizer ○ SEO oriented tags, canonical URLs good to: ✓ improve SEO performance
  • 21. Tags and more. ● Products.PloneKeywordManager ● eea.alchemy ○ auto-tagging, Natural Language Proc. with alchemyapi ● collective.taghelper ○ auto-tagging ● collective.taxonomy ○ hierarchical taxonomies good to: ✓ improve content classification and findability
  • 22. Relations. ● eea.alchemy ○ discover related items using alchemyapi ● collective.simserver ○ discover related items using its own doc similarity service good to: ✓ improve content classification and findability
  • 23. QA for webmasters. ● quintagroup.analytics ○ content stats good to: ✓ understand content situation
  • 24. Cache quality. ● collective.purgebyid good to: ✓ improve cache server correctness
  • 25. Catalog quality. ● collective.catalogcleanup ○ remove “dead” brains good to: ✓ avoid internal link errors if catalog gets dirty
  • 26. more options in your mind?
  • 27. do CONTRIBUTE! image: http://mybfolder.com/picture.php?ref=3&id=2029
  • 28. How to contribute? ● docs.plone.org ● paragon.plone.org good to: ✓ let good practices and packages emerge and get discovered