SlideShare a Scribd company logo
Introduction to Drupal 7

                           Bonus session
                            Drupal SEO



Drupalist: Kalin Chernev     Course by Init Lab (http://initlab.org)   1
Agenda
• Drupal and SEO
• SEO Checklist module
• Other good practices




Drupalist: Kalin Chernev   Course by Init Lab (http://initlab.org)   2
Drupal and SEO
• As a content management system and
  framework, Drupal offers you great
  possibilities for on-page SEO optimizations;
• On-page and/or off-page optimizations will
  not bring you any business results if your
  keywords research is not correctly
• In our Drupal course scope, we will not deal
  with keywords research and targeting, only
  with the Drupal capabilities for SEO

Drupalist: Kalin Chernev     Course by Init Lab (http://initlab.org)   3
SEO factors for success - general




Drupalist: Kalin Chernev   Course by Init Lab (http://initlab.org)   4
On-page factors for SEO success




Drupalist: Kalin Chernev   Course by Init Lab (http://initlab.org)   5
Title, description and URL lengths




Drupalist: Kalin Chernev   Course by Init Lab (http://initlab.org)   6
SEO Checklist
• SEO Checklist was initially developed by
  Volacci and then ported by Blink Reaction
• The module does not optimize your website
  by itself. It rather gives you a list of good
  modules to use to optimize your system.
• You don’t need to install and configure all
  listed modules, only those you consider really
  useful for your project case

Drupalist: Kalin Chernev    Course by Init Lab (http://initlab.org)   7
Using the SEO Checklist module
• Administration > Configuration > Search and
  metadata > SEO Checklist
• URL: admin/config/search/seochecklist




Drupalist: Kalin Chernev   Course by Init Lab (http://initlab.org)   8
Page titles
• Absolutely vital to have
• Requires the token module
• The best pattern you can use is {page title} |
  {site name}
• Put target keywords in the beginning
• Avoid stop words as “in”, “the”, “at”, etc.
• Good to be less than 65 symbols of length

Drupalist: Kalin Chernev   Course by Init Lab (http://initlab.org)   9
URL paths
• Another absolutely important feature to setup
       – Clean URLs – removes the ‘?q=‘ from the URLs
       – Pathauto – sets good URLs based on tokens
       – Global redirect – removes the back slash ‘/’ from
         the end of URLs – avoids duplication
       – Redirect module – provides webmasters nice and
         healthy way to manage redirects
• URLs are good if kept under 65 symbols overall

Drupalist: Kalin Chernev   Course by Init Lab (http://initlab.org)   10
Search engine accounts
• Google account is enough
• Focus on optimization for google is pretty ok




Drupalist: Kalin Chernev   Course by Init Lab (http://initlab.org)   11
Tracking your visitors
• Google analytics tracking
       – With a module: Google Analytics Module;
       – The module will give you options
       – You can also paste the GA code directly in your
         html.tpl.php template file
• Other tracking and analytics options:
       – Piwik;
       – Open web analytics;
       – Clicky;

Drupalist: Kalin Chernev        Course by Init Lab (http://initlab.org)   12
Page content
• For meta tags management, Meta tags quick
  module is not good, better use Meta tags;
• Scheduler module is good if you plan to publish a
  lot of content, and you want to do it time-based
  portions, better crawleability;
• HTML Purifier – I wouldn’t use it honestly;
• Search 404 – search instead of 404 errors;
• Read more link – not really useful;
• SEO Compliance Checker – useful sometimes, i.e.
  if your client is crazy on SEO topics;

Drupalist: Kalin Chernev    Course by Init Lab (http://initlab.org)   13
Clean code
• Website validation with the
  http://validator.w3.org/ is good; if you don’t
  manage to clear all notifications and warnings,
  don’t worry;
• Links validations with the
  http://validator.w3.org/checklink is also good,
  really try to clean this one


Drupalist: Kalin Chernev   Course by Init Lab (http://initlab.org)   14
Submitting your website
• Again: focus on Google!
• Make use of the XML Sitemap module – this is
  the standard way to communicate changes to
  search engines with a site map;
• Authenticate at Google Webmaster Tools and
  validate it in any way, no modules needed;
• Submit your xml sitemap to Google
• That’s it, no need for anything more!
Drupalist: Kalin Chernev   Course by Init Lab (http://initlab.org)   15
Social media
• This is not really so much SEO, more into the
  ORM (online reputation management);
• If you have only 1-2 social media on your
  website, use them separately as widgets, no
  modules are needed;
• If you have many social networks on you site,
  better use Add to Any service or any other
  service which combine them into 1 place;

Drupalist: Kalin Chernev    Course by Init Lab (http://initlab.org)   16
Protecting your website
• Again: not so much into the SEO, rather this is
  a topic of your website security;
• General principles:
       – Machine generated passwords;
       – Captcha-s on web forms
       – Sessions
       – Input formats
       – Folders permissions

Drupalist: Kalin Chernev   Course by Init Lab (http://initlab.org)   17
Geographic
• Haven’t used them so far
• Could be managed with the Meta tags module




Drupalist: Kalin Chernev   Course by Init Lab (http://initlab.org)   18
Performance
• Yes, your website performance is important
  for your better SEO results;
• Your website performance can be measured
  through you Google Webmaster Tools;
• There is a lecture about Performance 




Drupalist: Kalin Chernev    Course by Init Lab (http://initlab.org)   19
Time for questions




Drupalist: Kalin Chernev       Course by Init Lab (http://initlab.org)   20
Contacts
Kalin Chernev
       – E: kalata@shtrak.eu
       – T: twitter.com/kalinchernev
       – U: http://shtrak.eu/kalata




Drupalist: Kalin Chernev   Course by Init Lab (http://initlab.org)   21

More Related Content

Similar to Introduction to Drupal 7 - SEO

Promoting your organisation online with drupal
Promoting your organisation online with drupalPromoting your organisation online with drupal
Promoting your organisation online with drupalTroodon
 
Introduction to Drupal 7 - Performance optimization
Introduction to Drupal 7 - Performance optimizationIntroduction to Drupal 7 - Performance optimization
Introduction to Drupal 7 - Performance optimization
Kalin Chernev
 
Introduction to Drupal 7 - Getting Drupal up and running
Introduction to Drupal 7 - Getting Drupal up and runningIntroduction to Drupal 7 - Getting Drupal up and running
Introduction to Drupal 7 - Getting Drupal up and running
Kalin Chernev
 
SEO Fundamentals Outline Lecture 2
SEO Fundamentals Outline Lecture 2SEO Fundamentals Outline Lecture 2
SEO Fundamentals Outline Lecture 2
Kalin Chernev
 
20150211 seo in drupal presentation
20150211 seo in drupal presentation20150211 seo in drupal presentation
20150211 seo in drupal presentation
Dagmar Muth
 
Introduction to Drupal 7 - Making a slideshow with Views 3
Introduction to Drupal 7 - Making a slideshow with Views 3Introduction to Drupal 7 - Making a slideshow with Views 3
Introduction to Drupal 7 - Making a slideshow with Views 3
Kalin Chernev
 
Content Audit Webinar with Everett & URL Profiler
Content Audit Webinar with Everett & URL ProfilerContent Audit Webinar with Everett & URL Profiler
Content Audit Webinar with Everett & URL Profiler
GoInflow
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to Drupal
Rod Martin
 
CPAN Curation
CPAN CurationCPAN Curation
CPAN Curation
neilbowers
 
Essential SEO for Bloggers & WordPress
Essential SEO for Bloggers & WordPressEssential SEO for Bloggers & WordPress
Essential SEO for Bloggers & WordPress
Kelly Phillips
 
Introduction to Drupal 7 - Basic Functionalities and Content management
Introduction to Drupal 7 - Basic Functionalities and Content managementIntroduction to Drupal 7 - Basic Functionalities and Content management
Introduction to Drupal 7 - Basic Functionalities and Content management
Kalin Chernev
 
From marketplace to WordPress - WordCamp Belfast
From marketplace to WordPress - WordCamp BelfastFrom marketplace to WordPress - WordCamp Belfast
From marketplace to WordPress - WordCamp Belfast
Fellyph Cintra
 
Introduction to Drupal 7 - Blocks management and contexts
Introduction to Drupal 7 - Blocks management and contextsIntroduction to Drupal 7 - Blocks management and contexts
Introduction to Drupal 7 - Blocks management and contexts
Kalin Chernev
 
Fundamentals of Agile Methodologies - Part I
Fundamentals of Agile Methodologies - Part IFundamentals of Agile Methodologies - Part I
Fundamentals of Agile Methodologies - Part I
Gopinath Ramakrishnan, Ph.D, CSM
 
How Not to Be Conned by Your Drupal Vendor!
How Not to Be Conned by Your Drupal Vendor!How Not to Be Conned by Your Drupal Vendor!
How Not to Be Conned by Your Drupal Vendor!
pixelonion
 
Stop Playing Hide and Seek with Google: Drupal SEO for Non-profits
Stop Playing Hide and Seek with Google: Drupal SEO for Non-profitsStop Playing Hide and Seek with Google: Drupal SEO for Non-profits
Stop Playing Hide and Seek with Google: Drupal SEO for Non-profits
DesignHammer
 
SEO Bootcamp - Technical SEO Audit - Template Level
SEO Bootcamp - Technical SEO Audit - Template LevelSEO Bootcamp - Technical SEO Audit - Template Level
SEO Bootcamp - Technical SEO Audit - Template LevelJonah A Berger
 
Search Engine Optimization (Seo) for Developers
Search Engine Optimization (Seo) for DevelopersSearch Engine Optimization (Seo) for Developers
Search Engine Optimization (Seo) for Developers
Matthew Robinson
 
Determine the Health of your Website from SEO stand point
Determine the Health of your Website from SEO stand pointDetermine the Health of your Website from SEO stand point
Determine the Health of your Website from SEO stand point
Neha Patel
 
9 step-seo-healthcheck-points-for-your-word press-website
9 step-seo-healthcheck-points-for-your-word press-website9 step-seo-healthcheck-points-for-your-word press-website
9 step-seo-healthcheck-points-for-your-word press-website
wcto2017
 

Similar to Introduction to Drupal 7 - SEO (20)

Promoting your organisation online with drupal
Promoting your organisation online with drupalPromoting your organisation online with drupal
Promoting your organisation online with drupal
 
Introduction to Drupal 7 - Performance optimization
Introduction to Drupal 7 - Performance optimizationIntroduction to Drupal 7 - Performance optimization
Introduction to Drupal 7 - Performance optimization
 
Introduction to Drupal 7 - Getting Drupal up and running
Introduction to Drupal 7 - Getting Drupal up and runningIntroduction to Drupal 7 - Getting Drupal up and running
Introduction to Drupal 7 - Getting Drupal up and running
 
SEO Fundamentals Outline Lecture 2
SEO Fundamentals Outline Lecture 2SEO Fundamentals Outline Lecture 2
SEO Fundamentals Outline Lecture 2
 
20150211 seo in drupal presentation
20150211 seo in drupal presentation20150211 seo in drupal presentation
20150211 seo in drupal presentation
 
Introduction to Drupal 7 - Making a slideshow with Views 3
Introduction to Drupal 7 - Making a slideshow with Views 3Introduction to Drupal 7 - Making a slideshow with Views 3
Introduction to Drupal 7 - Making a slideshow with Views 3
 
Content Audit Webinar with Everett & URL Profiler
Content Audit Webinar with Everett & URL ProfilerContent Audit Webinar with Everett & URL Profiler
Content Audit Webinar with Everett & URL Profiler
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to Drupal
 
CPAN Curation
CPAN CurationCPAN Curation
CPAN Curation
 
Essential SEO for Bloggers & WordPress
Essential SEO for Bloggers & WordPressEssential SEO for Bloggers & WordPress
Essential SEO for Bloggers & WordPress
 
Introduction to Drupal 7 - Basic Functionalities and Content management
Introduction to Drupal 7 - Basic Functionalities and Content managementIntroduction to Drupal 7 - Basic Functionalities and Content management
Introduction to Drupal 7 - Basic Functionalities and Content management
 
From marketplace to WordPress - WordCamp Belfast
From marketplace to WordPress - WordCamp BelfastFrom marketplace to WordPress - WordCamp Belfast
From marketplace to WordPress - WordCamp Belfast
 
Introduction to Drupal 7 - Blocks management and contexts
Introduction to Drupal 7 - Blocks management and contextsIntroduction to Drupal 7 - Blocks management and contexts
Introduction to Drupal 7 - Blocks management and contexts
 
Fundamentals of Agile Methodologies - Part I
Fundamentals of Agile Methodologies - Part IFundamentals of Agile Methodologies - Part I
Fundamentals of Agile Methodologies - Part I
 
How Not to Be Conned by Your Drupal Vendor!
How Not to Be Conned by Your Drupal Vendor!How Not to Be Conned by Your Drupal Vendor!
How Not to Be Conned by Your Drupal Vendor!
 
Stop Playing Hide and Seek with Google: Drupal SEO for Non-profits
Stop Playing Hide and Seek with Google: Drupal SEO for Non-profitsStop Playing Hide and Seek with Google: Drupal SEO for Non-profits
Stop Playing Hide and Seek with Google: Drupal SEO for Non-profits
 
SEO Bootcamp - Technical SEO Audit - Template Level
SEO Bootcamp - Technical SEO Audit - Template LevelSEO Bootcamp - Technical SEO Audit - Template Level
SEO Bootcamp - Technical SEO Audit - Template Level
 
Search Engine Optimization (Seo) for Developers
Search Engine Optimization (Seo) for DevelopersSearch Engine Optimization (Seo) for Developers
Search Engine Optimization (Seo) for Developers
 
Determine the Health of your Website from SEO stand point
Determine the Health of your Website from SEO stand pointDetermine the Health of your Website from SEO stand point
Determine the Health of your Website from SEO stand point
 
9 step-seo-healthcheck-points-for-your-word press-website
9 step-seo-healthcheck-points-for-your-word press-website9 step-seo-healthcheck-points-for-your-word press-website
9 step-seo-healthcheck-points-for-your-word press-website
 

More from Kalin Chernev

Style guides in drupal development workflows
Style guides in drupal development workflowsStyle guides in drupal development workflows
Style guides in drupal development workflows
Kalin Chernev
 
RESTful with Drupal - in-s and out-s
RESTful with Drupal - in-s and out-sRESTful with Drupal - in-s and out-s
RESTful with Drupal - in-s and out-s
Kalin Chernev
 
Trainings and education at hackerspaces
Trainings and education at hackerspacesTrainings and education at hackerspaces
Trainings and education at hackerspaces
Kalin Chernev
 
Introduction to Frontend Development - Session 2 - CSS Fundamentals
Introduction to Frontend Development - Session 2 - CSS FundamentalsIntroduction to Frontend Development - Session 2 - CSS Fundamentals
Introduction to Frontend Development - Session 2 - CSS Fundamentals
Kalin Chernev
 
Introduction to Frontend Development - Session 1 - HTML Fundamentals
Introduction to Frontend Development - Session 1 - HTML FundamentalsIntroduction to Frontend Development - Session 1 - HTML Fundamentals
Introduction to Frontend Development - Session 1 - HTML Fundamentals
Kalin Chernev
 
Search Engine Optimization Fundamentals
Search Engine Optimization FundamentalsSearch Engine Optimization Fundamentals
Search Engine Optimization Fundamentals
Kalin Chernev
 
Hackerspaces in Bulgaria Lecture VarnaConf 2012
Hackerspaces in Bulgaria Lecture VarnaConf 2012Hackerspaces in Bulgaria Lecture VarnaConf 2012
Hackerspaces in Bulgaria Lecture VarnaConf 2012
Kalin Chernev
 
Introduction to Drupal 7 - Updating core, themes and modules. applying patches
Introduction to Drupal 7 - Updating core, themes and modules. applying patchesIntroduction to Drupal 7 - Updating core, themes and modules. applying patches
Introduction to Drupal 7 - Updating core, themes and modules. applying patches
Kalin Chernev
 
Introduction to Drupal 7 Users and roles management
Introduction to Drupal 7 Users and roles managementIntroduction to Drupal 7 Users and roles management
Introduction to Drupal 7 Users and roles management
Kalin Chernev
 
Introduction to Drupal 7 Themes and design
Introduction to Drupal 7 Themes and designIntroduction to Drupal 7 Themes and design
Introduction to Drupal 7 Themes and design
Kalin Chernev
 
Introduction to Drupal 7 - Panels
Introduction to Drupal 7 - PanelsIntroduction to Drupal 7 - Panels
Introduction to Drupal 7 - Panels
Kalin Chernev
 
Introduction to Drupal 7 - Homework - webforms on webforms
Introduction to Drupal 7 - Homework - webforms on webformsIntroduction to Drupal 7 - Homework - webforms on webforms
Introduction to Drupal 7 - Homework - webforms on webforms
Kalin Chernev
 
Introduction to Drupal 7 - Webforms
Introduction to Drupal 7 - WebformsIntroduction to Drupal 7 - Webforms
Introduction to Drupal 7 - Webforms
Kalin Chernev
 
Introduction to Drupal 7 - Installing and configuring WYSIWYG editors in Drupal
Introduction to Drupal 7 - Installing and configuring WYSIWYG editors in DrupalIntroduction to Drupal 7 - Installing and configuring WYSIWYG editors in Drupal
Introduction to Drupal 7 - Installing and configuring WYSIWYG editors in Drupal
Kalin Chernev
 
Introduction to Drupal 7 - Homework on making latest news slideshow block
Introduction to Drupal 7 - Homework on making latest news slideshow blockIntroduction to Drupal 7 - Homework on making latest news slideshow block
Introduction to Drupal 7 - Homework on making latest news slideshow block
Kalin Chernev
 
Introduction to Drupal 7 - Homework - making team section
Introduction to Drupal 7 - Homework - making team sectionIntroduction to Drupal 7 - Homework - making team section
Introduction to Drupal 7 - Homework - making team section
Kalin Chernev
 
Introduction to Drupal 7 News section and home page block with views
Introduction to Drupal 7  News section and home page block with viewsIntroduction to Drupal 7  News section and home page block with views
Introduction to Drupal 7 News section and home page block with views
Kalin Chernev
 
Introduction to Drupal 7 - Image Styles
Introduction to Drupal 7 - Image StylesIntroduction to Drupal 7 - Image Styles
Introduction to Drupal 7 - Image Styles
Kalin Chernev
 
Introduction to Drupal 7 - Taxonomy Categorization - Homework included
Introduction to Drupal 7 - Taxonomy Categorization - Homework includedIntroduction to Drupal 7 - Taxonomy Categorization - Homework included
Introduction to Drupal 7 - Taxonomy Categorization - Homework included
Kalin Chernev
 
Introduction to Drupal 7 - Content types and fields
Introduction to Drupal 7 - Content types and fieldsIntroduction to Drupal 7 - Content types and fields
Introduction to Drupal 7 - Content types and fields
Kalin Chernev
 

More from Kalin Chernev (20)

Style guides in drupal development workflows
Style guides in drupal development workflowsStyle guides in drupal development workflows
Style guides in drupal development workflows
 
RESTful with Drupal - in-s and out-s
RESTful with Drupal - in-s and out-sRESTful with Drupal - in-s and out-s
RESTful with Drupal - in-s and out-s
 
Trainings and education at hackerspaces
Trainings and education at hackerspacesTrainings and education at hackerspaces
Trainings and education at hackerspaces
 
Introduction to Frontend Development - Session 2 - CSS Fundamentals
Introduction to Frontend Development - Session 2 - CSS FundamentalsIntroduction to Frontend Development - Session 2 - CSS Fundamentals
Introduction to Frontend Development - Session 2 - CSS Fundamentals
 
Introduction to Frontend Development - Session 1 - HTML Fundamentals
Introduction to Frontend Development - Session 1 - HTML FundamentalsIntroduction to Frontend Development - Session 1 - HTML Fundamentals
Introduction to Frontend Development - Session 1 - HTML Fundamentals
 
Search Engine Optimization Fundamentals
Search Engine Optimization FundamentalsSearch Engine Optimization Fundamentals
Search Engine Optimization Fundamentals
 
Hackerspaces in Bulgaria Lecture VarnaConf 2012
Hackerspaces in Bulgaria Lecture VarnaConf 2012Hackerspaces in Bulgaria Lecture VarnaConf 2012
Hackerspaces in Bulgaria Lecture VarnaConf 2012
 
Introduction to Drupal 7 - Updating core, themes and modules. applying patches
Introduction to Drupal 7 - Updating core, themes and modules. applying patchesIntroduction to Drupal 7 - Updating core, themes and modules. applying patches
Introduction to Drupal 7 - Updating core, themes and modules. applying patches
 
Introduction to Drupal 7 Users and roles management
Introduction to Drupal 7 Users and roles managementIntroduction to Drupal 7 Users and roles management
Introduction to Drupal 7 Users and roles management
 
Introduction to Drupal 7 Themes and design
Introduction to Drupal 7 Themes and designIntroduction to Drupal 7 Themes and design
Introduction to Drupal 7 Themes and design
 
Introduction to Drupal 7 - Panels
Introduction to Drupal 7 - PanelsIntroduction to Drupal 7 - Panels
Introduction to Drupal 7 - Panels
 
Introduction to Drupal 7 - Homework - webforms on webforms
Introduction to Drupal 7 - Homework - webforms on webformsIntroduction to Drupal 7 - Homework - webforms on webforms
Introduction to Drupal 7 - Homework - webforms on webforms
 
Introduction to Drupal 7 - Webforms
Introduction to Drupal 7 - WebformsIntroduction to Drupal 7 - Webforms
Introduction to Drupal 7 - Webforms
 
Introduction to Drupal 7 - Installing and configuring WYSIWYG editors in Drupal
Introduction to Drupal 7 - Installing and configuring WYSIWYG editors in DrupalIntroduction to Drupal 7 - Installing and configuring WYSIWYG editors in Drupal
Introduction to Drupal 7 - Installing and configuring WYSIWYG editors in Drupal
 
Introduction to Drupal 7 - Homework on making latest news slideshow block
Introduction to Drupal 7 - Homework on making latest news slideshow blockIntroduction to Drupal 7 - Homework on making latest news slideshow block
Introduction to Drupal 7 - Homework on making latest news slideshow block
 
Introduction to Drupal 7 - Homework - making team section
Introduction to Drupal 7 - Homework - making team sectionIntroduction to Drupal 7 - Homework - making team section
Introduction to Drupal 7 - Homework - making team section
 
Introduction to Drupal 7 News section and home page block with views
Introduction to Drupal 7  News section and home page block with viewsIntroduction to Drupal 7  News section and home page block with views
Introduction to Drupal 7 News section and home page block with views
 
Introduction to Drupal 7 - Image Styles
Introduction to Drupal 7 - Image StylesIntroduction to Drupal 7 - Image Styles
Introduction to Drupal 7 - Image Styles
 
Introduction to Drupal 7 - Taxonomy Categorization - Homework included
Introduction to Drupal 7 - Taxonomy Categorization - Homework includedIntroduction to Drupal 7 - Taxonomy Categorization - Homework included
Introduction to Drupal 7 - Taxonomy Categorization - Homework included
 
Introduction to Drupal 7 - Content types and fields
Introduction to Drupal 7 - Content types and fieldsIntroduction to Drupal 7 - Content types and fields
Introduction to Drupal 7 - Content types and fields
 

Recently uploaded

Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 

Recently uploaded (20)

Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 

Introduction to Drupal 7 - SEO

  • 1. Introduction to Drupal 7 Bonus session Drupal SEO Drupalist: Kalin Chernev Course by Init Lab (http://initlab.org) 1
  • 2. Agenda • Drupal and SEO • SEO Checklist module • Other good practices Drupalist: Kalin Chernev Course by Init Lab (http://initlab.org) 2
  • 3. Drupal and SEO • As a content management system and framework, Drupal offers you great possibilities for on-page SEO optimizations; • On-page and/or off-page optimizations will not bring you any business results if your keywords research is not correctly • In our Drupal course scope, we will not deal with keywords research and targeting, only with the Drupal capabilities for SEO Drupalist: Kalin Chernev Course by Init Lab (http://initlab.org) 3
  • 4. SEO factors for success - general Drupalist: Kalin Chernev Course by Init Lab (http://initlab.org) 4
  • 5. On-page factors for SEO success Drupalist: Kalin Chernev Course by Init Lab (http://initlab.org) 5
  • 6. Title, description and URL lengths Drupalist: Kalin Chernev Course by Init Lab (http://initlab.org) 6
  • 7. SEO Checklist • SEO Checklist was initially developed by Volacci and then ported by Blink Reaction • The module does not optimize your website by itself. It rather gives you a list of good modules to use to optimize your system. • You don’t need to install and configure all listed modules, only those you consider really useful for your project case Drupalist: Kalin Chernev Course by Init Lab (http://initlab.org) 7
  • 8. Using the SEO Checklist module • Administration > Configuration > Search and metadata > SEO Checklist • URL: admin/config/search/seochecklist Drupalist: Kalin Chernev Course by Init Lab (http://initlab.org) 8
  • 9. Page titles • Absolutely vital to have • Requires the token module • The best pattern you can use is {page title} | {site name} • Put target keywords in the beginning • Avoid stop words as “in”, “the”, “at”, etc. • Good to be less than 65 symbols of length Drupalist: Kalin Chernev Course by Init Lab (http://initlab.org) 9
  • 10. URL paths • Another absolutely important feature to setup – Clean URLs – removes the ‘?q=‘ from the URLs – Pathauto – sets good URLs based on tokens – Global redirect – removes the back slash ‘/’ from the end of URLs – avoids duplication – Redirect module – provides webmasters nice and healthy way to manage redirects • URLs are good if kept under 65 symbols overall Drupalist: Kalin Chernev Course by Init Lab (http://initlab.org) 10
  • 11. Search engine accounts • Google account is enough • Focus on optimization for google is pretty ok Drupalist: Kalin Chernev Course by Init Lab (http://initlab.org) 11
  • 12. Tracking your visitors • Google analytics tracking – With a module: Google Analytics Module; – The module will give you options – You can also paste the GA code directly in your html.tpl.php template file • Other tracking and analytics options: – Piwik; – Open web analytics; – Clicky; Drupalist: Kalin Chernev Course by Init Lab (http://initlab.org) 12
  • 13. Page content • For meta tags management, Meta tags quick module is not good, better use Meta tags; • Scheduler module is good if you plan to publish a lot of content, and you want to do it time-based portions, better crawleability; • HTML Purifier – I wouldn’t use it honestly; • Search 404 – search instead of 404 errors; • Read more link – not really useful; • SEO Compliance Checker – useful sometimes, i.e. if your client is crazy on SEO topics; Drupalist: Kalin Chernev Course by Init Lab (http://initlab.org) 13
  • 14. Clean code • Website validation with the http://validator.w3.org/ is good; if you don’t manage to clear all notifications and warnings, don’t worry; • Links validations with the http://validator.w3.org/checklink is also good, really try to clean this one Drupalist: Kalin Chernev Course by Init Lab (http://initlab.org) 14
  • 15. Submitting your website • Again: focus on Google! • Make use of the XML Sitemap module – this is the standard way to communicate changes to search engines with a site map; • Authenticate at Google Webmaster Tools and validate it in any way, no modules needed; • Submit your xml sitemap to Google • That’s it, no need for anything more! Drupalist: Kalin Chernev Course by Init Lab (http://initlab.org) 15
  • 16. Social media • This is not really so much SEO, more into the ORM (online reputation management); • If you have only 1-2 social media on your website, use them separately as widgets, no modules are needed; • If you have many social networks on you site, better use Add to Any service or any other service which combine them into 1 place; Drupalist: Kalin Chernev Course by Init Lab (http://initlab.org) 16
  • 17. Protecting your website • Again: not so much into the SEO, rather this is a topic of your website security; • General principles: – Machine generated passwords; – Captcha-s on web forms – Sessions – Input formats – Folders permissions Drupalist: Kalin Chernev Course by Init Lab (http://initlab.org) 17
  • 18. Geographic • Haven’t used them so far • Could be managed with the Meta tags module Drupalist: Kalin Chernev Course by Init Lab (http://initlab.org) 18
  • 19. Performance • Yes, your website performance is important for your better SEO results; • Your website performance can be measured through you Google Webmaster Tools; • There is a lecture about Performance  Drupalist: Kalin Chernev Course by Init Lab (http://initlab.org) 19
  • 20. Time for questions Drupalist: Kalin Chernev Course by Init Lab (http://initlab.org) 20
  • 21. Contacts Kalin Chernev – E: kalata@shtrak.eu – T: twitter.com/kalinchernev – U: http://shtrak.eu/kalata Drupalist: Kalin Chernev Course by Init Lab (http://initlab.org) 21