SlideShare a Scribd company logo
© Search Laboratory Ltd 2015. All rights reserved.
Leeds T: +44 113 212 1211
London T: +44 207 147 9980
International Technical
SEO
Jamie White, Head of Technical SEO
Email:
Tel:
Web: www.searchlaboratory.com
Twitter: @searchlabs
Contact details
Jamie White
Head of Technical SEO
Studied Advertising & Marketing
#SLIDMC
Agenda
Site structuring
– Pros and cons
Hreflang – serving correct content in correct markets
Search Console (Webmaster Tools) setup
Common mistakes and how to avoid them
#SLIDMC
Site structure
Three options:
– ccTLD (example.co.uk, example.fr, example.de)
– Sub-folder (example.com/uk, example.com/fr, example.com/de)
– Sub-domain (uk.example.com, fr.example.com, de.example.com)
Each have their pros and cons
#SLIDMC
Site structure
ccTLD (country code top level domain)
Pros:
– Very strong location signal to Google
– Trust factor amongst your audience
Cons:
– Increased linking/promotional efforts required
– Purchase and maintain each separate domain
#SLIDMC
Site structure
Sub-folder
Pros:
– Link authority of top level domain is shared
– Low purchase and maintenance cost
Cons:
– Potentially lower trust factor amongst your audience
– Weaker location signal compared to ccTLD
#SLIDMC
Site structure
Sub-domain
Pros:
– Location signal through different server locations
– Lower purchase & maintenance cost
– ‘Some’ sharing of the top level domain link authority
Cons:
– Increased linking/promotional efforts required
– Weaker location signal compared to ccTLD
#SLIDMC
Content structure
Multiple single-language content targeting different locations
– Example: Four pages of English content targeting GB, IE, US and AU
Translated content targeting different languages
– Example: Four pages of content in English, French, Italian and Spanish
Need to give search engines more information so they can index and
rank content correctly
#SLIDMC
hreflang
HTML tag in the <head> section of a page’s source code
Help Google serve the correct content to users based on their
language or location
Main examples:
– Duplicate content with small language variations (e.g. GB, IE, US,
AU)
– Fully translated content in multiple languages
#SLIDMC
hreflang
Duplicate content with small language variations (GB, IE, US, AU)
Which of these
should I rank for
the phrase
‘Widgets’?
Widgets
Widgets Widgets
Widgets
#SLIDMC
hreflang
Duplicate content with small language variations (GB, IE, US, AU)
Widgets
Widgets Widgets
WidgetsI’ll just pick one of
these and rank it
in all markets
#SLIDMC
hreflang
Duplicate content with small language variations (GB, IE, US, AU)
I can’t decide, so
I’ll just rank some
other pages
instead
Widgets
Widgets Widgets
Widgets
#SLIDMC
hreflang
Duplicate content with small language variations (GB, IE, US, AU)
<link rel="alternate" href="http://www.example.com/gb" hreflang="en-gb" />
<link rel="alternate" href="http://www.example.com/ie" hreflang="en-ie" />
<link rel="alternate" href="http://www.example.com/au" hreflang="en-au" />
<link rel="alternate" href="http://www.example.com/us" hreflang="en-us" />
Ah! These are for
users in different
countries!
“This is the language
of the content”
“…specifically for users in this country”
“There are alternate
versions of this
content”
“This is where they’re
located”
*Required tag
*Optional tag
#SLIDMC
hreflang
Fully translated content in multiple languages
I don’t have
enough information
to rank this content
correctly
Widgets
Widgets Widgets
Widgets
#SLIDMC
hreflang
Fully translated content in multiple languages
That’s better. Now I
know which content
is for which query
language
English users in UK
French users in France
Spanish users in Spain
Italian users in Italy
<link rel="alternate" href="http://www.example.com/en" hreflang="en-gb" />
<link rel="alternate" href="http://www.example.com/fr" hreflang="fr-fr" />
<link rel="alternate" href="http://www.example.com/es" hreflang="es-es" />
<link rel="alternate" href="http://www.example.com/it" hreflang="it-it" />
English users
French users
Spanish users
Italian users
<link rel="alternate" href="http://www.example.com/en" hreflang="en" />
<link rel="alternate" href="http://www.example.com/fr" hreflang="fr" />
<link rel="alternate" href="http://www.example.com/es" hreflang="es" />
<link rel="alternate" href="http://www.example.com/it" hreflang="it" />
#SLIDMC
Bonus points for…
hreflang="x-default" for content not specific to one language
Country-selector or ‘catch all’ pages
<link rel="alternate" href="http://www.example.com/world" hreflang="x-default" />
Ok, this is what I
should show users
that don’t meet the
other criteria
#SLIDMC
Google Search Console (Webmaster Tools)
Set up your profile and target your site to users in a specific region
Do not specify country for your site if you want to target multiple countries (e.g.
French content in France & Canada)
ccTLD (.co.uk, .fr, .de…)
will auto-detect the target
country
Can be done at domain
level, sub-domain level or
sub-folder level
#SLIDMC
Common mistakes
Not implementing hreflang at page level
Homepage (on all sites)
/page1.html (on all sites)
<link rel="alternate" href="http://www.example.com/" hreflang="en-gb" />
<link rel="alternate" href="http://www.example.com/fr" hreflang="fr-fr" />
<link rel="alternate" href="http://www.example.com/es" hreflang="es-es" />
<link rel="alternate" href="http://www.example.com/it" hreflang="it-it" />
<link rel="alternate" href="http://www.example.com/page1.html" hreflang="en-gb" />
<link rel="alternate" href="http://www.example.com/fr/page1.html" hreflang="fr-fr" />
<link rel="alternate" href="http://www.example.com/es/page1.html" hreflang="es-es" />
<link rel="alternate" href="http://www.example.com/it/page1.html" hreflang="it-it" />
#SLIDMC
Common mistakes
Setting up a site targeting European users such as www.example.com/eu or
eu.example.com
– Europe is not a recognised ISO region/country so cannot be targeted with hreflang
– Can use hreflang="en" or hreflang="x-default" – but it may gather non-EU traffic
<link rel="alternate" href="http://www.example.com/" hreflang="en-gb" />
<link rel="alternate" href="http://www.example.com/fr" hreflang="fr-fr" />
<link rel="alternate" href="http://www.example.com/es" hreflang="es-es" />
<link rel="alternate" href="http://www.example.com/it" hreflang="it-it" />
<link rel="alternate" href="http://www.example.com/eu" hreflang="en-eu" />
<link rel="alternate" href="http://www.example.com/" hreflang="en-gb" />
<link rel="alternate" href="http://www.example.com/fr" hreflang="fr-fr" />
<link rel="alternate" href="http://www.example.com/es" hreflang="es-es" />
<link rel="alternate" href="http://www.example.com/it" hreflang="it-it" />
<link rel="alternate" href="http://www.example.com/eu" hreflang="en" />
X
<link rel="alternate" href="http://www.example.com/" hreflang="en-gb" />
<link rel="alternate" href="http://www.example.com/fr" hreflang="fr-fr" />
<link rel="alternate" href="http://www.example.com/es" hreflang="es-es" />
<link rel="alternate" href="http://www.example.com/it" hreflang="it-it" />
<link rel="alternate" href="http://www.example.com/eu" hreflang="x-default" />
#SLIDMC
Common mistakes
Missing return links
Homepage (GB site)
Homepage (FR site)
<link rel="alternate" href="http://www.example.com/" hreflang="en-gb" />
<link rel="alternate" href="http://www.example.com/fr" hreflang="fr-fr" />
<link rel="alternate" href="http://www.example.com/es" hreflang="es-es" />
<link rel="alternate" href="http://www.example.com/it" hreflang="it-it" />
<link rel="alternate" href="http://www.example.com/fr" hreflang="fr-fr" />
<link rel="alternate" href="http://www.example.com/es" hreflang="es-es" />
<link rel="alternate" href="http://www.example.com/it" hreflang="it-it" />
X
Only when an alternate page exists!
#SLIDMC
Common mistakes
Missing return links
Homepage (GB site)
Homepage (FR site)
<link rel="alternate" href="http://www.example.com/" hreflang="en-gb" />
<link rel="alternate" href="http://www.example.com/fr" hreflang="fr-fr" />
<link rel="alternate" href="http://www.example.com/es" hreflang="es-es" />
<link rel="alternate" href="http://www.example.com/it" hreflang="it-it" />
<link rel="alternate" href="http://www.example.com/fr" hreflang="fr-fr" />
<link rel="alternate" href="http://www.example.com/es" hreflang="es-es" />
<link rel="alternate" href="http://www.example.com/it" hreflang="it-it" />
<link rel="alternate" href="http://www.example.com/" hreflang="en-gb" />
<link rel="alternate" href="http://www.example.com/fr" hreflang="fr-fr" />
<link rel="alternate" href="http://www.example.com/es" hreflang="es-es" />
<link rel="alternate" href="http://www.example.com/it" hreflang="it-it" />
Only when an alternate page exists!
#SLIDMC
Common mistakes
Specifying the country and not the language
– Language is a requirement – country is optional
<link rel="alternate" href="http://www.example.com/" hreflang="gb" />
<link rel="alternate" href="http://www.example.com/us" hreflang="us" />
<link rel="alternate" href="http://www.example.com/fr" hreflang="fr" />
<link rel="alternate" href="http://www.example.com/es" hreflang="es" />
<link rel="alternate" href="http://www.example.com/it" hreflang="it" />
X
X
Not recognised language codes
#SLIDMC
Common mistakes
Specifying the country and not the language
– Language is a requirement – country is optional
<link rel="alternate" href="http://www.example.com/" hreflang="gb" />
<link rel="alternate" href="http://www.example.com/us" hreflang="us" />
<link rel="alternate" href="http://www.example.com/fr" hreflang="fr" />
<link rel="alternate" href="http://www.example.com/es" hreflang="es" />
<link rel="alternate" href="http://www.example.com/it" hreflang="it" />
X
X
Recognised language codes
#SLIDMC
Common mistakes
Redirecting users based on IP address
User
Widgets
Detect IP address & redirect
Widgets
Widgets
Detect IP address & redirect
Widgets
Widgets
X
Widgets
X
Widgets
X
Widgets
X
#SLIDMC
Common mistakes
Dynamic serving of content based on location (cookie, IP address, login details)
– Typically served on one single URL
User
Detect location and change content
Widgets
.com/page.html
Widgets
.com/page.html
No unique URL for Italian content
Google will only index English
#SLIDMC
Common mistakes
Poor internal linking
Make sure search engines can find all your content – on all your sites!
Helps to pass authority across all your international websites
https://www.apple.com/choose-your-country/ http://www.coca-cola.com/global/glp.html
#SLIDMC
Summary
Duplicate content for different countries? – hreflang
Translated content for different languages/countries? – hreflang
Avoid redirection or dynamic content based on location
– Severely restricting Google’s crawl
Make sure your content can be found through internal linking
Use Google Search Console for more geo-targeting options
#SLIDMC

More Related Content

PPS
Flash Templates- Joomla!Days NL 2009 #jd09nl
PPT
Introduction to web design
PPT
Introduction to web design
PPT
Fundamentals of web_design_v2
PPTX
Introduction to HAML
PPT
Introduction to Web Design
PDF
Findability Bliss Through Web Standards
PPT
Overview of how to do SEO
Flash Templates- Joomla!Days NL 2009 #jd09nl
Introduction to web design
Introduction to web design
Fundamentals of web_design_v2
Introduction to HAML
Introduction to Web Design
Findability Bliss Through Web Standards
Overview of how to do SEO

What's hot (18)

KEY
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
PDF
Prototyping w/HTML5 and CSS3
PPT
Scaling 101
PDF
WordPress Theme Workshop: Part 3
PDF
2012 03 27_philly_jug_rewrite_static
PPT
Website Architecture
PDF
Progressive Prototyping w/HTML5, CSS3 and jQuery
PDF
Html5 ux london
PPTX
Advanced Data-Driven SEO
PPTX
Rapid and Responsive - UX to Prototype with Bootstrap
DOCX
Tercer trabajo de drapi 02
PDF
Responsive Email Design and Development
ODP
Beautiful Java EE - PrettyFaces
PDF
HTML CSS Best Practices
PPT
Html & CSS - Best practices 2-hour-workshop
PDF
Critical Rendering Path
PPTX
Basic HTML
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
Prototyping w/HTML5 and CSS3
Scaling 101
WordPress Theme Workshop: Part 3
2012 03 27_philly_jug_rewrite_static
Website Architecture
Progressive Prototyping w/HTML5, CSS3 and jQuery
Html5 ux london
Advanced Data-Driven SEO
Rapid and Responsive - UX to Prototype with Bootstrap
Tercer trabajo de drapi 02
Responsive Email Design and Development
Beautiful Java EE - PrettyFaces
HTML CSS Best Practices
Html & CSS - Best practices 2-hour-workshop
Critical Rendering Path
Basic HTML
Ad

Viewers also liked (20)

PPTX
How does Hummingbird affect search?
PPTX
Multilingual Industry Update - February 2014
PPTX
2013: A Year in International Ecommerce
PPTX
Quality Content and How to Create It - Figaro Digital 2015
PPTX
What's New in Global Ecommerce - March/April 2014
PPTX
PPC Optimisation Beyond Human Capabilities
POTX
Multilingual industry update november 13
PPTX
International Content and Online PR
PPTX
International Biddable Media
PPTX
Multilingual Search Marketing Industry Updates - Dec 2013
PPTX
How to Improve Conversion Rates and Increase ROI
PPTX
What's New in Global Ecommerce in September 2014
PPTX
Introduction to PPC Best Practice in 2014 and Beyond
PPTX
What's New in Global Ecommerce in July 2014
PPTX
What is Quality Content? Ian Harris - IRX 2015
PPTX
Effective International Campaign Management
PPTX
What's New in Global Ecommerce - June 2014
PPTX
Retail PPC Secrets - Pete Whitmarsh - IRX 2015
PPTX
What's New in Global Ecommerce in October & November 2014
How does Hummingbird affect search?
Multilingual Industry Update - February 2014
2013: A Year in International Ecommerce
Quality Content and How to Create It - Figaro Digital 2015
What's New in Global Ecommerce - March/April 2014
PPC Optimisation Beyond Human Capabilities
Multilingual industry update november 13
International Content and Online PR
International Biddable Media
Multilingual Search Marketing Industry Updates - Dec 2013
How to Improve Conversion Rates and Increase ROI
What's New in Global Ecommerce in September 2014
Introduction to PPC Best Practice in 2014 and Beyond
What's New in Global Ecommerce in July 2014
What is Quality Content? Ian Harris - IRX 2015
Effective International Campaign Management
What's New in Global Ecommerce - June 2014
Retail PPC Secrets - Pete Whitmarsh - IRX 2015
What's New in Global Ecommerce in October & November 2014
Ad

Similar to International Technical SEO (20)

PDF
Technical SEO for international markets - Leonie Mann - Brighton SEO 2021
PPTX
Insider's Guide to Creating Multilingual Websites That Drive Revenue
PPTX
Going global with international SEO - Deepcrawl at Digital Growth Day
 
PDF
International seo whitepaper studio hawk
PPT
Flavours of SEO
PDF
intenranional SEO Best practices
PDF
Making HREFLANG Manageable: Search Marketing Summit (Sydney)
PPTX
Recommendations for On-Page SEO
PDF
GDI Seattle Intermediate HTML and CSS Class 1
PDF
HREFLANG for International SEO: Lessons from 3,000 Implementations
ODP
Seo Bootcamp for Small Buisinesses
PDF
Web Fundamentals Crash Course
PDF
Web Fundamentals Crash Course
PDF
RESS: An Evolution of Responsive Web Design
PPT
Grow your Magento store: going multilingual and setting up a marketplace
PPT
SMX West 2012 - Duplication, Aggregation, Syndication, Affiliates, Scraping &...
PDF
Killing the Angle Bracket
PDF
Nanoformats
PPTX
Responsivedesign 7-3-2012
PPT
Website Architecture
Technical SEO for international markets - Leonie Mann - Brighton SEO 2021
Insider's Guide to Creating Multilingual Websites That Drive Revenue
Going global with international SEO - Deepcrawl at Digital Growth Day
 
International seo whitepaper studio hawk
Flavours of SEO
intenranional SEO Best practices
Making HREFLANG Manageable: Search Marketing Summit (Sydney)
Recommendations for On-Page SEO
GDI Seattle Intermediate HTML and CSS Class 1
HREFLANG for International SEO: Lessons from 3,000 Implementations
Seo Bootcamp for Small Buisinesses
Web Fundamentals Crash Course
Web Fundamentals Crash Course
RESS: An Evolution of Responsive Web Design
Grow your Magento store: going multilingual and setting up a marketplace
SMX West 2012 - Duplication, Aggregation, Syndication, Affiliates, Scraping &...
Killing the Angle Bracket
Nanoformats
Responsivedesign 7-3-2012
Website Architecture

More from Search Laboratory (20)

PPTX
Leveraging your first-party data for successful cross-channel marketing campa...
PPTX
Going Global: Five International Marketing Fails
PPTX
Going Global: Five International Marketing Fails
PPTX
Going Global: Five International Marketing Fails
PPTX
SearchLeeds 2018 - Enterprise attribution | Angus Hamilton Search Laboratory
PPTX
Figaro Digital 2018 - The Formula Behind Viral Marketing | Search Laboratory
PPTX
The Challenges of Attribution | Search Laboratory
PPTX
Global Trends on Attribution and Measurement
PPTX
Customisation and Advanced Features
PPTX
Cross-Channel Audience Insights
PPTX
An Introduction to the Google Analytics 360 Suite
PPTX
PPC Bidding:How to Get an Extra 10% from Your Account | Pete Whitmarsh | Sear...
PPTX
YMS17: The Formula Behind Viral Marketing
PPTX
Figaro Digital SEO and PPC Seminar
PPTX
International Update December 2015
PPTX
Search Engine Marketing in 2016 | Digital Leaders Masterclass #DLMLeeds
PPTX
Localising your site
PPTX
Cracking the World's Largest Ecommerce Markets
PPTX
Content Marketing - What is Quality Content and How to Create It | Search Lab...
PPTX
What's New in Global Ecommerce in August 2014
Leveraging your first-party data for successful cross-channel marketing campa...
Going Global: Five International Marketing Fails
Going Global: Five International Marketing Fails
Going Global: Five International Marketing Fails
SearchLeeds 2018 - Enterprise attribution | Angus Hamilton Search Laboratory
Figaro Digital 2018 - The Formula Behind Viral Marketing | Search Laboratory
The Challenges of Attribution | Search Laboratory
Global Trends on Attribution and Measurement
Customisation and Advanced Features
Cross-Channel Audience Insights
An Introduction to the Google Analytics 360 Suite
PPC Bidding:How to Get an Extra 10% from Your Account | Pete Whitmarsh | Sear...
YMS17: The Formula Behind Viral Marketing
Figaro Digital SEO and PPC Seminar
International Update December 2015
Search Engine Marketing in 2016 | Digital Leaders Masterclass #DLMLeeds
Localising your site
Cracking the World's Largest Ecommerce Markets
Content Marketing - What is Quality Content and How to Create It | Search Lab...
What's New in Global Ecommerce in August 2014

Recently uploaded (20)

PDF
Ramjilal Ramsaroop || Trending Branding
PDF
Building a strong social media presence.
PDF
UNIT 2 - 5 DISTRIBUTION IN RURAL MARKETS.pdf
PDF
Mastering the Art of the Prompt - Brantley Smith, HomePro Marketing
DOCX
AL-ahly Sabbour un official strategic plan.docx
PDF
Prove and Prioritize Profitability in Every Marketing Campaign - Zach Sherrod...
PPTX
Amazon - STRATEGIC.......................pptx
PDF
Digital Marketing in the Age of AI: What CEOs Need to Know - Jennifer Apy, Ch...
PDF
MARG’s Door & Window Hardware Catalogue | Trending Branding Digital Solutions
PPTX
Kimberly Crossland Storytelling Marketing Class 5stars.pptx
PPTX
Your score increases as you pick a category, fill out a long description and ...
PDF
Hidden gems in Microsoft ads with Navah Hopkins
PDF
Is Kanav Kesar Legit or a Scam? Uncovering the Truth Behind the Hype
PDF
EVOLUTION OF RURAL MARKETING IN INDIAN CIVILIZATION
DOCX
Parkville marketing plan .......MR.docx
PDF
exceptionalinsights.group visitor traffic statistics 08-08-25
PPTX
Final Project parkville.............pptx
PPTX
UNIT 3 - 5 INDUSTRIAL PRICING.ppt x
PPTX
Solomon_Chapter 6_The Self: Mind, Gender, and Body.pptx
PDF
Fly Emirates SEO case study by Rakesh pathak.pdf
Ramjilal Ramsaroop || Trending Branding
Building a strong social media presence.
UNIT 2 - 5 DISTRIBUTION IN RURAL MARKETS.pdf
Mastering the Art of the Prompt - Brantley Smith, HomePro Marketing
AL-ahly Sabbour un official strategic plan.docx
Prove and Prioritize Profitability in Every Marketing Campaign - Zach Sherrod...
Amazon - STRATEGIC.......................pptx
Digital Marketing in the Age of AI: What CEOs Need to Know - Jennifer Apy, Ch...
MARG’s Door & Window Hardware Catalogue | Trending Branding Digital Solutions
Kimberly Crossland Storytelling Marketing Class 5stars.pptx
Your score increases as you pick a category, fill out a long description and ...
Hidden gems in Microsoft ads with Navah Hopkins
Is Kanav Kesar Legit or a Scam? Uncovering the Truth Behind the Hype
EVOLUTION OF RURAL MARKETING IN INDIAN CIVILIZATION
Parkville marketing plan .......MR.docx
exceptionalinsights.group visitor traffic statistics 08-08-25
Final Project parkville.............pptx
UNIT 3 - 5 INDUSTRIAL PRICING.ppt x
Solomon_Chapter 6_The Self: Mind, Gender, and Body.pptx
Fly Emirates SEO case study by Rakesh pathak.pdf

International Technical SEO

  • 1. © Search Laboratory Ltd 2015. All rights reserved. Leeds T: +44 113 212 1211 London T: +44 207 147 9980 International Technical SEO Jamie White, Head of Technical SEO
  • 2. Email: Tel: Web: www.searchlaboratory.com Twitter: @searchlabs Contact details Jamie White Head of Technical SEO Studied Advertising & Marketing #SLIDMC
  • 3. Agenda Site structuring – Pros and cons Hreflang – serving correct content in correct markets Search Console (Webmaster Tools) setup Common mistakes and how to avoid them #SLIDMC
  • 4. Site structure Three options: – ccTLD (example.co.uk, example.fr, example.de) – Sub-folder (example.com/uk, example.com/fr, example.com/de) – Sub-domain (uk.example.com, fr.example.com, de.example.com) Each have their pros and cons #SLIDMC
  • 5. Site structure ccTLD (country code top level domain) Pros: – Very strong location signal to Google – Trust factor amongst your audience Cons: – Increased linking/promotional efforts required – Purchase and maintain each separate domain #SLIDMC
  • 6. Site structure Sub-folder Pros: – Link authority of top level domain is shared – Low purchase and maintenance cost Cons: – Potentially lower trust factor amongst your audience – Weaker location signal compared to ccTLD #SLIDMC
  • 7. Site structure Sub-domain Pros: – Location signal through different server locations – Lower purchase & maintenance cost – ‘Some’ sharing of the top level domain link authority Cons: – Increased linking/promotional efforts required – Weaker location signal compared to ccTLD #SLIDMC
  • 8. Content structure Multiple single-language content targeting different locations – Example: Four pages of English content targeting GB, IE, US and AU Translated content targeting different languages – Example: Four pages of content in English, French, Italian and Spanish Need to give search engines more information so they can index and rank content correctly #SLIDMC
  • 9. hreflang HTML tag in the <head> section of a page’s source code Help Google serve the correct content to users based on their language or location Main examples: – Duplicate content with small language variations (e.g. GB, IE, US, AU) – Fully translated content in multiple languages #SLIDMC
  • 10. hreflang Duplicate content with small language variations (GB, IE, US, AU) Which of these should I rank for the phrase ‘Widgets’? Widgets Widgets Widgets Widgets #SLIDMC
  • 11. hreflang Duplicate content with small language variations (GB, IE, US, AU) Widgets Widgets Widgets WidgetsI’ll just pick one of these and rank it in all markets #SLIDMC
  • 12. hreflang Duplicate content with small language variations (GB, IE, US, AU) I can’t decide, so I’ll just rank some other pages instead Widgets Widgets Widgets Widgets #SLIDMC
  • 13. hreflang Duplicate content with small language variations (GB, IE, US, AU) <link rel="alternate" href="http://www.example.com/gb" hreflang="en-gb" /> <link rel="alternate" href="http://www.example.com/ie" hreflang="en-ie" /> <link rel="alternate" href="http://www.example.com/au" hreflang="en-au" /> <link rel="alternate" href="http://www.example.com/us" hreflang="en-us" /> Ah! These are for users in different countries! “This is the language of the content” “…specifically for users in this country” “There are alternate versions of this content” “This is where they’re located” *Required tag *Optional tag #SLIDMC
  • 14. hreflang Fully translated content in multiple languages I don’t have enough information to rank this content correctly Widgets Widgets Widgets Widgets #SLIDMC
  • 15. hreflang Fully translated content in multiple languages That’s better. Now I know which content is for which query language English users in UK French users in France Spanish users in Spain Italian users in Italy <link rel="alternate" href="http://www.example.com/en" hreflang="en-gb" /> <link rel="alternate" href="http://www.example.com/fr" hreflang="fr-fr" /> <link rel="alternate" href="http://www.example.com/es" hreflang="es-es" /> <link rel="alternate" href="http://www.example.com/it" hreflang="it-it" /> English users French users Spanish users Italian users <link rel="alternate" href="http://www.example.com/en" hreflang="en" /> <link rel="alternate" href="http://www.example.com/fr" hreflang="fr" /> <link rel="alternate" href="http://www.example.com/es" hreflang="es" /> <link rel="alternate" href="http://www.example.com/it" hreflang="it" /> #SLIDMC
  • 16. Bonus points for… hreflang="x-default" for content not specific to one language Country-selector or ‘catch all’ pages <link rel="alternate" href="http://www.example.com/world" hreflang="x-default" /> Ok, this is what I should show users that don’t meet the other criteria #SLIDMC
  • 17. Google Search Console (Webmaster Tools) Set up your profile and target your site to users in a specific region Do not specify country for your site if you want to target multiple countries (e.g. French content in France & Canada) ccTLD (.co.uk, .fr, .de…) will auto-detect the target country Can be done at domain level, sub-domain level or sub-folder level #SLIDMC
  • 18. Common mistakes Not implementing hreflang at page level Homepage (on all sites) /page1.html (on all sites) <link rel="alternate" href="http://www.example.com/" hreflang="en-gb" /> <link rel="alternate" href="http://www.example.com/fr" hreflang="fr-fr" /> <link rel="alternate" href="http://www.example.com/es" hreflang="es-es" /> <link rel="alternate" href="http://www.example.com/it" hreflang="it-it" /> <link rel="alternate" href="http://www.example.com/page1.html" hreflang="en-gb" /> <link rel="alternate" href="http://www.example.com/fr/page1.html" hreflang="fr-fr" /> <link rel="alternate" href="http://www.example.com/es/page1.html" hreflang="es-es" /> <link rel="alternate" href="http://www.example.com/it/page1.html" hreflang="it-it" /> #SLIDMC
  • 19. Common mistakes Setting up a site targeting European users such as www.example.com/eu or eu.example.com – Europe is not a recognised ISO region/country so cannot be targeted with hreflang – Can use hreflang="en" or hreflang="x-default" – but it may gather non-EU traffic <link rel="alternate" href="http://www.example.com/" hreflang="en-gb" /> <link rel="alternate" href="http://www.example.com/fr" hreflang="fr-fr" /> <link rel="alternate" href="http://www.example.com/es" hreflang="es-es" /> <link rel="alternate" href="http://www.example.com/it" hreflang="it-it" /> <link rel="alternate" href="http://www.example.com/eu" hreflang="en-eu" /> <link rel="alternate" href="http://www.example.com/" hreflang="en-gb" /> <link rel="alternate" href="http://www.example.com/fr" hreflang="fr-fr" /> <link rel="alternate" href="http://www.example.com/es" hreflang="es-es" /> <link rel="alternate" href="http://www.example.com/it" hreflang="it-it" /> <link rel="alternate" href="http://www.example.com/eu" hreflang="en" /> X <link rel="alternate" href="http://www.example.com/" hreflang="en-gb" /> <link rel="alternate" href="http://www.example.com/fr" hreflang="fr-fr" /> <link rel="alternate" href="http://www.example.com/es" hreflang="es-es" /> <link rel="alternate" href="http://www.example.com/it" hreflang="it-it" /> <link rel="alternate" href="http://www.example.com/eu" hreflang="x-default" /> #SLIDMC
  • 20. Common mistakes Missing return links Homepage (GB site) Homepage (FR site) <link rel="alternate" href="http://www.example.com/" hreflang="en-gb" /> <link rel="alternate" href="http://www.example.com/fr" hreflang="fr-fr" /> <link rel="alternate" href="http://www.example.com/es" hreflang="es-es" /> <link rel="alternate" href="http://www.example.com/it" hreflang="it-it" /> <link rel="alternate" href="http://www.example.com/fr" hreflang="fr-fr" /> <link rel="alternate" href="http://www.example.com/es" hreflang="es-es" /> <link rel="alternate" href="http://www.example.com/it" hreflang="it-it" /> X Only when an alternate page exists! #SLIDMC
  • 21. Common mistakes Missing return links Homepage (GB site) Homepage (FR site) <link rel="alternate" href="http://www.example.com/" hreflang="en-gb" /> <link rel="alternate" href="http://www.example.com/fr" hreflang="fr-fr" /> <link rel="alternate" href="http://www.example.com/es" hreflang="es-es" /> <link rel="alternate" href="http://www.example.com/it" hreflang="it-it" /> <link rel="alternate" href="http://www.example.com/fr" hreflang="fr-fr" /> <link rel="alternate" href="http://www.example.com/es" hreflang="es-es" /> <link rel="alternate" href="http://www.example.com/it" hreflang="it-it" /> <link rel="alternate" href="http://www.example.com/" hreflang="en-gb" /> <link rel="alternate" href="http://www.example.com/fr" hreflang="fr-fr" /> <link rel="alternate" href="http://www.example.com/es" hreflang="es-es" /> <link rel="alternate" href="http://www.example.com/it" hreflang="it-it" /> Only when an alternate page exists! #SLIDMC
  • 22. Common mistakes Specifying the country and not the language – Language is a requirement – country is optional <link rel="alternate" href="http://www.example.com/" hreflang="gb" /> <link rel="alternate" href="http://www.example.com/us" hreflang="us" /> <link rel="alternate" href="http://www.example.com/fr" hreflang="fr" /> <link rel="alternate" href="http://www.example.com/es" hreflang="es" /> <link rel="alternate" href="http://www.example.com/it" hreflang="it" /> X X Not recognised language codes #SLIDMC
  • 23. Common mistakes Specifying the country and not the language – Language is a requirement – country is optional <link rel="alternate" href="http://www.example.com/" hreflang="gb" /> <link rel="alternate" href="http://www.example.com/us" hreflang="us" /> <link rel="alternate" href="http://www.example.com/fr" hreflang="fr" /> <link rel="alternate" href="http://www.example.com/es" hreflang="es" /> <link rel="alternate" href="http://www.example.com/it" hreflang="it" /> X X Recognised language codes #SLIDMC
  • 24. Common mistakes Redirecting users based on IP address User Widgets Detect IP address & redirect Widgets Widgets Detect IP address & redirect Widgets Widgets X Widgets X Widgets X Widgets X #SLIDMC
  • 25. Common mistakes Dynamic serving of content based on location (cookie, IP address, login details) – Typically served on one single URL User Detect location and change content Widgets .com/page.html Widgets .com/page.html No unique URL for Italian content Google will only index English #SLIDMC
  • 26. Common mistakes Poor internal linking Make sure search engines can find all your content – on all your sites! Helps to pass authority across all your international websites https://www.apple.com/choose-your-country/ http://www.coca-cola.com/global/glp.html #SLIDMC
  • 27. Summary Duplicate content for different countries? – hreflang Translated content for different languages/countries? – hreflang Avoid redirection or dynamic content based on location – Severely restricting Google’s crawl Make sure your content can be found through internal linking Use Google Search Console for more geo-targeting options #SLIDMC

Editor's Notes

  • #2: Structuring a site correctly for technical SEO can be tricky at the best of times, so when you have to handle multiple languages or country-specific websites, this can add a whole new level of complexity. Getting the technical elements of your international website wrong can have fairly serious ramifications such as search engines not finding all your content, ranking content in the wrong markets, or perhaps even hitting you with a duplicate content penalty because it’s found multiple version of the same piece of content. Today I’m going to run through some of the different ways you can structure your content for international SEO, ensure that Google is serving content to the correct users, and also avoid some of the common pitfalls of expanding your site into international markets.
  • #4: Different ways of structuring your website and your content, with some pros and cons of each approach Exploring the hreflang tag and making sure search engines serve the correct content to users in specific markets Some of the functionality in Google Search Console that can help with your international plans Finally some common errors that can arise through this process, and how to avoid them
  • #5: In terms of structuring your website, there’s three main approaches you could typically take Firstly, a ccTLD which stands for country code top level domain A sub-folder approach Or a sub-domain approach, some examples of which are shown in brackets here There’s no real right or wrong answer to this. Each approach has it’s pros and cons and one will be more suitable for specific sites and specific markets Let’s explore some of these in a bit more detail now
  • #6: Firstly, the ccTLD. A brand that utilises this approach is Coca Cola, as you can see their country-specific websites in the top right here The biggest advantage of this approach is by far the strong location signal that it offers to search engines. Having a .co.uk site is a very strong signal as to which audience you want to target (UK), as is .fr or .de for France and Germany. This will certainly give you a ranking boost over sites that do not take this approach It can also increase the level of trust amongst your audience and result in a better CTR from the SERPs. Users in France are notoriously swayed by .FR websites and will be more likely to click on these than generic domains such as .com In terms of drawbacks, there is increased promotional efforts required for each site. Because they are set up and hosted separately, there’s no sharing of link authority of any parent top-level domain. So in essence, you’re building up the link authority of these sites from scratch, which can make it harder to rank. Finally there is the small disadvantage of buying each domain, setting up and maintaining a site on it. It can be quite time consuming and if you are a major brand, you might have difficulty purchasing your country domain if someone else already owns it and wants to hold you to ransom!!
  • #7: An alternative approach would be to utilise sub-folders, as Apple does with these examples here. The main benefit of this approach is the shared link authority of the top-level domain. Any links built across all the country sites will benefit each subsequent site because that link authority is held within the top-level domain, in this example it would be Apple.com. This can have a real ranking benefit for all your regional sites, even if they are relatively new. A secondary benefit to this approach is the lower set up and maintenance cost, comparatively to the previous approach we ran through What holds back this approach is that it has a lower trust element compared to the ccTLD – especially in certain markets and certain industries. You may not see the strong CTR benefit that you would do if you took the ccTLD approach. Finally, it is a much weaker location signal to search engines compared to ccTLD. In fact from the three different approaches you can take, it is the one with the weakest location signal. There are things you can do in Search Console to improve this, which we’ll go into in more detail later on
  • #8: Finally the sub-domain approach, which is one that is used by Wikipedia This approach sort of sits in between the other in two in terms of pros and cons. It doesn’t really have the full benefits of either, but similarly it doesn’t suffer from some of the restrictive drawbacks that some of them offer. Firstly, there is a degree of location signal given to search engines because you can host separate sub-domains in separate countries, which could potentially give you a ranking boost in that country. There is the lower purchase and maintenance cost because you can set up sub-domains to your hearts content without having to buy any new ccTLDs Finally there is some sharing of the authority of the main domain, but certainly not as much as you would see with the sub-folder approach So this leads us onto the drawbacks. There’s still some increased promotional and linking activity required because as I say, you won’t benefit from all of the link authority of the TLD And the location signal offered by the server locations is nowhere near as strong as you would get with a unique ccTLD
  • #9: So we’ve gone through how you might want to set up your site, I suppose something else to consider is the content you’re going to host on those sites. You’re likely to come up against two certain situations… Firstly, multiple single-language content targeting different locations, so in the example here we’ve got 4 pages of English content targeting these four different countries. Secondly, you might have fully translated content that targets different languages, so here we may have 4 pages of content one for English, one for French, one for Italian and one for Spanish Adopting either of these approaches gives you potential issues with regards to SEO, so there’s ways that we can give search engines more information about our content so that it ranks correctly, every time.
  • #10: This leads us on nicely to hreflang. Hreflang is a HTML tag that you can add directly to the source code of a page and it indicates to search engines the language of the content and also whether there are any alternate versions for other languages or specific locations. The main purpose is to help search engines understand the language of a piece of content and therefore can help it serve it to the correct users in the correct market There’s two main ways in which this tag will be used, and they are when you’ve got duplicated content in one language targeting multiple locations. Small variations might include pricing, use of currency, delivery options etc. Secondly, if you have fully translated content for different languages – you still need to use the hreflang code to give Google as much information as you can to ensure the content is ranked correctly.
  • #11: So just to visualise those two scenarios. Here we’ve got 4 versions of our widgets page and they’re set up to target users in different countries. The problem is, they’re all in English. Googlebot is met with a bit of a conundrum because it doesn’t know which of these it should be ranking in which market for the keyword ‘widgets’
  • #12: Googlebot is likely to react like this, and just pick one of the pages and rank it in all markets, which is not what we want. Or, a more extreme reaction might be that it doesn’t rank any of our content and instead gives preference to our competitors – definitely not what we want!
  • #13: Googlebot is likely to react like this, and just pick one of the pages and rank it in all markets, which is not what we want. Or, a more extreme reaction might be that it doesn’t rank any of our content and instead gives preference to our competitors – definitely not what we want!
  • #14: So we can use the following hreflang code to make sure this doesn’t happen, and that Google understands the setup of our content correctly. This is how the code breaks down. We tell Google that there’s alternate versions of this piece of content We give them the location of these alternate versions We tell them the language of the content Finally we say for which country location they are relevant Now Googlebot likes us again, and has enough information to rank all the content correctly. One thing to say about this code is that hreflang’s primary function is to indicate the language of a piece of content, so this part of the code is necessary Specifying a country is only optional, but obviously in this case it was needed because all our content was in English anyway
  • #15: The second situation I gave was translated content in multiple languages, so again let’s look at an example. We’ve got four pages all targeting the keyword widgets – or a localised version of the keyword – and each piece of content is translated into a local language. This doesn’t necessarily give Googlebot enough information to rank the content correctly, especially if say we’ve hosted all this on a generic .com domain
  • #16: So again we can use the hreflang code to give Google the information it needs. We’ve got the exact same setup here but we’re specifying different languages. Here we’re clearly stating the language in which each piece of content is written, showing Google how it should rank this content. We could be even more specific by adding a country identifier as well, but as mentioned before, this isn’t always required. Google has all the information it needs now to rank the content accordingly in each market for each language query
  • #17: Another way to use hreflang is for any piece of content that doesn’t specifically target one particular language or location. This is call the X-Default tag. Common usage would be on country-selector pages or any kind of catch-all content. It’s to identify content that is for languages that aren’t satisfied by the other alternate versions that we’ve stated elsewhere. So if you have a visitor from some far-out pacific island for whom you don’t have a specific site, you would want to land them on this country selector page or a generic homepage.