Trying to position the different international versions of a web site can prove dauting when you target complex combinations of contents, currencies, countries and languages. Sometimes, there are just no “obvious” options and different aspects must be considered to make the right decisions to compete at the international arena.
7. @fernandomacia
7
‣ Understand the motivations &
objections of international
audience
‣ Adapt to local use of language
(even in countries where same
language is spoken)
‣ Use international targeting and
rel=“alternate”/hreflang
Minimize
duplicate content risk
8. @fernandomacia
8
‣ Even if a user can browse the site
from a certain country with multiple
languages, focus on indexing and
positioning just the one with
significant potential
Optimize crawl budget
10. @fernandomacia
10
‣ Does not matter whether you use ccTLDs,
subdomains or subdirectories:
‣ use just one GA UA and analyze
traffic from multiple profiles/filters
‣ On multiple domains, use cross-
domain GA tracking script
‣ Tag the links between ccTLDs to
keep session info
Make web traffic
analysis easier
12. @fernandomacia
12
‣ Position your best possible content
for each international user
‣ Language
‣ Motivations/objections
‣ Currency
‣ Product selection
‣ Logistics…
‣ To get the best CTR/quality of visit/
conversion
Optimize country
&/or language targeting
26. @fernandomacia
Use Web Sniffer+HMA to check IP/User agent
customization
26
Web Sniffer HMA VPN
Use HMA VPN to browse from
different locations to check for IP
customization
Add Googlebot’s user-
agent strings to check
for UA customization
29. @fernandomacia
spain.info
‣ Official Web site of Spain Tourism in TLD
‣ Gradually growing up 38 different versions in
10 languages
‣ Worked on this site from 2005 to 2013
‣ Remember:
– GWT launched in 2006
– HREFLANG was introduced in dec.
2011
– x-default was introduced in april 2013
29
35. @fernandomacia
Spain.info - Home page
Dynamic HTML/IP geolocation
35
home Dynamic HTML IP geolocation
canonical: http://www.spain.info/es/
canonical: http://www.spain.info/en-US/
36. @fernandomacia
Spain.info - Home page
Dynamic HTML/IP geolocation
36
URL: http://www.spain.info URL: http://www.spain.info
Canonicals
specify the URL
we want indexed
as home page for
each version
37. @fernandomacia
Spain.info - Home page
Dynamic HTML/IP geolocation
37
hreflang specify
the URL we want
indexed for each
language/
country
combination of
the home page
38. @fernandomacia
Spain.info - Home page
hreflang configuration
38
URL: http://www.spain.info/en_US/
<link rel="alternate"
href="http://www.spain.info/en_US/"
hreflang=“en-US"/>
URL: http://www.spain.info/de_CH/
<link rel="alternate"
href=“http://www.spain.info/de_CH/"
hreflang=“de-CH”/>
Use hreflang for language AND
country targeting
39. @fernandomacia
Spain.info - Home page
hreflang configuration
39
URL: http://www.spain.info/fr/
<link rel="alternate"
href=“http://www.spain.info/fr/"
hreflang=“fr”/>
URL: http://www.spain.info/es/
<link rel="alternate"
href="http://www.spain.info/es/"
hreflang=“es"/>
Caution: hreflang cannot be used for country targeting-only
Use hreflang for language-only
targeting
40. @fernandomacia
Spain.info - international targeting for each
subdirectory from Google Search Console
40
URL: http://www.spain.info/de_CH/
Configure International Targeting on
GSC to target the right country
URL: http://www.spain.info/en_US/
41. @fernandomacia
Spain.info - international targeting for each
subdirectory from Google Search Console
41
URL: http://www.spain.info/fr/ URL: http://www.spain.info/es/
Don’t configure International Targeting
on GSC for language targeting
42. @fernandomacia
A coherent hreflang configuration and international
targeting on GSC yields the most predictable results
42
<link rel="alternate" href=“http://www.spain.info/en/" hreflang=“en”/>
If your are not targeting a
country, leave this blank
AND don’t include
the country code in
hreflang/alternate
URL: http://www.spain.info/en/
43. @fernandomacia
A coherent hreflang configuration and international
targeting on GSC yields the most predictable results
43
<link rel="alternate" href=“http://www.spain.info/en_IE/“ hreflang=“en-IE”/>
AND DO include the
country code in hreflang/
alternate
URL: http://www.spain.info/en_IE/
If you are targeting a
country, configure
international targeting
45. @fernandomacia
Results: Spain.info on the SERPs
45
France
Google indexes
the right page for
the right
Google.cctld/user
location/user
language
preferences
46. @fernandomacia
Results: Spain.info on the SERPs
46
UK
Google indexes not
always positions the
right page for the
right Google.cctld/
user location/user
language preferences
54. @fernandomacia
hreflang MUST point to canonical URLs and do
not mix canonicals with hreflang and mobile alts
54
URL: http://www.domain.com/es/
URL: http://m.domain.com/es/
These are wrong
because they point to
non-canonical URLs
56. @fernandomacia
x-default MUST point to IP redirecting or lang
selection pages
56
x-default is for IP
redirecting or
language selection
pages
57. @fernandomacia
Summing up (home page)…
57
http://www.domain.tld/es/
<link rel="alternate"
href=“http://www.domain.tld/fr/" hreflang=“fr”/>
<link rel="alternate"
href=“http://www.domain.tld/es/" hreflang=“es”/>
<link rel="alternate"
href=“http://www.domain.tld/en/" hreflang=“en”/>
<link rel="alternate"
href=“http://www.sdomain.tld/en-US/“ hreflang=“en-US”/>
<link rel="alternate"
href=“http://www.domain.tld/fr-BE/“ hreflang=“fr-BE”/>
<link rel=“alternate" media=”only screen and (max-width: 640px)”
href=“http://m.domain.tld/es/“ />
<link rel="canonical"
href=“http://www.domain.tld/es/“ />
Include rel=“canonical”
Include hreflang to itself
Include hreflang to rest of language-targeted versions
Incluye hreflang al resto de versiones de país
Include rel=“alternate” to mobile version
<link rel="alternate"
href=“http://www.domain.tld/" hreflang=“x-default”/>
Include hreflang to rest of country-targeted versions
<link rel="canonical"
href=“http://www.domain.tld/es/“ />
Include rel=“canonical” to desktop version
This is the only
rel=“canonical” needed
to reference the
desktop URL from the
mobile version (but no
hreflang!)
Use x-default to signal
a default landing home
page (not on every
page)
58. @fernandomacia
Summing up (home page)…
58
http://www.domain.tld/es/
<link rel="alternate"
href=“http://www.domain.tld/fr/" hreflang=“fr”/>
<link rel="alternate"
href=“http://www.domain.tld/es/" hreflang=“es”/>
<link rel="alternate"
href=“http://www.domain.tld/en/" hreflang=“en”/>
<link rel="alternate"
href=“http://www.sdomain.tld/en-US/“ hreflang=“en-US”/>
<link rel="alternate"
href=“http://www.domain.tld/fr-BE/“ hreflang=“fr-BE”/>
<link rel=“alternate" media=”only screen and (max-width: 640px)”
href=“http://m.domain.tld/es/“ />
<link rel="canonical"
href=“http://www.domain.tld/es/“ />
Include rel=“canonical”
Include hreflang to itself
Include hreflang to rest of language-targeted versions
Incluye hreflang al resto de versiones de país
Include rel=“alternate” to mobile version
<link rel="alternate"
href=“http://www.domain.tld/" hreflang=“x-default”/>
Include hreflang to rest of country-targeted versions
<link rel="canonical"
href=“http://www.domain.tld/es/“ />
Include rel=“canonical” to desktop version
This is the only
rel=“canonical” needed
to reference the
desktop URL from the
mobile version (but no
hreflang!)
Use x-default to signal
a default landing home
page (not on every
page)
59. @fernandomacia
Summing up (internal pages)…
59
http://www.domain.tld/es/colores.html
<link rel="alternate"
href=“http://www.domain.tld/fr/couleurs.html” hreflang=“fr”/>
<link rel="alternate"
href=“http://www.domain.tld/es/colores.html” hreflang=“es”/>
<link rel="alternate"
href=“http://www.domain.tld/en/colours.html” hreflang=“en”/>
<link rel="alternate"
href=“http://www.sdomain.tld/en-US/colors.html“ hreflang=“en-US”/>
<link rel=“alternate" media=”only screen and (max-width: 640px)”
href=“http://m.domain.tld/es/colores.html“ />
<link rel="canonical"
href=“http://www.domain.tld/es/colores.html“ />
Include rel=“canonical”
Include hreflang to itself
Include hreflang to rest of language-targeted versions
Include hreflang to rest of country-targeted versions
Include rel=“alternate” to mobile version
<link rel="canonical"
href=“http://www.domain.tld/es/colores.html“ />
Include rel=“canonical” to desktop version
<link rel="alternate"
href=“http://www.domain.tld/fr-BE/couleurs.html“ hreflang=“fr-BE”/>
This is the only
rel=“canonical” needed
to reference the
desktop URL from the
mobile version (but no
hreflang!)
60. @fernandomacia
Key take-aways
60
‣ International versions on TLD subdirectories generally yield best
results
‣ x-default must point to IP redirecting or language selection pages only
‣ If you have country/language targeted subdirectories, you should also have
language-only targeted subdirectories (not country targeted) as a default
for not-geolocated users
‣ Do not mix rel=“alternate” link elements for mobile content with
rel=“alternate/hreflang” for international targeting
‣ Beware: hreflang is just a signal. Give your country-targeted versions a
boost with a properly geodistributed link profile, IA jerarchy AND content
localization
64. @fernandomacia
Pros: the user’s next visits to our website will
direct them to the correct version
64
https://www.zara.com/es/https://www.zara.com/
https://www.zara.com/
67. @fernandomacia
Cons: it adds an extra click for users visiting our
page for the first time
67
https://www.zara.com/es/https://www.zara.com/
68. @fernandomacia
Cons: cookie-dependent navigation may cause
indexability problems
68
https://www.zara.com/es/https://www.zara.com/
https://www.zara.com/
Cuidado si haces
depender la navegación
del valor de una cookie.
Googlebot NO acepta
cookies.
69. @fernandomacia
When is it recommended to use this option?
69
‣ When our audience is very fragmented between many
different countries and there isn’t a country that concentrates
a significantly greater share of our demand.
‣ When language and country variables are crucial for the
personalisation of the offer: available product families,
currency, prices, shipping options, applicable taxes, etc.
‣ When brand awareness among users reduces the usual
organic traffic proportion, and the dependence upon good
rankings for generic search queries is inferior.
‣ When the domain authority is high, so that even if our root
domain’s popularity juice is distributed into multiple
subdirectories, the brand still holds an advantage over its
competitors.
70. @fernandomacia
Which aspects should we take into consideration?
70
‣ We should set the “default” content that search engines can
crawl in the absence of cookies and session variables.
‣ We must keep in consideration the effect of the personalisation
settings the server could input, based on the IP address of origin
or the user-agent of the browser. It shouldn’t get in the way of the
search engine bots.
‣ We must configure the alternate/hreflang link element in the
different versions of the home page (only there), pointing to the
root domain with an “x-default” option (besides the
corresponding alternate/hreflangs to the home pages of all versions).
‣ We must include alternate/hreflang link elements at the root
domain, pointing to the home page of each version, besides the
self-referential alternate/hreflang link.
75. @fernandomacia
Cons: depending on the default language, it can
be challenging to select the right version
75
For some users, it
might not be obvious
where the version
selector is
77. @fernandomacia
When is it recommended to use this option?
77
‣ When one of the markets we cater to
concentrates a large share of the total
demand, so it is worth prioritising the
positioning of one particular version over all the
available ones.
‣ When we want to corporately identify a
website with one country in particular, as the
place of origin of a company or the national
ownership of an institution.
78. @fernandomacia
Which aspects should we take into consideration?
78
‣ There are no problems when it comes to crawlability
of the website in the absence of cookies or session
variables.
‣ It is not recommended to configure any alternate/
hreflang link elements with the “x-default” option of
default content. However, we could provide default
content directories in every language, to which we can
direct users whose countries don’t have a specific
version.
84. @fernandomacia
When is it recommended to use this option?
84
‣ When our top priority is user experience and
the website is supported by other means of
traffic generation, making the weight of organic
search traffic over the total traffic only relative.
‣ If we choose to implement dynamic
canonical link elements, the root domain
URL won’t be indexed, and the behaviour in
this case will be exactly as described in the next
scenario.
85. @fernandomacia
Which aspects should we take into consideration?
85
‣ Check the content that the server will display by default
when it can’t find the required variables to personalise
the content, as this is what Google will see
‣ Possible case of content indexed in several languages
under the same URL (as a result of several visits by
Googlebot from IP addresses geolocated in different
countries)
‣ Recommended to include a dynamic canonical link
element pointing to the canonical URL corresponding
to each different case
90. @fernandomacia
When is it recommended to use this option?
90
‣ When we don’t want to prioritise a
specific version over the rest.
91. @fernandomacia
A tener en cuenta
91
‣ If we personalise redirections on the home page to
redirect users towards the subdirectory corresponding
to their IP and/or language, then these redirections
should be 301.
‣ Alternatively, and if we wanted any of these versions
to be identified as the default version, this
redirection (and just this one) could be 302. In that
case, the canonical link element of the home page of
this subdirectory and corresponding links should
point to the root domain.
92. @fernandomacia
Wrapping up…
92
‣ Some times, there is just not an “obvious” best international SEO
implementation.
‣ When testing all these behaviours server-side, tools like HMA! VPN y HTTP
Sniffer come in very handy, as they enable us to check server
personalisation configuration based on:
‣ IP
‣ OS/UA language preferences
‣ User-Agent
‣ Analyse each possible scenario, the aspects we should prioritise in
every case, and consider the demands of our technological
infrastructure, in order to choose the most appropriate option for our
home page
‣ Boost your international targeting with geolocated popularity profile
‣ Check the SERPs to confirm whether Google is understanding your
implementation