SlideShare a Scribd company logo
1 of 39
Download to read offline
Optimizing Drupal
  Search Engines




2011   Sandcamp Jonathan Dietz
       JonathanMD@gmail.com
Session Goals
 1   To familiarize you with current best practices for SEO



 2   Show you what needs to be done in Drupal in order to
     comply with best practices


 3   By the end of this session you will be able to identify and
     configure the modules to optimize your content for search
     engines modal dialogue



                                        0
Agenda
 1   Why SEO?         5 Drupal Theme Checklist


 2   Best Practices   6   Questions


 3   Drupal 6 SEO



 4   Drupal 7 SEO
01   Why SEO?
02   Best Practices
Best Practices
Content is King!

Rich content:
  Engages the reader

  Is well written, relevant text

  Video

  Images



Increases search engine rankings and traffic

Promotes the likelihood of quality links from other sites
Best Practices
Create a sitemap and submit to search engines

Content Order
   The order content is rendered in is used to determine its

     importance, and thus its relevance to a particular keyword



  Good                                 Bad (left col above main content)
Best Practices
Descriptive content meta data
   In addition to content that is displayed, you should make

    proper use of descriptive meta content that search
    engines know about.

Title tag
     60 characters or less

     Google: 70 characters

     Yahoo: 64 characters
Best Practices
Meta Tags

Generally carry a very low weight (or not used at all) in
determining search rank

      http://googlewebmastercentral.blogspot.com/2007/12/anse
       ring-more-popular-picks-meta-tags.html
      http://mattcutts.com/blog/keywords-meta-tag-in-web-
       search/

Highly useful in converting search results into click throughs to
your site.
Best Practices
Best Practices
 Heading Tags <h1> - <h2>
 Links <a>




 Image tag <img>
     use a descriptive file name
     use the alt attribute
Best Practices
Search engine friendly (SEF) URLs
Best Practices
Improve Your Site Speed
    Reduce the number of HTTP requests

    Combine JavaScript into one file if possible)

    Combine CSS into one file (if possible)

    Make us of CSS sprites

    Compress (gzip) content

    Drupal/Server caching

    Content delivery network (CDN) such as Amazon s3

    Upgrade your server

    Upgrade your bandwidth
Best Practices
Remove Your Duplicate Content
   Locate Duplicate Content

      Site:mydomain.com inurl:productID

      Site:mydomain.com intitle:”my product name”

   Use Canonical URL links
           http://googlewebmastercentral.blogspot.com?2009/02/specity-your-
            canonical.html
           http://yoast.com/canonical-url-links/
    Use 301 Redirects
Improve your “Link Juice”
    Use rel=“nofollow” on specific anchor tags

      <a href=“#” rel=“nofollor”>
      http://thekeywordacademy.com/link-juice-explained
03   Drupal 6 SEO
SEO Modules
 1                     5
1. Pathauto         6. Menu_attributes

2. Nodewords        7. XMLsitemap
 2
3. Page_title       8. Search404

3
4. GlobalRedirect   9. HTMLpurifier

5. Path_redirect    10. SimpleMeta
                        4


                        5
Pathauto

 The Pathauto module automatically generates path
 aliases for various kinds of content (nodes, categories,
 users) without requiring the user to manually specify the
 path alias.

 URL: http:drupal.org/project/pathauto
 Version: 6.x-1.5
 Menu: Site Building => URLAliases => Automated alias settings

 SEO Benefits:
 Search Engine Friendly URLs
Nodewords (meta Tags)

 This project allows you to add meta tags to Drupal pages
 both manually and automatically based on various
 settings.

 URL: http:drupal.org/project/nodewords
 Version: 6.x-1.11
 Menu: Content Management => Meta tags

 SEO Benefits:
 Meta Tags
 Canonical URLs
Page_Title

 This module gives you granular control over the page
 title. You can specify patterns for how the title should be
 structured and, on content creation pages, specify the
 page title separately to the content’s title.

 URL: http:drupal.org/project/nodewords_bypath
 Version: 6.x-1.0
 Menu: Content Management => Meta tags => By path

 SEO Benefits:
 Meta tags (per path/URL)
Global Redirect
 Ensures that your content is only visible at the one, best
 URL possible (i.e. requests for node/2 are forwarded to
 “alias-for-node-2”)

 URL: http:drupal.org/project/globalredirect
 Version: 6.x-1.x-dev
 Menu: Site Configuration => Global Redirect

 SEO Benefits:
 Reduce Duplicate Content
 301 Redirects (automatically generated)
 Canonical Tags
Path Redirect
 This module allows you to specify a redirect from one
 path to another path or an external URL, using any HTTP
 redirect status.

 URL: http:drupal.org/project/path_redirect
 Version: 6.x-1.0-rc2
 Menu: Site Building => URL Redirects

 SEO Benefits:
 301 Redirects (manually added)
Menu Attributes
 This simple module allows you to specify some additional
 attributes for menu items such as id, name, cass, style,
 and rel.

 URL: http:drupal.org/project/menu_attributes
 Version: 6.x-1.4
 Menu: Site Configuration => Menu Attributes Settings

 SEO Benefits:
 Rel attribute on Link tags (rel=“nofollow” to improve “Link juice”)
HTML Purifier
 HTML Purifier will not only remove all malicious code
 (better know as XSS) with a thoroughly audited, secure
 yet permissive whitelist, it will also make sure your
 documents are standards complaint

 URL: http:drupal.org/project/purifier
 Version: 6.x-2.4
 Menu: Site Configuration => Search 404 settings

 SEO Benefits:
 Reduces “DOM clutter”
 May improve site load times (slimmer DOM)
Simple Meta
 The Simple Meta module provides a flexible method to
 set meta tags, such as page title, keywords and
 description for current website page. (Nodewords
 alternative)

 URL: http:drupal.org/project/simplemeta
 Version: 6.x-1.3
 Menu: Site Building => URLAliases => Automated alias settings

 SEO Benefits:
 Meta Tags (Not as many options as nodewords)
SEO Helper Modules
Google_analytics

SEO_friend

ContentOptimizer

SEO Compliance Checker (seo_checker)

LinkChecker

SEO_checklist
Google_analytics

 Adds the Google Analytics web statistics tracking system
 to your website.

 URL: http:drupal.org/project/googe_analytics
 Version: 6.x-3.0
 Menu: Site Building => URL Aliases => Automated alias settings

 SEO Benefits:
 Get more accurate results by only tracking certain users or restricting code
 from displaying on admin pages us pasting code in page.tpl.php
SEO_friend

 The Drupal SEO Friend module is meant to be used
 alongside exsisting Drupal SEO modules to make them
 more effective.

 URL: http:drupal.org/project/seo_friend
 Version: 6.x-1.0
 Menu: Site Management => SEO Friend Reports => SEO Reports

 SEO Benefits:
 Content helps enforce good SEO policies
 Reduces duplicate content
 Content analysis (reports)
ContentOptimizer
 The Content Optimizer enables a quick SEO analyzer
 that provides instant analysis of any site content as a
 quick and easy guide to assure SEO best practices are
 consistently followed.

 URL: http:drupal.org/project/contentoptimizer
 Version: 6.x-2.2
 Menu: Site Configuration => Content analysis (or any content edit page)

 SEO Benefits:
 Content analysis (reports)

 Screencast http://www.leveltendesign.com/tools/contentanalysis/seo/drupal/screencast
SEO Compliance Checker

 The SEO Compliance Checker checks node content for
 search engine optimization upon its creation or
 modification.

 URL: http:drupal.org/project/seo_checker
 Version: 6.x-2.2
 Menu: Site Configuration => SEO Checker

 SEO Benefits:
 Content helps enforce good SEO policies
 Content analysis (reports)
Linkchecker
 Extracts links from your content when saved and
 periodically tries to detect broken links by checking the
 remote sites and evaluating HTTP response codes. It
 shows all broken links in the reports/logs section and on
 the content edit page if a link check has been failed.

 URL: http:drupal.org/project/linkchecker
 Version: 6.x-2.x-dev
 Menu: Site Management => Link Checker Reports => Broken Links

 SEO Benefits:
 Content analysis (reports)
 Reduces 404 Errors
SEO_checklist
 This module provides a checklist of good Drupal SEO
 (Search Engine Optimization) best practices.

 URL: http:drupal.org/project/seo_checklist
 Version: 6.x-3.0
 Menu: Site Building => URL Aliases => Automated alias settings

 SEO Benefits:
 Helps you remember to do the initial SEO steps
Performance                (indirect benefit)



Pressflow

Drupal performance/cache

Sprites module

Uninstall unused modules

Attend Brandon Lyon’s session!
    Performance & Scalability, Where to Begin

    Sunday, 11:15 am
04 Drupal 7 SEO
SEO Modules
Redirect (path redirect)

Page_Title

Nodewords

GlobalRedirect

Menu_attributes

XMLsitemap
Define the UI
Many modules still don’t have Drupal 7 versions

Duplicate content on every URL, insert the canonical into every:
   URL http://drupal.org/node/989032
05   Drupal Themes
Theme SEO Checklist
Does not use tables for main site layout

Clean, valid HTML output
    Does not overuse <div> tags to wrap content

    Makes use of template overrides to control html output



Proper header tag use
    Site title on the front page

    Page title on the inside pages



Primary content higher up in the code
    Content section appears before sidebars in the code
Summary
Drupal 7 has to play catch-up to D6’s SEO

Make content a primary focus

Run reports to see what areas you can improve in

Must have modules
      Pathauto
      Nodewords
      Page_title
      GlobalRedirect
      Path_redirect
      Menu_attributes
      XMLsitemap
      Search404
      Goodgle_analytics
06   Questions?

More Related Content

What's hot

20150211 seo in drupal presentation
20150211 seo in drupal presentation20150211 seo in drupal presentation
20150211 seo in drupal presentationDagmar Muth
 
Deep dive into SharePoint 2013 hosted apps - Chris OBrien
Deep dive into SharePoint 2013 hosted apps - Chris OBrienDeep dive into SharePoint 2013 hosted apps - Chris OBrien
Deep dive into SharePoint 2013 hosted apps - Chris OBrienChris O'Brien
 
Seo cheat sheet_2-2013
Seo cheat sheet_2-2013Seo cheat sheet_2-2013
Seo cheat sheet_2-2013zubeditufail
 
What's new in SharePoint Server 2013 (End user - Admin – Developer)
What's new in SharePoint Server 2013 (End user - Admin – Developer)What's new in SharePoint Server 2013 (End user - Admin – Developer)
What's new in SharePoint Server 2013 (End user - Admin – Developer)Mahmoud Hamed Mahmoud
 
Gabriel Gayhart - XML Pointer File Example
Gabriel Gayhart - XML Pointer File ExampleGabriel Gayhart - XML Pointer File Example
Gabriel Gayhart - XML Pointer File Examplelinkedinsys
 
Technical seo tips for web developers
Technical seo tips for web developersTechnical seo tips for web developers
Technical seo tips for web developersSingsys Pte Ltd
 
SharePoint Site templates, site definitions, feature stapling
SharePoint Site templates, site definitions, feature staplingSharePoint Site templates, site definitions, feature stapling
SharePoint Site templates, site definitions, feature staplingSalaudeen Rajack
 
Drupal Training | Online Drupal Training
Drupal Training | Online Drupal TrainingDrupal Training | Online Drupal Training
Drupal Training | Online Drupal TrainingShaheel Khan
 
Charisma Productions Network - Tutorial: Google for Webmasters
Charisma Productions Network - Tutorial: Google for WebmastersCharisma Productions Network - Tutorial: Google for Webmasters
Charisma Productions Network - Tutorial: Google for WebmastersBetty Andrews
 
Acquia Drupal Certification
Acquia Drupal CertificationAcquia Drupal Certification
Acquia Drupal CertificationPhilip Norton
 
Seo for Engineers
Seo for EngineersSeo for Engineers
Seo for EngineersCort Tafoya
 
Technical SEO Introduction
Technical SEO IntroductionTechnical SEO Introduction
Technical SEO IntroductionEitan Helman
 
Sps redmond 2014 deck
Sps redmond 2014 deckSps redmond 2014 deck
Sps redmond 2014 deckDorinda Reyes
 
Introduction to SharePoint 2013 Search
Introduction to SharePoint 2013 SearchIntroduction to SharePoint 2013 Search
Introduction to SharePoint 2013 SearchSurfRay
 
Monitoring and Maintaining SharePoint 2013 Server
Monitoring and Maintaining SharePoint 2013 ServerMonitoring and Maintaining SharePoint 2013 Server
Monitoring and Maintaining SharePoint 2013 ServerLearning SharePoint
 
ASP.NET 06 - Customizing Your Sites Appearance
ASP.NET 06 - Customizing Your Sites AppearanceASP.NET 06 - Customizing Your Sites Appearance
ASP.NET 06 - Customizing Your Sites AppearanceRandy Connolly
 
Content deployment in MOSS 2007
Content deployment in MOSS 2007Content deployment in MOSS 2007
Content deployment in MOSS 2007Salaudeen Rajack
 

What's hot (19)

20150211 seo in drupal presentation
20150211 seo in drupal presentation20150211 seo in drupal presentation
20150211 seo in drupal presentation
 
Deep dive into SharePoint 2013 hosted apps - Chris OBrien
Deep dive into SharePoint 2013 hosted apps - Chris OBrienDeep dive into SharePoint 2013 hosted apps - Chris OBrien
Deep dive into SharePoint 2013 hosted apps - Chris OBrien
 
Seo cheat sheet_2-2013
Seo cheat sheet_2-2013Seo cheat sheet_2-2013
Seo cheat sheet_2-2013
 
What's new in SharePoint Server 2013 (End user - Admin – Developer)
What's new in SharePoint Server 2013 (End user - Admin – Developer)What's new in SharePoint Server 2013 (End user - Admin – Developer)
What's new in SharePoint Server 2013 (End user - Admin – Developer)
 
Gabriel Gayhart - XML Pointer File Example
Gabriel Gayhart - XML Pointer File ExampleGabriel Gayhart - XML Pointer File Example
Gabriel Gayhart - XML Pointer File Example
 
Technical seo tips for web developers
Technical seo tips for web developersTechnical seo tips for web developers
Technical seo tips for web developers
 
SharePoint Site templates, site definitions, feature stapling
SharePoint Site templates, site definitions, feature staplingSharePoint Site templates, site definitions, feature stapling
SharePoint Site templates, site definitions, feature stapling
 
Drupal Training | Online Drupal Training
Drupal Training | Online Drupal TrainingDrupal Training | Online Drupal Training
Drupal Training | Online Drupal Training
 
Charisma Productions Network - Tutorial: Google for Webmasters
Charisma Productions Network - Tutorial: Google for WebmastersCharisma Productions Network - Tutorial: Google for Webmasters
Charisma Productions Network - Tutorial: Google for Webmasters
 
Google
GoogleGoogle
Google
 
Acquia Drupal Certification
Acquia Drupal CertificationAcquia Drupal Certification
Acquia Drupal Certification
 
Seo for Engineers
Seo for EngineersSeo for Engineers
Seo for Engineers
 
Technical SEO Introduction
Technical SEO IntroductionTechnical SEO Introduction
Technical SEO Introduction
 
Sps redmond 2014 deck
Sps redmond 2014 deckSps redmond 2014 deck
Sps redmond 2014 deck
 
Seo Training 2012
Seo Training 2012Seo Training 2012
Seo Training 2012
 
Introduction to SharePoint 2013 Search
Introduction to SharePoint 2013 SearchIntroduction to SharePoint 2013 Search
Introduction to SharePoint 2013 Search
 
Monitoring and Maintaining SharePoint 2013 Server
Monitoring and Maintaining SharePoint 2013 ServerMonitoring and Maintaining SharePoint 2013 Server
Monitoring and Maintaining SharePoint 2013 Server
 
ASP.NET 06 - Customizing Your Sites Appearance
ASP.NET 06 - Customizing Your Sites AppearanceASP.NET 06 - Customizing Your Sites Appearance
ASP.NET 06 - Customizing Your Sites Appearance
 
Content deployment in MOSS 2007
Content deployment in MOSS 2007Content deployment in MOSS 2007
Content deployment in MOSS 2007
 

Viewers also liked

Seo & Drupal
Seo & DrupalSeo & Drupal
Seo & DrupalDesk02
 
Content Editing & Admin in Drupal 7
Content Editing & Admin in Drupal 7 Content Editing & Admin in Drupal 7
Content Editing & Admin in Drupal 7 Acquia
 
CMS And The Evolution of Contemporary Web Design
CMS And The Evolution of Contemporary Web DesignCMS And The Evolution of Contemporary Web Design
CMS And The Evolution of Contemporary Web DesignKhamis M. Mustafa
 
Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration Aidan Foster
 
What is a Content Management System or CMS
What is a Content Management System or CMSWhat is a Content Management System or CMS
What is a Content Management System or CMSSteve Williams
 
CMS (CONTENT MANAGEMENT SYSTEM)
CMS (CONTENT MANAGEMENT SYSTEM)CMS (CONTENT MANAGEMENT SYSTEM)
CMS (CONTENT MANAGEMENT SYSTEM)Aaina Katyal
 
Content Management Systems
Content Management SystemsContent Management Systems
Content Management SystemsKowshar Ahmed
 

Viewers also liked (7)

Seo & Drupal
Seo & DrupalSeo & Drupal
Seo & Drupal
 
Content Editing & Admin in Drupal 7
Content Editing & Admin in Drupal 7 Content Editing & Admin in Drupal 7
Content Editing & Admin in Drupal 7
 
CMS And The Evolution of Contemporary Web Design
CMS And The Evolution of Contemporary Web DesignCMS And The Evolution of Contemporary Web Design
CMS And The Evolution of Contemporary Web Design
 
Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration
 
What is a Content Management System or CMS
What is a Content Management System or CMSWhat is a Content Management System or CMS
What is a Content Management System or CMS
 
CMS (CONTENT MANAGEMENT SYSTEM)
CMS (CONTENT MANAGEMENT SYSTEM)CMS (CONTENT MANAGEMENT SYSTEM)
CMS (CONTENT MANAGEMENT SYSTEM)
 
Content Management Systems
Content Management SystemsContent Management Systems
Content Management Systems
 

Similar to Drupal SEO

Top 10 Onsite SEO Practices
Top 10 Onsite SEO PracticesTop 10 Onsite SEO Practices
Top 10 Onsite SEO PracticesCharlie Kalech
 
Seo Bootcamp for Small Buisinesses
 Seo Bootcamp for Small Buisinesses Seo Bootcamp for Small Buisinesses
Seo Bootcamp for Small BuisinessesCharlie Kalech
 
Joomla Onsite SEO Guidelines for 2015
Joomla Onsite SEO Guidelines for 2015Joomla Onsite SEO Guidelines for 2015
Joomla Onsite SEO Guidelines for 2015Mike Carson
 
PPT on web development & SEO
PPT on web development & SEOPPT on web development & SEO
PPT on web development & SEOPrakrati Bansal
 
Google Tutorial For Webmasters Sites
Google Tutorial For Webmasters SitesGoogle Tutorial For Webmasters Sites
Google Tutorial For Webmasters SitesLaurent Dieterich
 
Web development services
Web development servicesWeb development services
Web development serviceswebinfomatrix3
 
A Crash Course in Technical SEO from Patrick Stox - Beer & SEO Meetup May 2019
A Crash Course in Technical SEO from Patrick Stox - Beer & SEO Meetup May 2019A Crash Course in Technical SEO from Patrick Stox - Beer & SEO Meetup May 2019
A Crash Course in Technical SEO from Patrick Stox - Beer & SEO Meetup May 2019patrickstox
 
Digital marketing introduction - SEO for developers
Digital marketing introduction - SEO for developersDigital marketing introduction - SEO for developers
Digital marketing introduction - SEO for developersGunjan Srivastava
 
learn seo, seo marketing
learn seo, seo marketinglearn seo, seo marketing
learn seo, seo marketingrsayyad88
 
Practical SEO for Developers - An Introduction
Practical SEO for Developers - An IntroductionPractical SEO for Developers - An Introduction
Practical SEO for Developers - An IntroductionNoel Flowers
 
Beginner's guide to drupal
Beginner's guide to drupalBeginner's guide to drupal
Beginner's guide to drupalmayank.grd
 
Swift heating solution for seo and website (1).pdf
Swift heating solution for seo and website (1).pdfSwift heating solution for seo and website (1).pdf
Swift heating solution for seo and website (1).pdfUsed office furniture
 
Introduction to Content Search Web Part
Introduction to Content Search Web PartIntroduction to Content Search Web Part
Introduction to Content Search Web PartHaaron Gonzalez
 
Drupal 6x Installation
Drupal 6x Installation Drupal 6x Installation
Drupal 6x Installation Micky Metts
 

Similar to Drupal SEO (20)

Top 10 Onsite SEO Practices
Top 10 Onsite SEO PracticesTop 10 Onsite SEO Practices
Top 10 Onsite SEO Practices
 
Seo Bootcamp for Small Buisinesses
 Seo Bootcamp for Small Buisinesses Seo Bootcamp for Small Buisinesses
Seo Bootcamp for Small Buisinesses
 
Joomla Onsite SEO Guidelines for 2015
Joomla Onsite SEO Guidelines for 2015Joomla Onsite SEO Guidelines for 2015
Joomla Onsite SEO Guidelines for 2015
 
Boost and SEO
Boost and SEOBoost and SEO
Boost and SEO
 
PPT on web development & SEO
PPT on web development & SEOPPT on web development & SEO
PPT on web development & SEO
 
Google Tutorial For Webmasters Sites
Google Tutorial For Webmasters SitesGoogle Tutorial For Webmasters Sites
Google Tutorial For Webmasters Sites
 
Google for webmasters
Google for webmastersGoogle for webmasters
Google for webmasters
 
Seo
SeoSeo
Seo
 
SEO for developers
SEO for developersSEO for developers
SEO for developers
 
Web development services
Web development servicesWeb development services
Web development services
 
A Crash Course in Technical SEO from Patrick Stox - Beer & SEO Meetup May 2019
A Crash Course in Technical SEO from Patrick Stox - Beer & SEO Meetup May 2019A Crash Course in Technical SEO from Patrick Stox - Beer & SEO Meetup May 2019
A Crash Course in Technical SEO from Patrick Stox - Beer & SEO Meetup May 2019
 
SEO
SEOSEO
SEO
 
Digital marketing introduction - SEO for developers
Digital marketing introduction - SEO for developersDigital marketing introduction - SEO for developers
Digital marketing introduction - SEO for developers
 
learn seo, seo marketing
learn seo, seo marketinglearn seo, seo marketing
learn seo, seo marketing
 
Practical SEO for Developers - An Introduction
Practical SEO for Developers - An IntroductionPractical SEO for Developers - An Introduction
Practical SEO for Developers - An Introduction
 
Beginner's guide to drupal
Beginner's guide to drupalBeginner's guide to drupal
Beginner's guide to drupal
 
Swift heating solution for seo and website (1).pdf
Swift heating solution for seo and website (1).pdfSwift heating solution for seo and website (1).pdf
Swift heating solution for seo and website (1).pdf
 
Introduction to Content Search Web Part
Introduction to Content Search Web PartIntroduction to Content Search Web Part
Introduction to Content Search Web Part
 
Drupal 6x Installation
Drupal 6x Installation Drupal 6x Installation
Drupal 6x Installation
 
DIGITAL MARKETING.pptx
DIGITAL MARKETING.pptxDIGITAL MARKETING.pptx
DIGITAL MARKETING.pptx
 

More from Digitaria

Creating Goals in Google Analytics
Creating Goals in Google AnalyticsCreating Goals in Google Analytics
Creating Goals in Google AnalyticsDigitaria
 
If Content is King, Who is Sheriff?
If Content is King, Who is Sheriff?If Content is King, Who is Sheriff?
If Content is King, Who is Sheriff?Digitaria
 
Mobile As a Product, Not a Website
Mobile As a Product, Not a WebsiteMobile As a Product, Not a Website
Mobile As a Product, Not a WebsiteDigitaria
 
Ctools presentation
Ctools presentationCtools presentation
Ctools presentationDigitaria
 
Performance scalability brandonlyon
Performance scalability brandonlyonPerformance scalability brandonlyon
Performance scalability brandonlyonDigitaria
 
Digital Convergence...Are You Ready?
Digital Convergence...Are You Ready?Digital Convergence...Are You Ready?
Digital Convergence...Are You Ready?Digitaria
 

More from Digitaria (6)

Creating Goals in Google Analytics
Creating Goals in Google AnalyticsCreating Goals in Google Analytics
Creating Goals in Google Analytics
 
If Content is King, Who is Sheriff?
If Content is King, Who is Sheriff?If Content is King, Who is Sheriff?
If Content is King, Who is Sheriff?
 
Mobile As a Product, Not a Website
Mobile As a Product, Not a WebsiteMobile As a Product, Not a Website
Mobile As a Product, Not a Website
 
Ctools presentation
Ctools presentationCtools presentation
Ctools presentation
 
Performance scalability brandonlyon
Performance scalability brandonlyonPerformance scalability brandonlyon
Performance scalability brandonlyon
 
Digital Convergence...Are You Ready?
Digital Convergence...Are You Ready?Digital Convergence...Are You Ready?
Digital Convergence...Are You Ready?
 

Recently uploaded

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Recently uploaded (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

Drupal SEO

  • 1. Optimizing Drupal Search Engines 2011 Sandcamp Jonathan Dietz JonathanMD@gmail.com
  • 2. Session Goals 1 To familiarize you with current best practices for SEO 2 Show you what needs to be done in Drupal in order to comply with best practices 3 By the end of this session you will be able to identify and configure the modules to optimize your content for search engines modal dialogue 0
  • 3. Agenda 1 Why SEO? 5 Drupal Theme Checklist 2 Best Practices 6 Questions 3 Drupal 6 SEO 4 Drupal 7 SEO
  • 4. 01 Why SEO?
  • 5. 02 Best Practices
  • 6. Best Practices Content is King! Rich content:  Engages the reader  Is well written, relevant text  Video  Images Increases search engine rankings and traffic Promotes the likelihood of quality links from other sites
  • 7. Best Practices Create a sitemap and submit to search engines Content Order  The order content is rendered in is used to determine its importance, and thus its relevance to a particular keyword Good Bad (left col above main content)
  • 8. Best Practices Descriptive content meta data  In addition to content that is displayed, you should make proper use of descriptive meta content that search engines know about. Title tag  60 characters or less  Google: 70 characters  Yahoo: 64 characters
  • 9. Best Practices Meta Tags Generally carry a very low weight (or not used at all) in determining search rank  http://googlewebmastercentral.blogspot.com/2007/12/anse ring-more-popular-picks-meta-tags.html  http://mattcutts.com/blog/keywords-meta-tag-in-web- search/ Highly useful in converting search results into click throughs to your site.
  • 11. Best Practices Heading Tags <h1> - <h2> Links <a> Image tag <img> use a descriptive file name use the alt attribute
  • 12. Best Practices Search engine friendly (SEF) URLs
  • 13. Best Practices Improve Your Site Speed  Reduce the number of HTTP requests  Combine JavaScript into one file if possible)  Combine CSS into one file (if possible)  Make us of CSS sprites  Compress (gzip) content  Drupal/Server caching  Content delivery network (CDN) such as Amazon s3  Upgrade your server  Upgrade your bandwidth
  • 14. Best Practices Remove Your Duplicate Content  Locate Duplicate Content  Site:mydomain.com inurl:productID  Site:mydomain.com intitle:”my product name”  Use Canonical URL links  http://googlewebmastercentral.blogspot.com?2009/02/specity-your- canonical.html  http://yoast.com/canonical-url-links/  Use 301 Redirects Improve your “Link Juice”  Use rel=“nofollow” on specific anchor tags <a href=“#” rel=“nofollor”>  http://thekeywordacademy.com/link-juice-explained
  • 15. 03 Drupal 6 SEO
  • 16. SEO Modules 1 5 1. Pathauto 6. Menu_attributes 2. Nodewords 7. XMLsitemap 2 3. Page_title 8. Search404 3 4. GlobalRedirect 9. HTMLpurifier 5. Path_redirect 10. SimpleMeta 4 5
  • 17. Pathauto The Pathauto module automatically generates path aliases for various kinds of content (nodes, categories, users) without requiring the user to manually specify the path alias. URL: http:drupal.org/project/pathauto Version: 6.x-1.5 Menu: Site Building => URLAliases => Automated alias settings SEO Benefits: Search Engine Friendly URLs
  • 18. Nodewords (meta Tags) This project allows you to add meta tags to Drupal pages both manually and automatically based on various settings. URL: http:drupal.org/project/nodewords Version: 6.x-1.11 Menu: Content Management => Meta tags SEO Benefits: Meta Tags Canonical URLs
  • 19. Page_Title This module gives you granular control over the page title. You can specify patterns for how the title should be structured and, on content creation pages, specify the page title separately to the content’s title. URL: http:drupal.org/project/nodewords_bypath Version: 6.x-1.0 Menu: Content Management => Meta tags => By path SEO Benefits: Meta tags (per path/URL)
  • 20. Global Redirect Ensures that your content is only visible at the one, best URL possible (i.e. requests for node/2 are forwarded to “alias-for-node-2”) URL: http:drupal.org/project/globalredirect Version: 6.x-1.x-dev Menu: Site Configuration => Global Redirect SEO Benefits: Reduce Duplicate Content 301 Redirects (automatically generated) Canonical Tags
  • 21. Path Redirect This module allows you to specify a redirect from one path to another path or an external URL, using any HTTP redirect status. URL: http:drupal.org/project/path_redirect Version: 6.x-1.0-rc2 Menu: Site Building => URL Redirects SEO Benefits: 301 Redirects (manually added)
  • 22. Menu Attributes This simple module allows you to specify some additional attributes for menu items such as id, name, cass, style, and rel. URL: http:drupal.org/project/menu_attributes Version: 6.x-1.4 Menu: Site Configuration => Menu Attributes Settings SEO Benefits: Rel attribute on Link tags (rel=“nofollow” to improve “Link juice”)
  • 23. HTML Purifier HTML Purifier will not only remove all malicious code (better know as XSS) with a thoroughly audited, secure yet permissive whitelist, it will also make sure your documents are standards complaint URL: http:drupal.org/project/purifier Version: 6.x-2.4 Menu: Site Configuration => Search 404 settings SEO Benefits: Reduces “DOM clutter” May improve site load times (slimmer DOM)
  • 24. Simple Meta The Simple Meta module provides a flexible method to set meta tags, such as page title, keywords and description for current website page. (Nodewords alternative) URL: http:drupal.org/project/simplemeta Version: 6.x-1.3 Menu: Site Building => URLAliases => Automated alias settings SEO Benefits: Meta Tags (Not as many options as nodewords)
  • 25. SEO Helper Modules Google_analytics SEO_friend ContentOptimizer SEO Compliance Checker (seo_checker) LinkChecker SEO_checklist
  • 26. Google_analytics Adds the Google Analytics web statistics tracking system to your website. URL: http:drupal.org/project/googe_analytics Version: 6.x-3.0 Menu: Site Building => URL Aliases => Automated alias settings SEO Benefits: Get more accurate results by only tracking certain users or restricting code from displaying on admin pages us pasting code in page.tpl.php
  • 27. SEO_friend The Drupal SEO Friend module is meant to be used alongside exsisting Drupal SEO modules to make them more effective. URL: http:drupal.org/project/seo_friend Version: 6.x-1.0 Menu: Site Management => SEO Friend Reports => SEO Reports SEO Benefits: Content helps enforce good SEO policies Reduces duplicate content Content analysis (reports)
  • 28. ContentOptimizer The Content Optimizer enables a quick SEO analyzer that provides instant analysis of any site content as a quick and easy guide to assure SEO best practices are consistently followed. URL: http:drupal.org/project/contentoptimizer Version: 6.x-2.2 Menu: Site Configuration => Content analysis (or any content edit page) SEO Benefits: Content analysis (reports) Screencast http://www.leveltendesign.com/tools/contentanalysis/seo/drupal/screencast
  • 29. SEO Compliance Checker The SEO Compliance Checker checks node content for search engine optimization upon its creation or modification. URL: http:drupal.org/project/seo_checker Version: 6.x-2.2 Menu: Site Configuration => SEO Checker SEO Benefits: Content helps enforce good SEO policies Content analysis (reports)
  • 30. Linkchecker Extracts links from your content when saved and periodically tries to detect broken links by checking the remote sites and evaluating HTTP response codes. It shows all broken links in the reports/logs section and on the content edit page if a link check has been failed. URL: http:drupal.org/project/linkchecker Version: 6.x-2.x-dev Menu: Site Management => Link Checker Reports => Broken Links SEO Benefits: Content analysis (reports) Reduces 404 Errors
  • 31. SEO_checklist This module provides a checklist of good Drupal SEO (Search Engine Optimization) best practices. URL: http:drupal.org/project/seo_checklist Version: 6.x-3.0 Menu: Site Building => URL Aliases => Automated alias settings SEO Benefits: Helps you remember to do the initial SEO steps
  • 32. Performance (indirect benefit) Pressflow Drupal performance/cache Sprites module Uninstall unused modules Attend Brandon Lyon’s session!  Performance & Scalability, Where to Begin  Sunday, 11:15 am
  • 33. 04 Drupal 7 SEO
  • 34. SEO Modules Redirect (path redirect) Page_Title Nodewords GlobalRedirect Menu_attributes XMLsitemap
  • 35. Define the UI Many modules still don’t have Drupal 7 versions Duplicate content on every URL, insert the canonical into every: URL http://drupal.org/node/989032
  • 36. 05 Drupal Themes
  • 37. Theme SEO Checklist Does not use tables for main site layout Clean, valid HTML output  Does not overuse <div> tags to wrap content  Makes use of template overrides to control html output Proper header tag use  Site title on the front page  Page title on the inside pages Primary content higher up in the code  Content section appears before sidebars in the code
  • 38. Summary Drupal 7 has to play catch-up to D6’s SEO Make content a primary focus Run reports to see what areas you can improve in Must have modules  Pathauto  Nodewords  Page_title  GlobalRedirect  Path_redirect  Menu_attributes  XMLsitemap  Search404  Goodgle_analytics
  • 39. 06 Questions?