SlideShare une entreprise Scribd logo
1  sur  31
SEO for developers
London Perl Meetup - March 30, 2017
Andrew Solomon
https://geekuni.com
Definition of SEO
Knobs to turn
Measuring SEO
Definition of SEO Increase your organic search traffic
Knobs to turn
Measuring SEO
Terminology
● Keyword - a Google search term e.g “online perl course”
● Keyword search volume - the number of times this keyword is used in a month
● Site Keyword Ranking - distance of site from the top of page 1 search results
for the keyword
● Organic search traffic - visitors arriving via Google search (not an ad)
● Googlebot - Google’s web crawler
● Google SRP - Google’s search results page
Definition: Terminology
… for increasing traffic to a site
through Google search
SEO
is a
methodology
Definition of SEO Increase your organic search traffic
Knobs to turn
Content
Architecture
Performance
Measuring SEO
Content
the stuff on a page
● Metadata
● Schema Markup
● Keywords
Knobs: Content
● description, title - what you see on the Google SRP
● robots/noindex - tells bot the page shouldn’t be indexed
● robots/nofollow - tells bot not to follow links on this page
https://support.google.com/webmasters/answer/79812?hl=en
Metadata
Knobs: Content
Schema Markup
Knobs: Content
Data structured according to the Schema.org rules
Could be:
● A JSON-LD - a JSON block anywhere in the header or body
● Microdata around the human readable text
● …
Example https://schema.org/Person
keywords
use them in the text your human visitors will read
Knobs: Content
Architecture
directing the Googlebot crawl
● robots.txt
● XML Sitemaps
● Internal links
● Redirects and response codes
● URL structure
Knobs: Architecture
robots.txt
Knobs: Architecture
Where the bots should/shouldn’t go:
Example: https://www.theguardian.com/robots.txt
User-agent: *
Disallow: /sendarticle/
…
Sitemap: http://www.theguardian.com/sitemaps/news.xml
Sitemap: http://www.theguardian.com/sitemaps/video.xml
XML Sitemap
Knobs: Architecture
Submit it at https://www.google.com/webmasters/tools/sitemap-list
Internal Links
Things to avoid:
Spaghetti structure - shallow tree-like topology is best
Too many links - Google assigns a crawl budget
Popups, Java, Form submission, Frames - give bots indigestion!
https://moz.com/learn/seo/internal-link
Knobs: Architecture
Redirects and response codes
Say what you mean!
● 3xx - don’t mix your onesies with your twosies!
● 4xx - get sign-off from the legal team :-)
● Meta refresh sucks!
https://moz.com/learn/seo/redirection
https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
URL structure
● Use keywords in the url - /x/y/z/t does no favour unless it’s a physics site
● Minimize ?query parameters - SQL metaphor - / = join, ? = where
● URL structure should resemble the site topology
● Ensure multiple URLs with same content point to a single canonical to avoid
cannibalism
● WARNING: Google distinguishes www.example.com from
WWW.EXAMPLE.COM https://moz.com/blog/15-seo-best-practices-for-
Knobs: Architecture
Performance
for the Googlebot to calculate
● Page load time
● Mobile friendly
● HTTPS ???
Knobs: Architecture
Definition of SEO Increase your organic search traffic
Knobs to turn
Content
Architecture
Performance
Measuring SEO
Ranking
Sessions
Social Referral
Feed Google Analytics
<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXX-Y', 'auto');
ga('send', 'pageview');
</script>
<!-- End Google Analytics -->
Measuring
Has my change taken effect?
To see if the google bot has come by:
Google query:
> cache:www.example.com
and
> site: www.example.com
Measuring
Keyword Ranking Analytics - Acquisition - Search Console - Queries
Measuring: Ranking
What
happened?
https://moz.com/
google-
algorithm-
change#2016
What should I
do?
https://moz.com/
blog/seo-
rankings-drop-
guide
Keyword Ranking Webmaster
Measuring: Ranking
Webmaster Search analytics
https://www.google.com/webmasters/tools/search-analytics
● Tell Google to visit certain pages
● Tell Google to skip other pages
● Analyse external links to site
● ...
Forecasts and Seasonality
● Calculate averages over various repetitive periods/patterns
● Adjust according to changed conditions
● Forecast growth
● Collect data and derive prediction
https://moz.com/blog/back-to-the-future-forecasting-your-organic-traffic
https://searchenginewatch.com/sew/how-to/2325080/understanding-seasonality-
in-search
Measuring: Ranking
Cannibalism
When two of your urls have similar content and compete between each other for
Google’s ranking.
The ranking is spread, reducing the maximum ranking across the site’s competing
pages.
Measuring: Ranking
Sessions
?
?
datastudio.google.com
Measuring: Sessions
Sessions
?
Measuring: Sessions
Sessions and Engagement
Measuring: Sessions
Social Referral Analytics - Acquisition - Social - Network Referrals
Measuring: Social Referral
Definition of SEO
Improve your Google ranking
… against the right keywords
Knobs to turn
Content
Architecture
Performance
Measuring SEO
Ranking
Sessions
Social Referral
In summary
Appendix 1: Conversion rate
Not really SEO, but part of an SEO “virtuous circle” where happy customers trigger
social referral.
https://moz.com/learn/seo/conversion-rate-optimization
Appendix 2: PageRank
The algorithm based on external links to site
● Got Google off the ground
● Now deprecated
https://en.wikipedia.org/wiki/PageRank
https://moz.com/blog/links-built-arent-helping-page-rank-higher-whiteboard-friday

Contenu connexe

En vedette

Engaging Millennials: How to Attract, Retain, and Empower the Next Generation
Engaging Millennials: How to Attract, Retain, and Empower the Next GenerationEngaging Millennials: How to Attract, Retain, and Empower the Next Generation
Engaging Millennials: How to Attract, Retain, and Empower the Next GenerationAdam Smiley Poswolsky
 
Bab 4 (ukuran pemusatan)
Bab 4 (ukuran pemusatan)Bab 4 (ukuran pemusatan)
Bab 4 (ukuran pemusatan)fatria anggita
 
Conceptos basicos CONTABILIDAD actualizado
Conceptos basicos CONTABILIDAD actualizadoConceptos basicos CONTABILIDAD actualizado
Conceptos basicos CONTABILIDAD actualizadoMartin Reyes
 
Proyecto de blog
Proyecto de blogProyecto de blog
Proyecto de blogdanii2853
 
El gran maestro jesús el cristo entre los indígenas hopi del occidente de l...
El gran maestro jesús el cristo entre los indígenas hopi del occidente de l...El gran maestro jesús el cristo entre los indígenas hopi del occidente de l...
El gran maestro jesús el cristo entre los indígenas hopi del occidente de l...Marinalen1
 
Why should you use Paytm?
Why should you use Paytm?Why should you use Paytm?
Why should you use Paytm?Paytm
 
Estructura portuaria nacional y sus desafios
Estructura portuaria nacional y sus desafiosEstructura portuaria nacional y sus desafios
Estructura portuaria nacional y sus desafiosRuth Torres
 
Sistemas digitales victor
Sistemas digitales victorSistemas digitales victor
Sistemas digitales victoriupsm porlamar
 

En vedette (10)

Engaging Millennials: How to Attract, Retain, and Empower the Next Generation
Engaging Millennials: How to Attract, Retain, and Empower the Next GenerationEngaging Millennials: How to Attract, Retain, and Empower the Next Generation
Engaging Millennials: How to Attract, Retain, and Empower the Next Generation
 
Hurungu oruulaltiin erkh zui
Hurungu oruulaltiin erkh zui Hurungu oruulaltiin erkh zui
Hurungu oruulaltiin erkh zui
 
Bab 4 (ukuran pemusatan)
Bab 4 (ukuran pemusatan)Bab 4 (ukuran pemusatan)
Bab 4 (ukuran pemusatan)
 
Conceptos basicos CONTABILIDAD actualizado
Conceptos basicos CONTABILIDAD actualizadoConceptos basicos CONTABILIDAD actualizado
Conceptos basicos CONTABILIDAD actualizado
 
Proyecto de blog
Proyecto de blogProyecto de blog
Proyecto de blog
 
El gran maestro jesús el cristo entre los indígenas hopi del occidente de l...
El gran maestro jesús el cristo entre los indígenas hopi del occidente de l...El gran maestro jesús el cristo entre los indígenas hopi del occidente de l...
El gran maestro jesús el cristo entre los indígenas hopi del occidente de l...
 
Accidentes en el trabajo
Accidentes en el trabajoAccidentes en el trabajo
Accidentes en el trabajo
 
Why should you use Paytm?
Why should you use Paytm?Why should you use Paytm?
Why should you use Paytm?
 
Estructura portuaria nacional y sus desafios
Estructura portuaria nacional y sus desafiosEstructura portuaria nacional y sus desafios
Estructura portuaria nacional y sus desafios
 
Sistemas digitales victor
Sistemas digitales victorSistemas digitales victor
Sistemas digitales victor
 

Similaire à SEO for developers

SEO - What matters and What to do about it
SEO - What matters and What to do about itSEO - What matters and What to do about it
SEO - What matters and What to do about itAbdullah Khan
 
Pawel Sokolowski at UX Antwerp Meetup - 26 September 2017
Pawel Sokolowski at UX Antwerp Meetup - 26 September 2017Pawel Sokolowski at UX Antwerp Meetup - 26 September 2017
Pawel Sokolowski at UX Antwerp Meetup - 26 September 2017UX Antwerp Meetup
 
SEO for developers in e-commerce business
SEO for developers in e-commerce businessSEO for developers in e-commerce business
SEO for developers in e-commerce businessMirumee Software
 
Overdose / The Left Bank / WeWork - What Does Google Want
Overdose / The Left Bank / WeWork - What Does Google WantOverdose / The Left Bank / WeWork - What Does Google Want
Overdose / The Left Bank / WeWork - What Does Google WantJason Mun
 
Google Search Console Tutorial | How To Use Google Search Console For SEO ? |...
Google Search Console Tutorial | How To Use Google Search Console For SEO ? |...Google Search Console Tutorial | How To Use Google Search Console For SEO ? |...
Google Search Console Tutorial | How To Use Google Search Console For SEO ? |...Simplilearn
 
Introduction to web analytics and the Google analytics platform pdf
Introduction to web analytics and the Google analytics platform pdfIntroduction to web analytics and the Google analytics platform pdf
Introduction to web analytics and the Google analytics platform pdfMartin Bloomfield
 
Google Business Tools
Google Business ToolsGoogle Business Tools
Google Business Toolsredcomin
 
BCCCA Google Analytics for Improved Lead Generation
BCCCA Google Analytics for Improved Lead GenerationBCCCA Google Analytics for Improved Lead Generation
BCCCA Google Analytics for Improved Lead GenerationPhilippe Taza
 
Sandcamp SEO Presentation 1/24/10
Sandcamp SEO Presentation 1/24/10Sandcamp SEO Presentation 1/24/10
Sandcamp SEO Presentation 1/24/10Max Thomas
 
Thunder SEO Presentation - Drupal SandCamp San Diego 2010
Thunder SEO Presentation - Drupal SandCamp San Diego 2010Thunder SEO Presentation - Drupal SandCamp San Diego 2010
Thunder SEO Presentation - Drupal SandCamp San Diego 2010Max Thomas
 
Drupal SandCamp San Diego - Thunder SEO Presentation
Drupal SandCamp San Diego - Thunder SEO PresentationDrupal SandCamp San Diego - Thunder SEO Presentation
Drupal SandCamp San Diego - Thunder SEO PresentationMax Thomas
 
Nilesh Vaghela: Local SEO
Nilesh Vaghela: Local SEONilesh Vaghela: Local SEO
Nilesh Vaghela: Local SEOnildev4694
 
Integrating Structured Data (to an SEO Plan) for the Win _ WTSWorkshop '23.pptx
Integrating Structured Data (to an SEO Plan) for the Win _ WTSWorkshop '23.pptxIntegrating Structured Data (to an SEO Plan) for the Win _ WTSWorkshop '23.pptx
Integrating Structured Data (to an SEO Plan) for the Win _ WTSWorkshop '23.pptxBegum Kaya
 
JBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
JBUG 11 - Django-The Web Framework For Perfectionists With DeadlinesJBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
JBUG 11 - Django-The Web Framework For Perfectionists With DeadlinesTikal Knowledge
 
Seo cheat sheet_2-2013
Seo cheat sheet_2-2013Seo cheat sheet_2-2013
Seo cheat sheet_2-2013zubeditufail
 

Similaire à SEO for developers (20)

SEO - What matters and What to do about it
SEO - What matters and What to do about itSEO - What matters and What to do about it
SEO - What matters and What to do about it
 
Google’s tridente
Google’s tridenteGoogle’s tridente
Google’s tridente
 
Pawel Sokolowski at UX Antwerp Meetup - 26 September 2017
Pawel Sokolowski at UX Antwerp Meetup - 26 September 2017Pawel Sokolowski at UX Antwerp Meetup - 26 September 2017
Pawel Sokolowski at UX Antwerp Meetup - 26 September 2017
 
SEO for developers
SEO for developersSEO for developers
SEO for developers
 
SEO for developers in e-commerce business
SEO for developers in e-commerce businessSEO for developers in e-commerce business
SEO for developers in e-commerce business
 
Overdose / The Left Bank / WeWork - What Does Google Want
Overdose / The Left Bank / WeWork - What Does Google WantOverdose / The Left Bank / WeWork - What Does Google Want
Overdose / The Left Bank / WeWork - What Does Google Want
 
Google Search Console Tutorial | How To Use Google Search Console For SEO ? |...
Google Search Console Tutorial | How To Use Google Search Console For SEO ? |...Google Search Console Tutorial | How To Use Google Search Console For SEO ? |...
Google Search Console Tutorial | How To Use Google Search Console For SEO ? |...
 
Digital Marketing Mumbai
Digital Marketing MumbaiDigital Marketing Mumbai
Digital Marketing Mumbai
 
Technical SEO Updated
Technical SEO UpdatedTechnical SEO Updated
Technical SEO Updated
 
Introduction to web analytics and the Google analytics platform pdf
Introduction to web analytics and the Google analytics platform pdfIntroduction to web analytics and the Google analytics platform pdf
Introduction to web analytics and the Google analytics platform pdf
 
Google Business Tools
Google Business ToolsGoogle Business Tools
Google Business Tools
 
BCCCA Google Analytics for Improved Lead Generation
BCCCA Google Analytics for Improved Lead GenerationBCCCA Google Analytics for Improved Lead Generation
BCCCA Google Analytics for Improved Lead Generation
 
Sandcamp SEO Presentation 1/24/10
Sandcamp SEO Presentation 1/24/10Sandcamp SEO Presentation 1/24/10
Sandcamp SEO Presentation 1/24/10
 
Thunder SEO Presentation - Drupal SandCamp San Diego 2010
Thunder SEO Presentation - Drupal SandCamp San Diego 2010Thunder SEO Presentation - Drupal SandCamp San Diego 2010
Thunder SEO Presentation - Drupal SandCamp San Diego 2010
 
Drupal SandCamp San Diego - Thunder SEO Presentation
Drupal SandCamp San Diego - Thunder SEO PresentationDrupal SandCamp San Diego - Thunder SEO Presentation
Drupal SandCamp San Diego - Thunder SEO Presentation
 
Nilesh Vaghela: Local SEO
Nilesh Vaghela: Local SEONilesh Vaghela: Local SEO
Nilesh Vaghela: Local SEO
 
Integrating Structured Data (to an SEO Plan) for the Win _ WTSWorkshop '23.pptx
Integrating Structured Data (to an SEO Plan) for the Win _ WTSWorkshop '23.pptxIntegrating Structured Data (to an SEO Plan) for the Win _ WTSWorkshop '23.pptx
Integrating Structured Data (to an SEO Plan) for the Win _ WTSWorkshop '23.pptx
 
Seo 2010
Seo 2010Seo 2010
Seo 2010
 
JBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
JBUG 11 - Django-The Web Framework For Perfectionists With DeadlinesJBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
JBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
 
Seo cheat sheet_2-2013
Seo cheat sheet_2-2013Seo cheat sheet_2-2013
Seo cheat sheet_2-2013
 

Dernier

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 

Dernier (20)

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 

SEO for developers

  • 1. SEO for developers London Perl Meetup - March 30, 2017 Andrew Solomon https://geekuni.com
  • 2. Definition of SEO Knobs to turn Measuring SEO
  • 3. Definition of SEO Increase your organic search traffic Knobs to turn Measuring SEO
  • 4. Terminology ● Keyword - a Google search term e.g “online perl course” ● Keyword search volume - the number of times this keyword is used in a month ● Site Keyword Ranking - distance of site from the top of page 1 search results for the keyword ● Organic search traffic - visitors arriving via Google search (not an ad) ● Googlebot - Google’s web crawler ● Google SRP - Google’s search results page Definition: Terminology
  • 5. … for increasing traffic to a site through Google search SEO is a methodology
  • 6. Definition of SEO Increase your organic search traffic Knobs to turn Content Architecture Performance Measuring SEO
  • 7. Content the stuff on a page ● Metadata ● Schema Markup ● Keywords Knobs: Content
  • 8. ● description, title - what you see on the Google SRP ● robots/noindex - tells bot the page shouldn’t be indexed ● robots/nofollow - tells bot not to follow links on this page https://support.google.com/webmasters/answer/79812?hl=en Metadata Knobs: Content
  • 9. Schema Markup Knobs: Content Data structured according to the Schema.org rules Could be: ● A JSON-LD - a JSON block anywhere in the header or body ● Microdata around the human readable text ● … Example https://schema.org/Person
  • 10. keywords use them in the text your human visitors will read Knobs: Content
  • 11. Architecture directing the Googlebot crawl ● robots.txt ● XML Sitemaps ● Internal links ● Redirects and response codes ● URL structure Knobs: Architecture
  • 12. robots.txt Knobs: Architecture Where the bots should/shouldn’t go: Example: https://www.theguardian.com/robots.txt User-agent: * Disallow: /sendarticle/ … Sitemap: http://www.theguardian.com/sitemaps/news.xml Sitemap: http://www.theguardian.com/sitemaps/video.xml
  • 13. XML Sitemap Knobs: Architecture Submit it at https://www.google.com/webmasters/tools/sitemap-list
  • 14. Internal Links Things to avoid: Spaghetti structure - shallow tree-like topology is best Too many links - Google assigns a crawl budget Popups, Java, Form submission, Frames - give bots indigestion! https://moz.com/learn/seo/internal-link Knobs: Architecture
  • 15. Redirects and response codes Say what you mean! ● 3xx - don’t mix your onesies with your twosies! ● 4xx - get sign-off from the legal team :-) ● Meta refresh sucks! https://moz.com/learn/seo/redirection https://en.wikipedia.org/wiki/List_of_HTTP_status_codes https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
  • 16. URL structure ● Use keywords in the url - /x/y/z/t does no favour unless it’s a physics site ● Minimize ?query parameters - SQL metaphor - / = join, ? = where ● URL structure should resemble the site topology ● Ensure multiple URLs with same content point to a single canonical to avoid cannibalism ● WARNING: Google distinguishes www.example.com from WWW.EXAMPLE.COM https://moz.com/blog/15-seo-best-practices-for- Knobs: Architecture
  • 17. Performance for the Googlebot to calculate ● Page load time ● Mobile friendly ● HTTPS ??? Knobs: Architecture
  • 18. Definition of SEO Increase your organic search traffic Knobs to turn Content Architecture Performance Measuring SEO Ranking Sessions Social Referral
  • 19. Feed Google Analytics <!-- Google Analytics --> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-XXXXX-Y', 'auto'); ga('send', 'pageview'); </script> <!-- End Google Analytics --> Measuring
  • 20. Has my change taken effect? To see if the google bot has come by: Google query: > cache:www.example.com and > site: www.example.com Measuring
  • 21. Keyword Ranking Analytics - Acquisition - Search Console - Queries Measuring: Ranking What happened? https://moz.com/ google- algorithm- change#2016 What should I do? https://moz.com/ blog/seo- rankings-drop- guide
  • 22. Keyword Ranking Webmaster Measuring: Ranking Webmaster Search analytics https://www.google.com/webmasters/tools/search-analytics ● Tell Google to visit certain pages ● Tell Google to skip other pages ● Analyse external links to site ● ...
  • 23. Forecasts and Seasonality ● Calculate averages over various repetitive periods/patterns ● Adjust according to changed conditions ● Forecast growth ● Collect data and derive prediction https://moz.com/blog/back-to-the-future-forecasting-your-organic-traffic https://searchenginewatch.com/sew/how-to/2325080/understanding-seasonality- in-search Measuring: Ranking
  • 24. Cannibalism When two of your urls have similar content and compete between each other for Google’s ranking. The ranking is spread, reducing the maximum ranking across the site’s competing pages. Measuring: Ranking
  • 28. Social Referral Analytics - Acquisition - Social - Network Referrals Measuring: Social Referral
  • 29. Definition of SEO Improve your Google ranking … against the right keywords Knobs to turn Content Architecture Performance Measuring SEO Ranking Sessions Social Referral In summary
  • 30. Appendix 1: Conversion rate Not really SEO, but part of an SEO “virtuous circle” where happy customers trigger social referral. https://moz.com/learn/seo/conversion-rate-optimization
  • 31. Appendix 2: PageRank The algorithm based on external links to site ● Got Google off the ground ● Now deprecated https://en.wikipedia.org/wiki/PageRank https://moz.com/blog/links-built-arent-helping-page-rank-higher-whiteboard-friday