Technical SEO for
international markets
Leonie Mann | Search Laboratory
slideshare.net/leoniemann1
@leoniejmann
linktr.ee/leoniemann
searchlaboratory.com
@leoniejmann #brightonSEO
How can I be successful
with my international
technical SEO?
@leoniejmann #brightonSEO
Domain strategy
@leoniejmann #brightonSEO
@leoniejmann #brightonSEO
Domain strategy
Sub-folder
example.com/fr
example.com/it
ccTLD
example.fr
example.it
Sub-domain
fr.example.com
it.example.com
@leoniejmann #brightonSEO
ccTLD
@leoniejmann #brightonSEO
ccTLD Pros
Very strong location signal
to Google
Trust factor amongst your
audience
@leoniejmann #brightonSEO
ccTLD Cons
Increased
linking/promotional efforts
required
Purchase and maintain each
separate domain
@leoniejmann #brightonSEO
Sub-domain
@leoniejmann #brightonSEO
Sub-domain Pros
Location signal through
different server locations
‘Some’ sharing of the top-
level domain link authority
@leoniejmann #brightonSEO
Sub-domain Cons
Increased linking/promotional
efforts required
Weaker location signal
compared to ccTLD
@leoniejmann #brightonSEO
Sub-folder
@leoniejmann #brightonSEO
Sub-folder Pros
Link authority of top-level
domain is shared
Low purchase and maintenance
cost
@leoniejmann #brightonSEO
Sub-folder Cons
Potentially lower trust factor
amongst your audience
Weaker location signal compared
to ccTLD
@leoniejmann #brightonSEO
How do I ensure my
website appears in the
correct market?
@leoniejmann #brightonSEO
@leoniejmann #brightonSEO
Black
trainers
Black
trainers
Black
trainers
Black
trainers
“Which version should
I rank for ‘Black
Trainers’”
@leoniejmann #brightonSEO
hreflang
@leoniejmann #brightonSEO
hreflang can be used to help
localised or
fully translated websites
appear in the correct market
@leoniejmann #brightonSEO
@leoniejmann #brightonSEO
It may be hard.
@leoniejmann #brightonSEO
But it works.
@leoniejmann #brightonSEO
Missing hreflang codes
Missing return links
Wrong country codes
@leoniejmann #brightonSEO
25.6% of users accessing the Colombian
version of the website from Colombia
@leoniejmann #brightonSEO
XML hreflang implemetation
hreflang return links
Correct country codes
@leoniejmann #brightonSEO
96.6% of overall users now accessing the
correct version of the site
@leoniejmann #brightonSEO
hreflang can be implemented via
XML Sitemap HTML Tags
HTTP Headers
@leoniejmann #brightonSEO
I would recommend to
use the XML sitemap for
hreflang implementation
@leoniejmann #brightonSEO
hreflang tags
@leoniejmann #brightonSEO
hreflang tags
@leoniejmann #brightonSEO
Language meta tags
@leoniejmann #brightonSEO
You can target one URL
with multiple hreflang
tags
#1
@leoniejmann #brightonSEO
Set the x-default tag to a
country/language selector page
OR
a default version to show if
hreflang criteria is not met
#2
@leoniejmann #brightonSEO
Only reference URLs
which are final 200
indexable status codes
#3
@leoniejmann #brightonSEO
GSC country targeting
@leoniejmann #brightonSEO
@leoniejmann #brightonSEO
@leoniejmann #brightonSEO
Common
issues
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" />
@leoniejmann #brightonSEO
Implement hreflang on
ALL pages which have
alternate versions
@leoniejmann #brightonSEO
<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" />
@leoniejmann #brightonSEO
You MUST use valid ISO
country and language
codes
@leoniejmann #brightonSEO
Hreflang must include
the language code you
are targeting but the
country code is optional
@leoniejmann #brightonSEO
@leoniejmann #brightonSEO
Try and implement your
hreflang BEFORE any
inline JS
@leoniejmann #brightonSEO
@leoniejmann #brightonSEO
@leoniejmann #brightonSEO
@leoniejmann #brightonSEO
Ensure all pages with a
hreflang links have
return links implemented
@leoniejmann #brightonSEO
example.com/en-gb example.com/es
example.com/en-gb example.com/en-us
@leoniejmann #brightonSEO
Don’t automatically
redirect users based on
their IP address
@leoniejmann #brightonSEO
Give them the option to
choose the most relevant
website
@leoniejmann #brightonSEO
example.com/product.html example.com/product.html
Detect location and change content
No unique URL for Spanish content
Google will only index English
@leoniejmann #brightonSEO
Ensure translated or
localised content has its
own URL
@leoniejmann #brightonSEO
Tools to use
@leoniejmann #brightonSEO
Google Search Console
@leoniejmann #brightonSEO
@leoniejmann #brightonSEO
@leoniejmann #brightonSEO
Screaming Frog
@leoniejmann #brightonSEO
Search Laboratory
@leoniejmann #brightonSEO
Thanks for watching!
Leonie Mann | Search Laboratory
slideshare.net/leoniemann1
@leoniejmann
linktr.ee/leoniemann
searchlaboratory.com

Technical SEO for international markets - Leonie Mann - Brighton SEO 2021