SlideShare a Scribd company logo
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

More Related Content

Viewers also liked

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
Adam Smiley Poswolsky
 
Hurungu oruulaltiin erkh zui
Hurungu oruulaltiin erkh zui Hurungu oruulaltiin erkh zui
Hurungu oruulaltiin erkh zui
Manibazar Amarnasaa
 
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 actualizado
Martin Reyes
 
Proyecto de blog
Proyecto de blogProyecto de blog
Proyecto de blog
danii2853
 
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
 
Accidentes en el trabajo
Accidentes en el trabajoAccidentes en el trabajo
Accidentes en el trabajo
Jailinne Andrea Vanegas Arteaga
 
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 desafios
Ruth Torres
 
Sistemas digitales victor
Sistemas digitales victorSistemas digitales victor
Sistemas digitales victor
iupsm porlamar
 

Viewers also liked (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
 

Similar to 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 it
Abdullah Khan
 
Google’s tridente
Google’s tridenteGoogle’s tridente
Google’s tridente
Inbound Marketing Indonesia
 
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
UX Antwerp Meetup
 
SEO for developers
SEO for developersSEO for developers
SEO for developers
javier ramirez
 
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
Mirumee 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 Want
Jason 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
 
Digital Marketing Mumbai
Digital Marketing MumbaiDigital Marketing Mumbai
Digital Marketing Mumbai
Yashwant Jethwani
 
Technical SEO Updated
Technical SEO UpdatedTechnical SEO Updated
Technical SEO Updated
Stanislav Dimitrov
 
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
Martin Bloomfield
 
Google Business Tools
Google Business ToolsGoogle Business Tools
Google Business Tools
redcomin
 
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
 
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
Max Thomas
 
Sandcamp SEO Presentation 1/24/10
Sandcamp SEO Presentation 1/24/10Sandcamp SEO Presentation 1/24/10
Sandcamp SEO Presentation 1/24/10
Max 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 2010
Max Thomas
 
Nilesh Vaghela: Local SEO
Nilesh Vaghela: Local SEONilesh Vaghela: Local SEO
Nilesh Vaghela: Local SEO
nildev4694
 
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
Begum 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 Deadlines
Tikal Knowledge
 
Seo cheat sheet_2-2013
Seo cheat sheet_2-2013Seo cheat sheet_2-2013
Seo cheat sheet_2-2013
zubeditufail
 

Similar to 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
 
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
 
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
 
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
 

Recently uploaded

Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
varshanayak241
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Hivelance Technology
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
Sharepoint Designs
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
ayushiqss
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
NaapbooksPrivateLimi
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 

Recently uploaded (20)

Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 

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