SlideShare a Scribd company logo
Drupal SEO

Kornél Lugosi


March 26, 2010
Search Engine Optimization

    “Search engine optimization (SEO) is the
    process of improving the volume or quality of
    traffic to a web site from search engines via
    "natural" or un-paid ("organic" or
    "algorithmic") search results as opposed to
    search engine marketing (SEM) which deals
    with paid inclusion. Typically, the earlier (or
    higher) a site appears in the search results
    list, the more visitors it will receive from the
    search engine. “

       Wikipedia
Goal of SEO
Goal of SEO




              $
Keywords




    Pereferably before the site building
    Use 2-3+ word keywords as target
Content is king




  Nothing’s going to save you if your content is crap
Drupal modules that may increase SEO

    Taxonomy
    Pathauto
    Global redirect
    Sitemap
    XML sitemap
    Google website optimizer
    Search 404
    Nodewords
    Google analytics
    Page title
    ...
Problems




  and Solutions
Users can’t find shi...anything!
Users can’t find shi...anything!



               Taxonomy


          “...helps classify content on Drupal
                      websites.”
Can’t tell the content from the url




  -What was that article you sent me?
  -Ah, it’s
  www.mysitewithunicorns/index.php?q=node/12633
Can’t tell the content from the url



                Pathauto


       -So it’s
       mysitewithunicorns/Unicorns-do-exists
Content is available multiple times


  All the same content:
       yoursite.com/node/1
       yoursite.com/?q=node/1
       www.yoursite.com/node/1
       yoursite.com/index.php?q=node/1
       yoursite.com/node/1/
       yoursite.com/dont-duplicate-me
Content is available multiple times
       I think even one is too much from you...
Content is available multiple times




            Global redirect
     Always redirects you to the clean-url content.
Global redirect

     yoursite.com/node/1
     yoursite.com/?q=node/1
     www.yoursite.com/node/1
     yoursite.com/index.php?q=node/1
     yoursite.com/node/1/



                        ⇓

          yoursite.com/dont-duplicate-me
Do you have a map?
Do you have a map?




  Sitemap:
      For humans
      For machines
Sitemap for humans




         Sitemap module
     „...provides a site map that gives visitors an
                overview of your site.”
Sitemap for robots



     XML sitemap module
      „...creates a sitemap that conforms to the
     sitemaps.org specification. This helps search
     engines to more intelligently crawl a website
           and keep their results up to date.”
XML sitemap



    Generates an XML with the newest content
    Can ask search engines to crawl them:
       Ask
       Bing
       Yahoo!
    (Requires a webmaster account to be set up)
People are bored with your content
Find the best content
Find the best content



          Google Website
            Optimizer
     „...allows you to rotate different segments of
     content on your key sales pages to work out
     which sections and combinations convert
     the best.”
404: Not found
Help your users find what they want




               Search 404
     „Instead of showing a standard "404 Page
     not found", this module performs a search on
     the keywords in the URL”
Key, Word, Words, Keywords, Wordkeys
Use the meta tags

  Met tag keywords manipulation:

     Nodewords
     Integrated Metatags
     „Giving more attention to the important
     metadata such as keywords and description
     on some of your nodes allows you to get
     better search engine positioning...”
Measure
Measure




        Google Analytics
    „Adds the Google Analytics web statistics
    tracking system to your website.”
So you mean... what?
Take care about your title




                 Page Title
     „...gives you granular control over the page
     title. „
Check everything




            SEO checklist
    „Worst module I’ve ever seen.”
       Kornél
Markup is in the theme layer
Markup is in the theme layer



  Use good themes with nice markup:
      Zen
      Stark
      Zen nineSixty
Sign up to Webmaster tools




  All search engine have one, but Google’s is the only
  one worth using.
  It will tell you exactly what are the problems.
Spam
Captcha!




  Completely Automatic Public Turing Test to Tell
  Computers and Humans Apart
Captcha modules


 A CAPTCHA is a challenge-response test most often
 placed within web forms to determine whether the
 user is human.

    Captcha module
    Mollom
The site is slow
The site is slow




  Google does order sites by page loading speed (not
  just pure response time, javascript load times,
  number of images, number of dns to resolve, etc...)
Speed up your site



     Tons of tutorials
     Last semesters presentation
     http://pronovix.com/blog/
     optimize-web-pages-bandwidth
     http://pronovix.com/blog/
     my-favorite-drupal-performance-hacks
I have tons of money, make something
quick!
Pay
I joined all the webrings and link
exchange networks, but still nothing
Webrings, link exchange




            Just don’t.
The future




          RDFa in Drupal 7
     Part of Resource Description Framework
     XHTML markup
Questions?

More Related Content

Viewers also liked (10)

Ramas de la informatica
Ramas de la informaticaRamas de la informatica
Ramas de la informatica
 
Psychology report
Psychology reportPsychology report
Psychology report
 
Biografía de Miguel Febres Cordero
Biografía de Miguel Febres Cordero Biografía de Miguel Febres Cordero
Biografía de Miguel Febres Cordero
 
Mappe Dazzi 1_18
Mappe Dazzi 1_18Mappe Dazzi 1_18
Mappe Dazzi 1_18
 
ATTTP - 2017 - 01 - 15: Pranzo rustico a Baglio Nuovo
ATTTP - 2017 - 01 - 15:  Pranzo rustico a Baglio NuovoATTTP - 2017 - 01 - 15:  Pranzo rustico a Baglio Nuovo
ATTTP - 2017 - 01 - 15: Pranzo rustico a Baglio Nuovo
 
2017 - ATTPT - Ricordando Giuseppe Alestra
2017 - ATTPT - Ricordando Giuseppe Alestra2017 - ATTPT - Ricordando Giuseppe Alestra
2017 - ATTPT - Ricordando Giuseppe Alestra
 
ramas de la informatica
ramas de la informaticaramas de la informatica
ramas de la informatica
 
CNIT 126 2: Malware Analysis in Virtual Machines & 3: Basic Dynamic Analysis
CNIT 126 2: Malware Analysis in Virtual Machines & 3: Basic Dynamic AnalysisCNIT 126 2: Malware Analysis in Virtual Machines & 3: Basic Dynamic Analysis
CNIT 126 2: Malware Analysis in Virtual Machines & 3: Basic Dynamic Analysis
 
Instructional Design for Distance Education
Instructional Design for Distance EducationInstructional Design for Distance Education
Instructional Design for Distance Education
 
MECÁNICA: CONCEPTOS BÁSICOS
MECÁNICA: CONCEPTOS BÁSICOS MECÁNICA: CONCEPTOS BÁSICOS
MECÁNICA: CONCEPTOS BÁSICOS
 

More from Kornel Lugosi (7)

Version control
Version controlVersion control
Version control
 
Git introduction
Git introductionGit introduction
Git introduction
 
Amazon web services
Amazon web servicesAmazon web services
Amazon web services
 
Drupal Performance
Drupal PerformanceDrupal Performance
Drupal Performance
 
Drupal Performance
Drupal PerformanceDrupal Performance
Drupal Performance
 
Cache and Drupal
Cache and DrupalCache and Drupal
Cache and Drupal
 
Hosting Drupal on Amazon EC2
Hosting Drupal on Amazon EC2Hosting Drupal on Amazon EC2
Hosting Drupal on Amazon EC2
 

Recently uploaded

Recently uploaded (20)

SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAK
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Buy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptxBuy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptx
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdf
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 

Drupal and SEO

  • 2. Search Engine Optimization “Search engine optimization (SEO) is the process of improving the volume or quality of traffic to a web site from search engines via "natural" or un-paid ("organic" or "algorithmic") search results as opposed to search engine marketing (SEM) which deals with paid inclusion. Typically, the earlier (or higher) a site appears in the search results list, the more visitors it will receive from the search engine. “ Wikipedia
  • 5. Keywords Pereferably before the site building Use 2-3+ word keywords as target
  • 6. Content is king Nothing’s going to save you if your content is crap
  • 7. Drupal modules that may increase SEO Taxonomy Pathauto Global redirect Sitemap XML sitemap Google website optimizer Search 404 Nodewords Google analytics Page title ...
  • 8. Problems and Solutions
  • 9. Users can’t find shi...anything!
  • 10. Users can’t find shi...anything! Taxonomy “...helps classify content on Drupal websites.”
  • 11. Can’t tell the content from the url -What was that article you sent me? -Ah, it’s www.mysitewithunicorns/index.php?q=node/12633
  • 12. Can’t tell the content from the url Pathauto -So it’s mysitewithunicorns/Unicorns-do-exists
  • 13. Content is available multiple times All the same content: yoursite.com/node/1 yoursite.com/?q=node/1 www.yoursite.com/node/1 yoursite.com/index.php?q=node/1 yoursite.com/node/1/ yoursite.com/dont-duplicate-me
  • 14. Content is available multiple times I think even one is too much from you...
  • 15. Content is available multiple times Global redirect Always redirects you to the clean-url content.
  • 16. Global redirect yoursite.com/node/1 yoursite.com/?q=node/1 www.yoursite.com/node/1 yoursite.com/index.php?q=node/1 yoursite.com/node/1/ ⇓ yoursite.com/dont-duplicate-me
  • 17. Do you have a map?
  • 18. Do you have a map? Sitemap: For humans For machines
  • 19. Sitemap for humans Sitemap module „...provides a site map that gives visitors an overview of your site.”
  • 20. Sitemap for robots XML sitemap module „...creates a sitemap that conforms to the sitemaps.org specification. This helps search engines to more intelligently crawl a website and keep their results up to date.”
  • 21. XML sitemap Generates an XML with the newest content Can ask search engines to crawl them: Ask Bing Yahoo! (Requires a webmaster account to be set up)
  • 22. People are bored with your content
  • 23. Find the best content
  • 24. Find the best content Google Website Optimizer „...allows you to rotate different segments of content on your key sales pages to work out which sections and combinations convert the best.”
  • 26. Help your users find what they want Search 404 „Instead of showing a standard "404 Page not found", this module performs a search on the keywords in the URL”
  • 27. Key, Word, Words, Keywords, Wordkeys
  • 28. Use the meta tags Met tag keywords manipulation: Nodewords Integrated Metatags „Giving more attention to the important metadata such as keywords and description on some of your nodes allows you to get better search engine positioning...”
  • 30. Measure Google Analytics „Adds the Google Analytics web statistics tracking system to your website.”
  • 31. So you mean... what?
  • 32. Take care about your title Page Title „...gives you granular control over the page title. „
  • 33. Check everything SEO checklist „Worst module I’ve ever seen.” Kornél
  • 34. Markup is in the theme layer
  • 35. Markup is in the theme layer Use good themes with nice markup: Zen Stark Zen nineSixty
  • 36. Sign up to Webmaster tools All search engine have one, but Google’s is the only one worth using. It will tell you exactly what are the problems.
  • 37. Spam
  • 38. Captcha! Completely Automatic Public Turing Test to Tell Computers and Humans Apart
  • 39. Captcha modules A CAPTCHA is a challenge-response test most often placed within web forms to determine whether the user is human. Captcha module Mollom
  • 40. The site is slow
  • 41. The site is slow Google does order sites by page loading speed (not just pure response time, javascript load times, number of images, number of dns to resolve, etc...)
  • 42. Speed up your site Tons of tutorials Last semesters presentation http://pronovix.com/blog/ optimize-web-pages-bandwidth http://pronovix.com/blog/ my-favorite-drupal-performance-hacks
  • 43. I have tons of money, make something quick!
  • 44. Pay
  • 45. I joined all the webrings and link exchange networks, but still nothing
  • 46. Webrings, link exchange Just don’t.
  • 47. The future RDFa in Drupal 7 Part of Resource Description Framework XHTML markup