SlideShare ist ein Scribd-Unternehmen logo
1 von 97
Downloaden Sie, um offline zu lesen
hreļ¬‚ang across the globe
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
Today!
ā€¢ What is hreflang?

ā€¢ Design choices

ā€¢ Common issues

ā€¢ Useful tools
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
What is hreļ¬‚ang?
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
What is hreļ¬‚ang?
ā€œGoogle uses the rel="alternate"
hreflang="x" attributes to serve the correct
language or regional URL in Search results.ā€
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
What is hreļ¬‚ang?
In short: serve the right language version to the
user, based on their locale and location.
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
What is it meant for?
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
What is it meant for?
ā€¢ Fully translated sites
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
What is it meant for?
ā€¢ Fully translated sites
ā€¢ Sites with regional variation
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
What is it meant for?
ā€¢ Fully translated sites
ā€¢ Sites with regional variation
ā€¢ Only the template gets translated, main
content is the same (but donā€™t do this!!)
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
English site Dutch siteGerman site
hreflang=ā€œdeā€ href=ā€œhttp://example.com/de/ā€
hreflang=ā€œenā€ href=ā€œhttp://example.com/en/ā€
hreflang=ā€œnlā€ href=ā€œhttp://example.com/nl/ā€
What would happen?
ā€¢ Someone searching in Dutch would get the Dutch site. 

ā€¢ Someone searching in German would get the German site. 

ā€¢ Someone searching in English would get the English site.
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
German site
for Germany
German site
for Switzerland
German site
for Austria
href="http://www.example.com/de-de/" hreflang="de-de"
href="http://www.example.com/de-at/" hreflang="de-at"
href="http://www.example.com/de-ch/" hreflang="de-ch"
What would happen?
ā€¢ Someone searching in German in Germany would get
the /de-de/ site. 

ā€¢ Someone searching in German in Austria would get
the /de-at/ site. 

ā€¢ Someone searching in German in Switzerland would
get the /de-ch/ site.
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
But beware!
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
But beware!
ā€¢ In the previous example, which page would German
speaking / seeking people in Belgium get?ā€Ø
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
But beware!
ā€¢ In the previous example, which page would German
speaking / seeking people in Belgium get?ā€Ø
ā€¢ A better solution:
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
German site
for Germany
& rest of world
German site
for Switzerland
German site
for Austria
href="http://www.example.com/de-de/" hreflang="de"
href="http://www.example.com/de-at/" hreflang="de-at"
href="http://www.example.com/de-ch/" hreflang="de-ch"
x-default
ā€œThe new x-default hreflang attribute value
signals to our algorithms that this page doesnā€™t
target any specific language or locale and is the
default page when no other page is better
suited.ā€

https://webmasters.googleblog.com/2013/04/x-default-hreflang-for-international-pages.html
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
x-default
ā€œThe x-default hreflang value signals
to our algorithms that such a page
doesnā€™t target a specific language or
locale.ā€

https://webmasters.googleblog.com/2013/04/x-default-hreflang-for-international-pages.html
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
x-default
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
English site Dutch siteGerman site
hreflang=ā€œdeā€ href=ā€œhttp://example.com/de/ā€
hreflang=ā€œenā€ href=ā€œhttp://example.com/en/ā€
hreflang=ā€œnlā€ href=ā€œhttp://example.com/nl/ā€
hreflang=ā€œx-defaultā€ href=ā€œhttp://example.com/ā€
Country
selector page
What would happen?
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
What would happen?
ā€¢ Someone searching in Dutch would get the Dutch site.
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
What would happen?
ā€¢ Someone searching in Dutch would get the Dutch site.
ā€¢ Someone searching in German would get the German
site.
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
What would happen?
ā€¢ Someone searching in Dutch would get the Dutch site.
ā€¢ Someone searching in German would get the German
site.
ā€¢ Someone searching in English would get the English
site.
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
What would happen?
ā€¢ Someone searching in Dutch would get the Dutch site.
ā€¢ Someone searching in German would get the German
site.
ā€¢ Someone searching in English would get the English
site.
ā€¢ Someone searching in Spanish would get the country /
language selector.
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
German site
for Germany
& rest of world
German site
for Switzerland
German site
for Austria
href="http://www.example.com/de-de/" hreflang="de"
href="http://www.example.com/de-at/" hreflang="de-at"
href="http://www.example.com/de-ch/" hreflang=ā€œde-ch"
href="http://www.example.com/de-de/" hreflang=ā€œx-default"
hreļ¬‚ang design choices
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
hreļ¬‚ang implementation options
ā€¢ HTML meta tags

ā€¢ HTTP headers

ā€¢ XML sitemap
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
HTML meta tags
Easiest when youā€™re not in full control of everything:

<link rel="alternate" href="http://example.com/en-gb" hreflang="en-gb" />
<link rel="alternate" href="http://example.com/en-us" hreflang="en-us" />
<link rel="alternate" href="http://example.com/en-au" hreflang="en-au" />
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
HTTP headers
Very useful for non HTML content:

Link: <http://es.example.com/document.pdf>; rel="alternate"; hreflang="es",
<http://en.example.com/document.pdf>; rel="alternate"; hreflang="en",
<http://de.example.com/document.pdf>; rel="alternate"; hreflang=ā€œde"
Not always as easy to maintain for other stuff.

ISS Munich - #iss #hreļ¬‚ang - @jdevalk
XML Sitemap
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
ā€Ø
ā€Ø
<url>
<loc>http://www.example.com/english/</loc>
<xhtml:link rel=ā€œalternate" hreflang="de"
href="http://www.example.com/deutsch/"/>
<xhtml:link rel=ā€œalternate" hreflang="de-ch"
href="http://www.example.com/schweiz-deutsch/"/>
<xhtml:link rel=ā€œalternate" hreflang="en"
href="http://www.example.com/english/"/>
</url>
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
XML Sitemap
[ā€¦]
<url>
<loc>http://www.example.com/deutsch/</loc>
<xhtml:link rel=ā€œalternate" hreflang="en"
href="http://www.example.com/english/"/>
<xhtml:link rel=ā€œalternate" hreflang="de-ch"
href="http://www.example.com/schweiz-deutsch/"/>
<xhtml:link rel=ā€œalternateā€ hreflang="de"
href="http://www.example.com/deutsch/"/>
</url>
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
XML Sitemap
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
XML Sitemap
ā€¢ horribly ugly
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
XML Sitemap
ā€¢ horribly ugly
ā€¢ but easiest to maintain
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
XML Sitemap
ā€¢ horribly ugly
ā€¢ but easiest to maintain
ā€¢ doesnā€™t add kilobytes to each page load
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
hreļ¬‚ang breaks - often
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
Common issues
Yes. Common.ā€Ø
This very scientifically ā€Ø
correct pie chart from ā€Ø
David Sottimano is sadly ā€Ø
close to the truth:ā€Ø
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
Hreļ¬‚ang implementation
5%
95%
Screwed up
Got it right
1. Broken links / relative URLs
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
1. Broken links / relative URLs
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
If your hreflang href links to:
1. Broken links / relative URLs
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
If your hreflang href links to:
ā€¢ broken URLs
1. Broken links / relative URLs
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
If your hreflang href links to:
ā€¢ broken URLs
ā€¢ URLs that are redirected
1. Broken links / relative URLs
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
If your hreflang href links to:
ā€¢ broken URLs
ā€¢ URLs that are redirected
ā€¢ relative URLs
1. Broken links / relative URLs
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
If your hreflang href links to:
ā€¢ broken URLs
ā€¢ URLs that are redirected
ā€¢ relative URLs
1. Broken links / relative URLs
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
If your hreflang href links to:
ā€¢ broken URLs
ā€¢ URLs that are redirected
ā€¢ relative URLs
It wonā€™t work.
2. Missing return link
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
2. Missing return link
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
If page A says A is English and B is German.
2. Missing return link
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
If page A says A is English and B is German.
Page B needs to say B is German and A is English.
2. Missing return link
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
If page A says A is English and B is German.
Page B needs to say B is German and A is English.
It can not lack the return link.
3. Wrong country / region code
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
3. Wrong country / region code
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
Language and Country / Region codes follow strict ISO
specs.
3. Wrong country / region code
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
Language and Country / Region codes follow strict ISO
specs.
The first bit is the language, two letters, in ISO 639-1
format.
3. Wrong country / region code
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
Language and Country / Region codes follow strict ISO
specs.
The first bit is the language, two letters, in ISO 639-1
format.
The second (optional) bit is the region. In ISO 3166-1
Alpha 2 format.
3. Wrong country / region code
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
So Ferrari got it slightly wrong:

<link rel="alternate" hreflang="en-en" href="http://www.ferrari.com/en_en/" />
<link rel="alternate" hreflang="fr-fr" href="http://www.ferrari.com/fr_fr/" />
<link rel="alternate" hreflang="de-de" href="http://www.ferrari.com/de_de/" />
<link rel="alternate" hreflang="es-es" href="http://www.ferrari.com/es_es/" />
<link rel="alternate" hreflang="it-it" href="http://www.ferrari.com/it_it/" />
<link rel="alternate" hreflang="en-us" href="http://www.ferrari.com/en_us/" />
<link rel="alternate" hreflang="ja-jp" href="http://www.ferrari.com/ja_jp/" />
<link rel="alternate" hreflang="zh-cn" href="http://www.ferrari.com/zh_cn/" />
<link rel="alternate" hreflang="nl" href="http://www.ferrari.com/nl_nl/" />
This was on their nl page.
3. Wrong country / region code
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
3. Wrong country / region code
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
3. Wrong country / region code
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
3. Wrong country / region code
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
3. Wrong country / region code
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
This is btw quite a common issue:

<link href="http://www.independent.co.uk/"
rel="alternate" hreflang="en-uk" />
This should be en-gb of course!
4. Canonical interference
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
4. Canonical interference
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
4. Canonical interference
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
Each language should have a canonical that
points to itself.
4. Canonical interference
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
Each language should have a canonical that
points to itself.
If it doesnā€™t follow that simple rule, itā€™ll
prevent hreflang from working.
4. Canonical interference
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
Each language should have a canonical that
points to itself.
If it doesnā€™t follow that simple rule, itā€™ll
prevent hreflang from working.
So, in our earlier example:
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
English site Dutch siteGerman site
<link rel=ā€œalternateā€ hreflang=ā€œdeā€ href=ā€œhttp://example.com/de/ā€>
<link rel=ā€œalternateā€ hreflang=ā€œenā€ href=ā€œhttp://example.com/en/ā€>
<link rel=ā€œalternateā€ hreflang=ā€œnlā€ href=ā€œhttp://example.com/nl/ā€>
<link rel=ā€œcanonicalā€ href=ā€œhttp://example.com/en/ā€>
Correct implementation:
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
English site Dutch siteGerman site
Correct implementation:
<link rel=ā€œalternateā€ hreflang=ā€œdeā€ href=ā€œhttp://example.com/de/ā€>
<link rel=ā€œalternateā€ hreflang=ā€œenā€ href=ā€œhttp://example.com/en/ā€>
<link rel=ā€œalternateā€ hreflang=ā€œnlā€ href=ā€œhttp://example.com/nl/ā€>
<link rel=ā€œcanonicalā€ href=ā€œhttp://example.com/de/ā€>
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
English site Dutch siteGerman site
Correct implementation:
<link rel=ā€œalternateā€ hreflang=ā€œdeā€ href=ā€œhttp://example.com/de/ā€>
<link rel=ā€œalternateā€ hreflang=ā€œenā€ href=ā€œhttp://example.com/en/ā€>
<link rel=ā€œalternateā€ hreflang=ā€œnlā€ href=ā€œhttp://example.com/nl/ā€>
<link rel=ā€œcanonicalā€ href=ā€œhttp://example.com/nl/ā€>
5. It looks ļ¬ne but it says itā€™s broken!
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
Maybe you have two implementations? If soā€¦
Get rid of one!
Useful tools
hreļ¬‚ang tag generator
http://yoa.st/hreļ¬‚anggenerator
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
hreļ¬‚ang XML sitemap generator
http://www.themediaļ¬‚ow.com/tool_hreļ¬‚ang
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
hreļ¬‚ang XML sitemap generator
http://www.themediaļ¬‚ow.com/tool_hreļ¬‚ang
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
hreļ¬‚ang tag validator
http://ļ¬‚ang.dejanseo.com.au/
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
http://yoa.st/hreļ¬‚angchrome
hreļ¬‚ang tag recognition
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
hreļ¬‚ang tag recognition
Keep auditing
It works now!
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
It works now!
No. It works now.
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
It works now!
No. It works now.
It will break.
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
Common reasons for breakage
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
Common reasons for breakage
Pages that are redirected, but the hreflang wasnā€™t
updated.
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
Common reasons for breakage
Pages that are redirected, but the hreflang wasnā€™t
updated.
Pages that have been deleted in one language but
not in the other(s).
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
Common reasons for breakage
Pages that are redirected, but the hreflang wasnā€™t
updated.
Pages that have been deleted in one language but
not in the other(s).
A developer thought ā€œthis can be done so much
simplerā€, and breaks it all.
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
Regular audits
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
Regular audits
To prevent breakage, you need to audit
regularly.
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
Regular audits
To prevent breakage, you need to audit
regularly.
If you have continuous integration, add
hreflang tests.
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
Setup (regular) tests
Manually with Screaming Frog, or automated.
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
Audit source code
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
Audit source code
Make sure the code that generates hreflang:
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
Audit source code
Make sure the code that generates hreflang:
ā€¢ has documentation that explains why;
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
Audit source code
Make sure the code that generates hreflang:
ā€¢ has documentation that explains why;
ā€¢ points to documentation on the how;
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
Audit source code
Make sure the code that generates hreflang:
ā€¢ has documentation that explains why;
ā€¢ points to documentation on the how;
ā€¢ explains special cases like x-default;
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
Audit source code
Make sure the code that generates hreflang:
ā€¢ has documentation that explains why;
ā€¢ points to documentation on the how;
ā€¢ explains special cases like x-default;
ā€¢ explains relationship to canonical.
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
Regular audits
ISS Munich - #iss #hreļ¬‚ang - @jdevalk
Regular audits and smart code

documentation will keep your 

hreflang happy!
Questions?
Follow along:

ā€¢ https://yoast.com/

ā€¢ @jdevalk & @yoast on Twitter

ā€¢ facebook.com/yoast
ISS Munich - #iss #hreļ¬‚ang - @jdevalk

Weitere Ƥhnliche Inhalte

Was ist angesagt?

The Quickest Win in SEO ā€“ How to do Internal Linking the Right Way
The Quickest Win in SEO ā€“ How to do Internal Linking the Right WayThe Quickest Win in SEO ā€“ How to do Internal Linking the Right Way
The Quickest Win in SEO ā€“ How to do Internal Linking the Right WayMartin Hayman
Ā 
Martin McGarry - SEO strategy c/o England manager Gareth Southgate
Martin McGarry - SEO strategy c/o England manager Gareth SouthgateMartin McGarry - SEO strategy c/o England manager Gareth Southgate
Martin McGarry - SEO strategy c/o England manager Gareth SouthgateMartin McGarry
Ā 
How to Combat SERP Volatility - Adriana Stein - BrightonSEO Slides 2023pdf
How to Combat SERP Volatility - Adriana Stein - BrightonSEO Slides 2023pdfHow to Combat SERP Volatility - Adriana Stein - BrightonSEO Slides 2023pdf
How to Combat SERP Volatility - Adriana Stein - BrightonSEO Slides 2023pdfAS Marketing
Ā 
How to go viral on a budget using Digital PR.pptx
How to go viral on a budget using Digital PR.pptxHow to go viral on a budget using Digital PR.pptx
How to go viral on a budget using Digital PR.pptxAlexHickson3
Ā 
BrightonSEO - NLP for SEOs - How to optimise your content for BERT.pptx
BrightonSEO - NLP for SEOs - How to optimise your content for BERT.pptxBrightonSEO - NLP for SEOs - How to optimise your content for BERT.pptx
BrightonSEO - NLP for SEOs - How to optimise your content for BERT.pptxJosephineHaagen
Ā 
How to be the ultimate double agent- PR and Link Builder Isa Lavahun BTNSEO S...
How to be the ultimate double agent- PR and Link Builder Isa Lavahun BTNSEO S...How to be the ultimate double agent- PR and Link Builder Isa Lavahun BTNSEO S...
How to be the ultimate double agent- PR and Link Builder Isa Lavahun BTNSEO S...Isa Lavs
Ā 
The Hidden Gems of Low search volume
The Hidden Gems of Low search volumeThe Hidden Gems of Low search volume
The Hidden Gems of Low search volumeLiraz Postan
Ā 
Google Sheets + SEO = 15 tips en 15 minutos #VamosTalegon
Google Sheets + SEO = 15 tips en 15 minutos #VamosTalegonGoogle Sheets + SEO = 15 tips en 15 minutos #VamosTalegon
Google Sheets + SEO = 15 tips en 15 minutos #VamosTalegonAleyda SolĆ­s
Ā 
Stoicism in Digital - brightonSEO April 2022.pdf
Stoicism in Digital  - brightonSEO April 2022.pdfStoicism in Digital  - brightonSEO April 2022.pdf
Stoicism in Digital - brightonSEO April 2022.pdfAlex Wright
Ā 
Managing Expectations with Impossible Keywords - Jess Maloney - BrightonSEO ...
Managing Expectations with Impossible Keywords - Jess Maloney  - BrightonSEO ...Managing Expectations with Impossible Keywords - Jess Maloney  - BrightonSEO ...
Managing Expectations with Impossible Keywords - Jess Maloney - BrightonSEO ...JessMaloney
Ā 
The Ultimate SEO Guide for Successful Web Migrations at #DigitalOlympus
The Ultimate SEO Guide for Successful Web Migrations at #DigitalOlympusThe Ultimate SEO Guide for Successful Web Migrations at #DigitalOlympus
The Ultimate SEO Guide for Successful Web Migrations at #DigitalOlympusAleyda SolĆ­s
Ā 
How to Use Search Intent to Dominate Google Discover
How to Use Search Intent to Dominate Google DiscoverHow to Use Search Intent to Dominate Google Discover
How to Use Search Intent to Dominate Google DiscoverFelipe Bazon
Ā 
Not Just Pride Month: Crafting LGBTQ+-Inclusive Campaigns Year Round - bright...
Not Just Pride Month: Crafting LGBTQ+-Inclusive Campaigns Year Round - bright...Not Just Pride Month: Crafting LGBTQ+-Inclusive Campaigns Year Round - bright...
Not Just Pride Month: Crafting LGBTQ+-Inclusive Campaigns Year Round - bright...Ian Helms
Ā 
Kleecks - AI-Martech as a game changer-DEF.pdf
Kleecks - AI-Martech as a game changer-DEF.pdfKleecks - AI-Martech as a game changer-DEF.pdf
Kleecks - AI-Martech as a game changer-DEF.pdfKleecks
Ā 
SEO at Scale - BrightonSEO April 2022
SEO at Scale - BrightonSEO April 2022SEO at Scale - BrightonSEO April 2022
SEO at Scale - BrightonSEO April 2022Nitin Manchanda
Ā 
Using Search Intent in our Link Building Efforts
Using Search Intent in our Link Building EffortsUsing Search Intent in our Link Building Efforts
Using Search Intent in our Link Building EffortsChris Czermak
Ā 
The Full Scoop on Google's Title Rewrites
The Full Scoop on Google's Title RewritesThe Full Scoop on Google's Title Rewrites
The Full Scoop on Google's Title RewritesMordy Oberstein
Ā 
BrightonSEO Slides April 2023
BrightonSEO Slides April 2023BrightonSEO Slides April 2023
BrightonSEO Slides April 2023Cheryl Luzet
Ā 

Was ist angesagt? (20)

The Quickest Win in SEO ā€“ How to do Internal Linking the Right Way
The Quickest Win in SEO ā€“ How to do Internal Linking the Right WayThe Quickest Win in SEO ā€“ How to do Internal Linking the Right Way
The Quickest Win in SEO ā€“ How to do Internal Linking the Right Way
Ā 
Martin McGarry - SEO strategy c/o England manager Gareth Southgate
Martin McGarry - SEO strategy c/o England manager Gareth SouthgateMartin McGarry - SEO strategy c/o England manager Gareth Southgate
Martin McGarry - SEO strategy c/o England manager Gareth Southgate
Ā 
How to Combat SERP Volatility - Adriana Stein - BrightonSEO Slides 2023pdf
How to Combat SERP Volatility - Adriana Stein - BrightonSEO Slides 2023pdfHow to Combat SERP Volatility - Adriana Stein - BrightonSEO Slides 2023pdf
How to Combat SERP Volatility - Adriana Stein - BrightonSEO Slides 2023pdf
Ā 
How to go viral on a budget using Digital PR.pptx
How to go viral on a budget using Digital PR.pptxHow to go viral on a budget using Digital PR.pptx
How to go viral on a budget using Digital PR.pptx
Ā 
BrightonSEO - NLP for SEOs - How to optimise your content for BERT.pptx
BrightonSEO - NLP for SEOs - How to optimise your content for BERT.pptxBrightonSEO - NLP for SEOs - How to optimise your content for BERT.pptx
BrightonSEO - NLP for SEOs - How to optimise your content for BERT.pptx
Ā 
How to be the ultimate double agent- PR and Link Builder Isa Lavahun BTNSEO S...
How to be the ultimate double agent- PR and Link Builder Isa Lavahun BTNSEO S...How to be the ultimate double agent- PR and Link Builder Isa Lavahun BTNSEO S...
How to be the ultimate double agent- PR and Link Builder Isa Lavahun BTNSEO S...
Ā 
Don't be a cannibal
Don't be a cannibalDon't be a cannibal
Don't be a cannibal
Ā 
The Hidden Gems of Low search volume
The Hidden Gems of Low search volumeThe Hidden Gems of Low search volume
The Hidden Gems of Low search volume
Ā 
Google Sheets + SEO = 15 tips en 15 minutos #VamosTalegon
Google Sheets + SEO = 15 tips en 15 minutos #VamosTalegonGoogle Sheets + SEO = 15 tips en 15 minutos #VamosTalegon
Google Sheets + SEO = 15 tips en 15 minutos #VamosTalegon
Ā 
BrightonSEO April 2022 - Kara Thurkettle - Search in the Metaverse.pdf
BrightonSEO April 2022 - Kara Thurkettle - Search in the Metaverse.pdfBrightonSEO April 2022 - Kara Thurkettle - Search in the Metaverse.pdf
BrightonSEO April 2022 - Kara Thurkettle - Search in the Metaverse.pdf
Ā 
Stoicism in Digital - brightonSEO April 2022.pdf
Stoicism in Digital  - brightonSEO April 2022.pdfStoicism in Digital  - brightonSEO April 2022.pdf
Stoicism in Digital - brightonSEO April 2022.pdf
Ā 
Managing Expectations with Impossible Keywords - Jess Maloney - BrightonSEO ...
Managing Expectations with Impossible Keywords - Jess Maloney  - BrightonSEO ...Managing Expectations with Impossible Keywords - Jess Maloney  - BrightonSEO ...
Managing Expectations with Impossible Keywords - Jess Maloney - BrightonSEO ...
Ā 
The Ultimate SEO Guide for Successful Web Migrations at #DigitalOlympus
The Ultimate SEO Guide for Successful Web Migrations at #DigitalOlympusThe Ultimate SEO Guide for Successful Web Migrations at #DigitalOlympus
The Ultimate SEO Guide for Successful Web Migrations at #DigitalOlympus
Ā 
How to Use Search Intent to Dominate Google Discover
How to Use Search Intent to Dominate Google DiscoverHow to Use Search Intent to Dominate Google Discover
How to Use Search Intent to Dominate Google Discover
Ā 
Not Just Pride Month: Crafting LGBTQ+-Inclusive Campaigns Year Round - bright...
Not Just Pride Month: Crafting LGBTQ+-Inclusive Campaigns Year Round - bright...Not Just Pride Month: Crafting LGBTQ+-Inclusive Campaigns Year Round - bright...
Not Just Pride Month: Crafting LGBTQ+-Inclusive Campaigns Year Round - bright...
Ā 
Kleecks - AI-Martech as a game changer-DEF.pdf
Kleecks - AI-Martech as a game changer-DEF.pdfKleecks - AI-Martech as a game changer-DEF.pdf
Kleecks - AI-Martech as a game changer-DEF.pdf
Ā 
SEO at Scale - BrightonSEO April 2022
SEO at Scale - BrightonSEO April 2022SEO at Scale - BrightonSEO April 2022
SEO at Scale - BrightonSEO April 2022
Ā 
Using Search Intent in our Link Building Efforts
Using Search Intent in our Link Building EffortsUsing Search Intent in our Link Building Efforts
Using Search Intent in our Link Building Efforts
Ā 
The Full Scoop on Google's Title Rewrites
The Full Scoop on Google's Title RewritesThe Full Scoop on Google's Title Rewrites
The Full Scoop on Google's Title Rewrites
Ā 
BrightonSEO Slides April 2023
BrightonSEO Slides April 2023BrightonSEO Slides April 2023
BrightonSEO Slides April 2023
Ā 

Andere mochten auch

Knowledge Panels, Rich Snippets and Semantic Markup
Knowledge Panels, Rich Snippets and Semantic MarkupKnowledge Panels, Rich Snippets and Semantic Markup
Knowledge Panels, Rich Snippets and Semantic MarkupBill Slawski
Ā 
Scholarly Articles for Hypnotherapy and Smoking Study
Scholarly Articles for Hypnotherapy and Smoking StudyScholarly Articles for Hypnotherapy and Smoking Study
Scholarly Articles for Hypnotherapy and Smoking StudyMindlife Hypnotherapy Singapore
Ā 
Yleisradion toimintaymparistokatsaus 1-2014
Yleisradion toimintaymparistokatsaus 1-2014Yleisradion toimintaymparistokatsaus 1-2014
Yleisradion toimintaymparistokatsaus 1-2014Yle.fi
Ā 
Boston as a preffered Investment Destination
Boston as a preffered Investment DestinationBoston as a preffered Investment Destination
Boston as a preffered Investment DestinationAshish Tandon
Ā 
Thing.js恫恤恄恦
Thing.js恫恤恄恦Thing.js恫恤恄恦
Thing.js恫恤恄恦Masakazu Muraoka
Ā 
Salesforce Essentials Calgary Keynote
Salesforce Essentials Calgary KeynoteSalesforce Essentials Calgary Keynote
Salesforce Essentials Calgary Keynotenwyne
Ā 
The constitution of kenya
The constitution of kenyaThe constitution of kenya
The constitution of kenyaLeonardus Ouma
Ā 
2014 IS101 lec6
2014 IS101 lec62014 IS101 lec6
2014 IS101 lec6Usukhuu Galaa
Ā 
ąøŖąø‡ąø„ąø£ąø²ąø”ą¹„ąø—ąø¢ąø£ąøšąøžąø”ą¹ˆąø² ą¹€ąø›ąø£ąøµąø¢ąøšą¹€ąø—ąøµąø¢ąøšą¹€ąøŖąøµąø¢ąøąø£ąøøąø‡
ąøŖąø‡ąø„ąø£ąø²ąø”ą¹„ąø—ąø¢ąø£ąøšąøžąø”ą¹ˆąø² ą¹€ąø›ąø£ąøµąø¢ąøšą¹€ąø—ąøµąø¢ąøšą¹€ąøŖąøµąø¢ąøąø£ąøøąø‡ąøŖąø‡ąø„ąø£ąø²ąø”ą¹„ąø—ąø¢ąø£ąøšąøžąø”ą¹ˆąø² ą¹€ąø›ąø£ąøµąø¢ąøšą¹€ąø—ąøµąø¢ąøšą¹€ąøŖąøµąø¢ąøąø£ąøøąø‡
ąøŖąø‡ąø„ąø£ąø²ąø”ą¹„ąø—ąø¢ąø£ąøšąøžąø”ą¹ˆąø² ą¹€ąø›ąø£ąøµąø¢ąøšą¹€ąø—ąøµąø¢ąøšą¹€ąøŖąøµąø¢ąøąø£ąøøąø‡kokoyadi
Ā 
Planetary Health: A Special Edition of the Economist Magazine
Planetary Health: A Special Edition of the Economist MagazinePlanetary Health: A Special Edition of the Economist Magazine
Planetary Health: A Special Edition of the Economist MagazineThe Rockefeller Foundation
Ā 
Alai alternativa agroecologica
Alai alternativa agroecologicaAlai alternativa agroecologica
Alai alternativa agroecologicaadriecologia
Ā 
Government of India Gazette Notification - The Information Technology (Preser...
Government of India Gazette Notification - The Information Technology (Preser...Government of India Gazette Notification - The Information Technology (Preser...
Government of India Gazette Notification - The Information Technology (Preser...Amit Ranjan
Ā 
Extending Enterprise Search To Catalyse Innovation In A Global Organisation
Extending Enterprise Search To Catalyse Innovation In A Global OrganisationExtending Enterprise Search To Catalyse Innovation In A Global Organisation
Extending Enterprise Search To Catalyse Innovation In A Global OrganisationNick Brown
Ā 
Adobe Illustrator ā€“ Minimal introduction
Adobe Illustrator ā€“ Minimal introductionAdobe Illustrator ā€“ Minimal introduction
Adobe Illustrator ā€“ Minimal introductionRamses Cabello
Ā 
Tech Incubation. Delivering an enterprise platform on AWS
Tech Incubation. Delivering an enterprise platform on AWSTech Incubation. Delivering an enterprise platform on AWS
Tech Incubation. Delivering an enterprise platform on AWSNick Brown
Ā 
Content Marketing and Events: Setting Up the Model and Driving Revenue
Content Marketing and Events: Setting Up the Model and Driving RevenueContent Marketing and Events: Setting Up the Model and Driving Revenue
Content Marketing and Events: Setting Up the Model and Driving RevenueJoe Pulizzi
Ā 
Resep masakan dan minuman populer indonesia
Resep masakan dan minuman populer indonesiaResep masakan dan minuman populer indonesia
Resep masakan dan minuman populer indonesiaBobokmarky
Ā 

Andere mochten auch (20)

Knowledge Panels, Rich Snippets and Semantic Markup
Knowledge Panels, Rich Snippets and Semantic MarkupKnowledge Panels, Rich Snippets and Semantic Markup
Knowledge Panels, Rich Snippets and Semantic Markup
Ā 
Feedback presentation
Feedback presentationFeedback presentation
Feedback presentation
Ā 
Understanding the big society pete alcock
Understanding the big society   pete alcockUnderstanding the big society   pete alcock
Understanding the big society pete alcock
Ā 
Scholarly Articles for Hypnotherapy and Smoking Study
Scholarly Articles for Hypnotherapy and Smoking StudyScholarly Articles for Hypnotherapy and Smoking Study
Scholarly Articles for Hypnotherapy and Smoking Study
Ā 
Yleisradion toimintaymparistokatsaus 1-2014
Yleisradion toimintaymparistokatsaus 1-2014Yleisradion toimintaymparistokatsaus 1-2014
Yleisradion toimintaymparistokatsaus 1-2014
Ā 
Boston as a preffered Investment Destination
Boston as a preffered Investment DestinationBoston as a preffered Investment Destination
Boston as a preffered Investment Destination
Ā 
Thing.js恫恤恄恦
Thing.js恫恤恄恦Thing.js恫恤恄恦
Thing.js恫恤恄恦
Ā 
Salesforce Essentials Calgary Keynote
Salesforce Essentials Calgary KeynoteSalesforce Essentials Calgary Keynote
Salesforce Essentials Calgary Keynote
Ā 
The constitution of kenya
The constitution of kenyaThe constitution of kenya
The constitution of kenya
Ā 
2014 IS101 lec6
2014 IS101 lec62014 IS101 lec6
2014 IS101 lec6
Ā 
ąøŖąø‡ąø„ąø£ąø²ąø”ą¹„ąø—ąø¢ąø£ąøšąøžąø”ą¹ˆąø² ą¹€ąø›ąø£ąøµąø¢ąøšą¹€ąø—ąøµąø¢ąøšą¹€ąøŖąøµąø¢ąøąø£ąøøąø‡
ąøŖąø‡ąø„ąø£ąø²ąø”ą¹„ąø—ąø¢ąø£ąøšąøžąø”ą¹ˆąø² ą¹€ąø›ąø£ąøµąø¢ąøšą¹€ąø—ąøµąø¢ąøšą¹€ąøŖąøµąø¢ąøąø£ąøøąø‡ąøŖąø‡ąø„ąø£ąø²ąø”ą¹„ąø—ąø¢ąø£ąøšąøžąø”ą¹ˆąø² ą¹€ąø›ąø£ąøµąø¢ąøšą¹€ąø—ąøµąø¢ąøšą¹€ąøŖąøµąø¢ąøąø£ąøøąø‡
ąøŖąø‡ąø„ąø£ąø²ąø”ą¹„ąø—ąø¢ąø£ąøšąøžąø”ą¹ˆąø² ą¹€ąø›ąø£ąøµąø¢ąøšą¹€ąø—ąøµąø¢ąøšą¹€ąøŖąøµąø¢ąøąø£ąøøąø‡
Ā 
Planetary Health: A Special Edition of the Economist Magazine
Planetary Health: A Special Edition of the Economist MagazinePlanetary Health: A Special Edition of the Economist Magazine
Planetary Health: A Special Edition of the Economist Magazine
Ā 
Alai alternativa agroecologica
Alai alternativa agroecologicaAlai alternativa agroecologica
Alai alternativa agroecologica
Ā 
Government of India Gazette Notification - The Information Technology (Preser...
Government of India Gazette Notification - The Information Technology (Preser...Government of India Gazette Notification - The Information Technology (Preser...
Government of India Gazette Notification - The Information Technology (Preser...
Ā 
Extending Enterprise Search To Catalyse Innovation In A Global Organisation
Extending Enterprise Search To Catalyse Innovation In A Global OrganisationExtending Enterprise Search To Catalyse Innovation In A Global Organisation
Extending Enterprise Search To Catalyse Innovation In A Global Organisation
Ā 
Adobe Illustrator ā€“ Minimal introduction
Adobe Illustrator ā€“ Minimal introductionAdobe Illustrator ā€“ Minimal introduction
Adobe Illustrator ā€“ Minimal introduction
Ā 
Tech Incubation. Delivering an enterprise platform on AWS
Tech Incubation. Delivering an enterprise platform on AWSTech Incubation. Delivering an enterprise platform on AWS
Tech Incubation. Delivering an enterprise platform on AWS
Ā 
Perspectives 2013
Perspectives 2013Perspectives 2013
Perspectives 2013
Ā 
Content Marketing and Events: Setting Up the Model and Driving Revenue
Content Marketing and Events: Setting Up the Model and Driving RevenueContent Marketing and Events: Setting Up the Model and Driving Revenue
Content Marketing and Events: Setting Up the Model and Driving Revenue
Ā 
Resep masakan dan minuman populer indonesia
Resep masakan dan minuman populer indonesiaResep masakan dan minuman populer indonesia
Resep masakan dan minuman populer indonesia
Ā 

Ƅhnlich wie hreflang across the globe

Hreflang tags: everything you need to know to start implementing them
Hreflang tags: everything you need to know to start implementing themHreflang tags: everything you need to know to start implementing them
Hreflang tags: everything you need to know to start implementing themSara Moccand-Sayegh
Ā 
CSS with LESS for #jd13nl
CSS with LESS for #jd13nlCSS with LESS for #jd13nl
CSS with LESS for #jd13nlHans Kuijpers
Ā 
Getting Tactical with LATAM Digital Marketing
Getting Tactical with LATAM Digital MarketingGetting Tactical with LATAM Digital Marketing
Getting Tactical with LATAM Digital MarketingZeph Snapp
Ā 
Understanding & Facilitating Semantic Search - #SearchFest 2016
Understanding & Facilitating Semantic Search - #SearchFest 2016Understanding & Facilitating Semantic Search - #SearchFest 2016
Understanding & Facilitating Semantic Search - #SearchFest 2016Mike Arnesen
Ā 
Introduction to Responsive Web Design
Introduction to Responsive Web DesignIntroduction to Responsive Web Design
Introduction to Responsive Web DesignClarissa Peterson
Ā 
Responsive Web Design - but for real!
Responsive Web Design - but for real!Responsive Web Design - but for real!
Responsive Web Design - but for real!Rudy Rigot
Ā 
Making HREFLANG Manageable: Search Marketing Summit (Sydney)
Making HREFLANG Manageable: Search Marketing Summit (Sydney)Making HREFLANG Manageable: Search Marketing Summit (Sydney)
Making HREFLANG Manageable: Search Marketing Summit (Sydney)Erudite
Ā 
Container Days NYC Keynote
Container Days NYC KeynoteContainer Days NYC Keynote
Container Days NYC KeynoteBoyd Hemphill
Ā 
Does Your Web App Speak Schadenfreude? - Greg Rewis - Codemotion Rome 2017
Does Your Web App Speak Schadenfreude? - Greg Rewis - Codemotion Rome 2017Does Your Web App Speak Schadenfreude? - Greg Rewis - Codemotion Rome 2017
Does Your Web App Speak Schadenfreude? - Greg Rewis - Codemotion Rome 2017Codemotion
Ā 

Ƅhnlich wie hreflang across the globe (10)

Hreflang tags: everything you need to know to start implementing them
Hreflang tags: everything you need to know to start implementing themHreflang tags: everything you need to know to start implementing them
Hreflang tags: everything you need to know to start implementing them
Ā 
CSS with LESS for #jd13nl
CSS with LESS for #jd13nlCSS with LESS for #jd13nl
CSS with LESS for #jd13nl
Ā 
Getting Tactical with LATAM Digital Marketing
Getting Tactical with LATAM Digital MarketingGetting Tactical with LATAM Digital Marketing
Getting Tactical with LATAM Digital Marketing
Ā 
Understanding & Facilitating Semantic Search - #SearchFest 2016
Understanding & Facilitating Semantic Search - #SearchFest 2016Understanding & Facilitating Semantic Search - #SearchFest 2016
Understanding & Facilitating Semantic Search - #SearchFest 2016
Ā 
Introduction to Responsive Web Design
Introduction to Responsive Web DesignIntroduction to Responsive Web Design
Introduction to Responsive Web Design
Ā 
Responsive Web Design - but for real!
Responsive Web Design - but for real!Responsive Web Design - but for real!
Responsive Web Design - but for real!
Ā 
Making HREFLANG Manageable: Search Marketing Summit (Sydney)
Making HREFLANG Manageable: Search Marketing Summit (Sydney)Making HREFLANG Manageable: Search Marketing Summit (Sydney)
Making HREFLANG Manageable: Search Marketing Summit (Sydney)
Ā 
Container Days NYC Keynote
Container Days NYC KeynoteContainer Days NYC Keynote
Container Days NYC Keynote
Ā 
Christian Jakenfelds
Christian JakenfeldsChristian Jakenfelds
Christian Jakenfelds
Ā 
Does Your Web App Speak Schadenfreude? - Greg Rewis - Codemotion Rome 2017
Does Your Web App Speak Schadenfreude? - Greg Rewis - Codemotion Rome 2017Does Your Web App Speak Schadenfreude? - Greg Rewis - Codemotion Rome 2017
Does Your Web App Speak Schadenfreude? - Greg Rewis - Codemotion Rome 2017
Ā 

Mehr von Joost de Valk

Beyond SEO: copywriting for professionals
Beyond SEO: copywriting for professionalsBeyond SEO: copywriting for professionals
Beyond SEO: copywriting for professionalsJoost de Valk
Ā 
Large Scale SEO - Method to the madness
Large Scale SEO - Method to the madnessLarge Scale SEO - Method to the madness
Large Scale SEO - Method to the madnessJoost de Valk
Ā 
SEO - Stabiel, en toch ook niet
SEO - Stabiel, en toch ook nietSEO - Stabiel, en toch ook niet
SEO - Stabiel, en toch ook nietJoost de Valk
Ā 
Holistic SEO - WordCamp NL 2015
Holistic SEO - WordCamp NL 2015Holistic SEO - WordCamp NL 2015
Holistic SEO - WordCamp NL 2015Joost de Valk
Ā 
SSL, SEO en Snelheid - WP Meetup Nijmegen 11 september 2014
SSL, SEO en Snelheid - WP Meetup Nijmegen 11 september 2014SSL, SEO en Snelheid - WP Meetup Nijmegen 11 september 2014
SSL, SEO en Snelheid - WP Meetup Nijmegen 11 september 2014Joost de Valk
Ā 
Online zaken doen - Google eTown conferentie wijchen
Online zaken doen - Google eTown conferentie wijchenOnline zaken doen - Google eTown conferentie wijchen
Online zaken doen - Google eTown conferentie wijchenJoost de Valk
Ā 
Victory of the commons
Victory of the commonsVictory of the commons
Victory of the commonsJoost de Valk
Ā 
WordPress, Schema & more
WordPress, Schema & moreWordPress, Schema & more
WordPress, Schema & moreJoost de Valk
Ā 
Victory of the Commons - Drupaljam 2013 Rotterdam
Victory of the Commons - Drupaljam 2013 RotterdamVictory of the Commons - Drupaljam 2013 Rotterdam
Victory of the Commons - Drupaljam 2013 RotterdamJoost de Valk
Ā 
Optimize for clicks
Optimize for clicksOptimize for clicks
Optimize for clicksJoost de Valk
Ā 
WordPress, Content Marketing & SEO at WordCamp Romania
WordPress, Content Marketing & SEO at WordCamp RomaniaWordPress, Content Marketing & SEO at WordCamp Romania
WordPress, Content Marketing & SEO at WordCamp RomaniaJoost de Valk
Ā 
Conversion Optimization starts in the SERPs
Conversion Optimization starts in the SERPsConversion Optimization starts in the SERPs
Conversion Optimization starts in the SERPsJoost de Valk
Ā 
Joost de Valk - SES Amsterdam
Joost de Valk - SES AmsterdamJoost de Valk - SES Amsterdam
Joost de Valk - SES AmsterdamJoost de Valk
Ā 

Mehr von Joost de Valk (13)

Beyond SEO: copywriting for professionals
Beyond SEO: copywriting for professionalsBeyond SEO: copywriting for professionals
Beyond SEO: copywriting for professionals
Ā 
Large Scale SEO - Method to the madness
Large Scale SEO - Method to the madnessLarge Scale SEO - Method to the madness
Large Scale SEO - Method to the madness
Ā 
SEO - Stabiel, en toch ook niet
SEO - Stabiel, en toch ook nietSEO - Stabiel, en toch ook niet
SEO - Stabiel, en toch ook niet
Ā 
Holistic SEO - WordCamp NL 2015
Holistic SEO - WordCamp NL 2015Holistic SEO - WordCamp NL 2015
Holistic SEO - WordCamp NL 2015
Ā 
SSL, SEO en Snelheid - WP Meetup Nijmegen 11 september 2014
SSL, SEO en Snelheid - WP Meetup Nijmegen 11 september 2014SSL, SEO en Snelheid - WP Meetup Nijmegen 11 september 2014
SSL, SEO en Snelheid - WP Meetup Nijmegen 11 september 2014
Ā 
Online zaken doen - Google eTown conferentie wijchen
Online zaken doen - Google eTown conferentie wijchenOnline zaken doen - Google eTown conferentie wijchen
Online zaken doen - Google eTown conferentie wijchen
Ā 
Victory of the commons
Victory of the commonsVictory of the commons
Victory of the commons
Ā 
WordPress, Schema & more
WordPress, Schema & moreWordPress, Schema & more
WordPress, Schema & more
Ā 
Victory of the Commons - Drupaljam 2013 Rotterdam
Victory of the Commons - Drupaljam 2013 RotterdamVictory of the Commons - Drupaljam 2013 Rotterdam
Victory of the Commons - Drupaljam 2013 Rotterdam
Ā 
Optimize for clicks
Optimize for clicksOptimize for clicks
Optimize for clicks
Ā 
WordPress, Content Marketing & SEO at WordCamp Romania
WordPress, Content Marketing & SEO at WordCamp RomaniaWordPress, Content Marketing & SEO at WordCamp Romania
WordPress, Content Marketing & SEO at WordCamp Romania
Ā 
Conversion Optimization starts in the SERPs
Conversion Optimization starts in the SERPsConversion Optimization starts in the SERPs
Conversion Optimization starts in the SERPs
Ā 
Joost de Valk - SES Amsterdam
Joost de Valk - SES AmsterdamJoost de Valk - SES Amsterdam
Joost de Valk - SES Amsterdam
Ā 

KĆ¼rzlich hochgeladen

Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Excelmac1
Ā 
Intellectual property rightsand its types.pptx
Intellectual property rightsand its types.pptxIntellectual property rightsand its types.pptx
Intellectual property rightsand its types.pptxBipin Adhikari
Ā 
定制(ManagementęƕäøščƁ书)ę–°åŠ å”ē®”ē†å¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€
定制(ManagementęƕäøščƁ书)ę–°åŠ å”ē®”ē†å¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€å®šåˆ¶(ManagementęƕäøščƁ书)ę–°åŠ å”ē®”ē†å¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€
定制(ManagementęƕäøščƁ书)ę–°åŠ å”ē®”ē†å¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€Fs
Ā 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Sonam Pathan
Ā 
ć€Žę¾³ę“²ę–‡å‡­ć€ä¹°ę‹‰ē­¹ä¼Æ大学ęƕäøščÆä¹¦ęˆē»©å•åŠžē†ę¾³ę“²LTUę–‡å‡­å­¦ä½čƁ书
ć€Žę¾³ę“²ę–‡å‡­ć€ä¹°ę‹‰ē­¹ä¼Æ大学ęƕäøščÆä¹¦ęˆē»©å•åŠžē†ę¾³ę“²LTUę–‡å‡­å­¦ä½čÆä¹¦ć€Žę¾³ę“²ę–‡å‡­ć€ä¹°ę‹‰ē­¹ä¼Æ大学ęƕäøščÆä¹¦ęˆē»©å•åŠžē†ę¾³ę“²LTUę–‡å‡­å­¦ä½čƁ书
ć€Žę¾³ę“²ę–‡å‡­ć€ä¹°ę‹‰ē­¹ä¼Æ大学ęƕäøščÆä¹¦ęˆē»©å•åŠžē†ę¾³ę“²LTUę–‡å‡­å­¦ä½čƁ书rnrncn29
Ā 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)Christopher H Felton
Ā 
办ē†(UofRęƕäøščƁ书)ē½—切ę–Æē‰¹å¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€
办ē†(UofRęƕäøščƁ书)ē½—切ę–Æē‰¹å¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€åŠžē†(UofRęƕäøščƁ书)ē½—切ę–Æē‰¹å¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€
办ē†(UofRęƕäøščƁ书)ē½—切ę–Æē‰¹å¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€z xss
Ā 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
Ā 
办ē†å¤šä¼¦å¤šå¤§å­¦ęƕäøščÆęˆē»©å•|č“­ä¹°åŠ ę‹æ大UTSGę–‡å‡­čƁ书
办ē†å¤šä¼¦å¤šå¤§å­¦ęƕäøščÆęˆē»©å•|č“­ä¹°åŠ ę‹æ大UTSGę–‡å‡­čƁ书办ē†å¤šä¼¦å¤šå¤§å­¦ęƕäøščÆęˆē»©å•|č“­ä¹°åŠ ę‹æ大UTSGę–‡å‡­čƁ书
办ē†å¤šä¼¦å¤šå¤§å­¦ęƕäøščÆęˆē»©å•|č“­ä¹°åŠ ę‹æ大UTSGę–‡å‡­čƁ书zdzoqco
Ā 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Paul Calvano
Ā 
定制(AUTęƕäøščƁ书)ꖰč„æå…°å„„å…‹å…°ē†å·„大学ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€
定制(AUTęƕäøščƁ书)ꖰč„æå…°å„„å…‹å…°ē†å·„大学ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€å®šåˆ¶(AUTęƕäøščƁ书)ꖰč„æå…°å„„å…‹å…°ē†å·„大学ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€
定制(AUTęƕäøščƁ书)ꖰč„æå…°å„„å…‹å…°ē†å·„大学ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€Fs
Ā 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Sonam Pathan
Ā 
定制(LincolnęƕäøščƁ书)ꖰč„æå…°ęž—č‚Æ大学ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€
定制(LincolnęƕäøščƁ书)ꖰč„æå…°ęž—č‚Æ大学ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€å®šåˆ¶(LincolnęƕäøščƁ书)ꖰč„æå…°ęž—č‚Æ大学ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€
定制(LincolnęƕäøščƁ书)ꖰč„æå…°ęž—č‚Æ大学ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€Fs
Ā 
ć€Žę¾³ę“²ę–‡å‡­ć€ä¹°č©¹å§†å£«åŗ“克大学ęƕäøščÆä¹¦ęˆē»©å•åŠžē†ę¾³ę“²JCUę–‡å‡­å­¦ä½čƁ书
ć€Žę¾³ę“²ę–‡å‡­ć€ä¹°č©¹å§†å£«åŗ“克大学ęƕäøščÆä¹¦ęˆē»©å•åŠžē†ę¾³ę“²JCUę–‡å‡­å­¦ä½čÆä¹¦ć€Žę¾³ę“²ę–‡å‡­ć€ä¹°č©¹å§†å£«åŗ“克大学ęƕäøščÆä¹¦ęˆē»©å•åŠžē†ę¾³ę“²JCUę–‡å‡­å­¦ä½čƁ书
ć€Žę¾³ę“²ę–‡å‡­ć€ä¹°č©¹å§†å£«åŗ“克大学ęƕäøščÆä¹¦ęˆē»©å•åŠžē†ę¾³ę“²JCUę–‡å‡­å­¦ä½čƁ书rnrncn29
Ā 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhimiss dipika
Ā 
Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New OrleansElevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleanscorenetworkseo
Ā 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxeditsforyah
Ā 
Potsdam FH学位čƁ,ę³¢čŒØ坦åŗ”ē”ØꊀęœÆ大学ęƕäøščƁ书1:1制作
Potsdam FH学位čƁ,ę³¢čŒØ坦åŗ”ē”ØꊀęœÆ大学ęƕäøščƁ书1:1制作Potsdam FH学位čƁ,ę³¢čŒØ坦åŗ”ē”ØꊀęœÆ大学ęƕäøščƁ书1:1制作
Potsdam FH学位čƁ,ę³¢čŒØ坦åŗ”ē”ØꊀęœÆ大学ęƕäøščƁ书1:1制作ys8omjxb
Ā 

KĆ¼rzlich hochgeladen (20)

Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Ā 
Hot Sexy call girls in Rk Puram šŸ” 9953056974 šŸ” Delhi escort Service
Hot Sexy call girls in  Rk Puram šŸ” 9953056974 šŸ” Delhi escort ServiceHot Sexy call girls in  Rk Puram šŸ” 9953056974 šŸ” Delhi escort Service
Hot Sexy call girls in Rk Puram šŸ” 9953056974 šŸ” Delhi escort Service
Ā 
Intellectual property rightsand its types.pptx
Intellectual property rightsand its types.pptxIntellectual property rightsand its types.pptx
Intellectual property rightsand its types.pptx
Ā 
定制(ManagementęƕäøščƁ书)ę–°åŠ å”ē®”ē†å¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€
定制(ManagementęƕäøščƁ书)ę–°åŠ å”ē®”ē†å¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€å®šåˆ¶(ManagementęƕäøščƁ书)ę–°åŠ å”ē®”ē†å¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€
定制(ManagementęƕäøščƁ书)ę–°åŠ å”ē®”ē†å¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€
Ā 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Ā 
ć€Žę¾³ę“²ę–‡å‡­ć€ä¹°ę‹‰ē­¹ä¼Æ大学ęƕäøščÆä¹¦ęˆē»©å•åŠžē†ę¾³ę“²LTUę–‡å‡­å­¦ä½čƁ书
ć€Žę¾³ę“²ę–‡å‡­ć€ä¹°ę‹‰ē­¹ä¼Æ大学ęƕäøščÆä¹¦ęˆē»©å•åŠžē†ę¾³ę“²LTUę–‡å‡­å­¦ä½čÆä¹¦ć€Žę¾³ę“²ę–‡å‡­ć€ä¹°ę‹‰ē­¹ä¼Æ大学ęƕäøščÆä¹¦ęˆē»©å•åŠžē†ę¾³ę“²LTUę–‡å‡­å­¦ä½čƁ书
ć€Žę¾³ę“²ę–‡å‡­ć€ä¹°ę‹‰ē­¹ä¼Æ大学ęƕäøščÆä¹¦ęˆē»©å•åŠžē†ę¾³ę“²LTUę–‡å‡­å­¦ä½čƁ书
Ā 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
Ā 
办ē†(UofRęƕäøščƁ书)ē½—切ę–Æē‰¹å¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€
办ē†(UofRęƕäøščƁ书)ē½—切ę–Æē‰¹å¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€åŠžē†(UofRęƕäøščƁ书)ē½—切ę–Æē‰¹å¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€
办ē†(UofRęƕäøščƁ书)ē½—切ę–Æē‰¹å¤§å­¦ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€
Ā 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
Ā 
办ē†å¤šä¼¦å¤šå¤§å­¦ęƕäøščÆęˆē»©å•|č“­ä¹°åŠ ę‹æ大UTSGę–‡å‡­čƁ书
办ē†å¤šä¼¦å¤šå¤§å­¦ęƕäøščÆęˆē»©å•|č“­ä¹°åŠ ę‹æ大UTSGę–‡å‡­čƁ书办ē†å¤šä¼¦å¤šå¤§å­¦ęƕäøščÆęˆē»©å•|č“­ä¹°åŠ ę‹æ大UTSGę–‡å‡­čƁ书
办ē†å¤šä¼¦å¤šå¤§å­¦ęƕäøščÆęˆē»©å•|č“­ä¹°åŠ ę‹æ大UTSGę–‡å‡­čƁ书
Ā 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
Ā 
Model Call Girl in Jamuna Vihar Delhi reach out to us at šŸ”9953056974šŸ”
Model Call Girl in  Jamuna Vihar Delhi reach out to us at šŸ”9953056974šŸ”Model Call Girl in  Jamuna Vihar Delhi reach out to us at šŸ”9953056974šŸ”
Model Call Girl in Jamuna Vihar Delhi reach out to us at šŸ”9953056974šŸ”
Ā 
定制(AUTęƕäøščƁ书)ꖰč„æå…°å„„å…‹å…°ē†å·„大学ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€
定制(AUTęƕäøščƁ书)ꖰč„æå…°å„„å…‹å…°ē†å·„大学ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€å®šåˆ¶(AUTęƕäøščƁ书)ꖰč„æå…°å„„å…‹å…°ē†å·„大学ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€
定制(AUTęƕäøščƁ书)ꖰč„æå…°å„„å…‹å…°ē†å·„大学ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€
Ā 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Ā 
定制(LincolnęƕäøščƁ书)ꖰč„æå…°ęž—č‚Æ大学ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€
定制(LincolnęƕäøščƁ书)ꖰč„æå…°ęž—č‚Æ大学ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€å®šåˆ¶(LincolnęƕäøščƁ书)ꖰč„æå…°ęž—č‚Æ大学ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€
定制(LincolnęƕäøščƁ书)ꖰč„æå…°ęž—č‚Æ大学ęƕäøščÆęˆē»©å•åŽŸē‰ˆäø€ęƔäø€
Ā 
ć€Žę¾³ę“²ę–‡å‡­ć€ä¹°č©¹å§†å£«åŗ“克大学ęƕäøščÆä¹¦ęˆē»©å•åŠžē†ę¾³ę“²JCUę–‡å‡­å­¦ä½čƁ书
ć€Žę¾³ę“²ę–‡å‡­ć€ä¹°č©¹å§†å£«åŗ“克大学ęƕäøščÆä¹¦ęˆē»©å•åŠžē†ę¾³ę“²JCUę–‡å‡­å­¦ä½čÆä¹¦ć€Žę¾³ę“²ę–‡å‡­ć€ä¹°č©¹å§†å£«åŗ“克大学ęƕäøščÆä¹¦ęˆē»©å•åŠžē†ę¾³ę“²JCUę–‡å‡­å­¦ä½čƁ书
ć€Žę¾³ę“²ę–‡å‡­ć€ä¹°č©¹å§†å£«åŗ“克大学ęƕäøščÆä¹¦ęˆē»©å•åŠžē†ę¾³ę“²JCUę–‡å‡­å­¦ä½čƁ书
Ā 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhi
Ā 
Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New OrleansElevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleans
Ā 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptx
Ā 
Potsdam FH学位čƁ,ę³¢čŒØ坦åŗ”ē”ØꊀęœÆ大学ęƕäøščƁ书1:1制作
Potsdam FH学位čƁ,ę³¢čŒØ坦åŗ”ē”ØꊀęœÆ大学ęƕäøščƁ书1:1制作Potsdam FH学位čƁ,ę³¢čŒØ坦åŗ”ē”ØꊀęœÆ大学ęƕäøščƁ书1:1制作
Potsdam FH学位čƁ,ę³¢čŒØ坦åŗ”ē”ØꊀęœÆ大学ęƕäøščƁ书1:1制作
Ā 

hreflang across the globe

  • 1. hreļ¬‚ang across the globe ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 2. ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 3. Today! ā€¢ What is hreflang? ā€¢ Design choices ā€¢ Common issues ā€¢ Useful tools ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 4. What is hreļ¬‚ang? ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 5. What is hreļ¬‚ang? ā€œGoogle uses the rel="alternate" hreflang="x" attributes to serve the correct language or regional URL in Search results.ā€ ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 6. What is hreļ¬‚ang? In short: serve the right language version to the user, based on their locale and location. ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 7. What is it meant for? ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 8. What is it meant for? ā€¢ Fully translated sites ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 9. What is it meant for? ā€¢ Fully translated sites ā€¢ Sites with regional variation ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 10. What is it meant for? ā€¢ Fully translated sites ā€¢ Sites with regional variation ā€¢ Only the template gets translated, main content is the same (but donā€™t do this!!) ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 11. ISS Munich - #iss #hreļ¬‚ang - @jdevalk English site Dutch siteGerman site hreflang=ā€œdeā€ href=ā€œhttp://example.com/de/ā€ hreflang=ā€œenā€ href=ā€œhttp://example.com/en/ā€ hreflang=ā€œnlā€ href=ā€œhttp://example.com/nl/ā€
  • 12. What would happen? ā€¢ Someone searching in Dutch would get the Dutch site. ā€¢ Someone searching in German would get the German site. ā€¢ Someone searching in English would get the English site. ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 13. ISS Munich - #iss #hreļ¬‚ang - @jdevalk German site for Germany German site for Switzerland German site for Austria href="http://www.example.com/de-de/" hreflang="de-de" href="http://www.example.com/de-at/" hreflang="de-at" href="http://www.example.com/de-ch/" hreflang="de-ch"
  • 14. What would happen? ā€¢ Someone searching in German in Germany would get the /de-de/ site. ā€¢ Someone searching in German in Austria would get the /de-at/ site. ā€¢ Someone searching in German in Switzerland would get the /de-ch/ site. ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 15. But beware! ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 16. But beware! ā€¢ In the previous example, which page would German speaking / seeking people in Belgium get?ā€Ø ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 17. But beware! ā€¢ In the previous example, which page would German speaking / seeking people in Belgium get?ā€Ø ā€¢ A better solution: ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 18. ISS Munich - #iss #hreļ¬‚ang - @jdevalk German site for Germany & rest of world German site for Switzerland German site for Austria href="http://www.example.com/de-de/" hreflang="de" href="http://www.example.com/de-at/" hreflang="de-at" href="http://www.example.com/de-ch/" hreflang="de-ch"
  • 19. x-default ā€œThe new x-default hreflang attribute value signals to our algorithms that this page doesnā€™t target any specific language or locale and is the default page when no other page is better suited.ā€ https://webmasters.googleblog.com/2013/04/x-default-hreflang-for-international-pages.html ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 20. x-default ā€œThe x-default hreflang value signals to our algorithms that such a page doesnā€™t target a specific language or locale.ā€ https://webmasters.googleblog.com/2013/04/x-default-hreflang-for-international-pages.html ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 21. x-default ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 22. ISS Munich - #iss #hreļ¬‚ang - @jdevalk English site Dutch siteGerman site hreflang=ā€œdeā€ href=ā€œhttp://example.com/de/ā€ hreflang=ā€œenā€ href=ā€œhttp://example.com/en/ā€ hreflang=ā€œnlā€ href=ā€œhttp://example.com/nl/ā€ hreflang=ā€œx-defaultā€ href=ā€œhttp://example.com/ā€ Country selector page
  • 23. What would happen? ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 24. What would happen? ā€¢ Someone searching in Dutch would get the Dutch site. ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 25. What would happen? ā€¢ Someone searching in Dutch would get the Dutch site. ā€¢ Someone searching in German would get the German site. ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 26. What would happen? ā€¢ Someone searching in Dutch would get the Dutch site. ā€¢ Someone searching in German would get the German site. ā€¢ Someone searching in English would get the English site. ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 27. What would happen? ā€¢ Someone searching in Dutch would get the Dutch site. ā€¢ Someone searching in German would get the German site. ā€¢ Someone searching in English would get the English site. ā€¢ Someone searching in Spanish would get the country / language selector. ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 28. ISS Munich - #iss #hreļ¬‚ang - @jdevalk German site for Germany & rest of world German site for Switzerland German site for Austria href="http://www.example.com/de-de/" hreflang="de" href="http://www.example.com/de-at/" hreflang="de-at" href="http://www.example.com/de-ch/" hreflang=ā€œde-ch" href="http://www.example.com/de-de/" hreflang=ā€œx-default"
  • 29. hreļ¬‚ang design choices ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 30. hreļ¬‚ang implementation options ā€¢ HTML meta tags ā€¢ HTTP headers ā€¢ XML sitemap ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 31. HTML meta tags Easiest when youā€™re not in full control of everything: <link rel="alternate" href="http://example.com/en-gb" hreflang="en-gb" /> <link rel="alternate" href="http://example.com/en-us" hreflang="en-us" /> <link rel="alternate" href="http://example.com/en-au" hreflang="en-au" /> ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 32. HTTP headers Very useful for non HTML content: Link: <http://es.example.com/document.pdf>; rel="alternate"; hreflang="es", <http://en.example.com/document.pdf>; rel="alternate"; hreflang="en", <http://de.example.com/document.pdf>; rel="alternate"; hreflang=ā€œde" Not always as easy to maintain for other stuff. ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 33. XML Sitemap <?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"> ā€Ø ā€Ø <url> <loc>http://www.example.com/english/</loc> <xhtml:link rel=ā€œalternate" hreflang="de" href="http://www.example.com/deutsch/"/> <xhtml:link rel=ā€œalternate" hreflang="de-ch" href="http://www.example.com/schweiz-deutsch/"/> <xhtml:link rel=ā€œalternate" hreflang="en" href="http://www.example.com/english/"/> </url> ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 34. XML Sitemap [ā€¦] <url> <loc>http://www.example.com/deutsch/</loc> <xhtml:link rel=ā€œalternate" hreflang="en" href="http://www.example.com/english/"/> <xhtml:link rel=ā€œalternate" hreflang="de-ch" href="http://www.example.com/schweiz-deutsch/"/> <xhtml:link rel=ā€œalternateā€ hreflang="de" href="http://www.example.com/deutsch/"/> </url> ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 35. XML Sitemap ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 36. XML Sitemap ā€¢ horribly ugly ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 37. XML Sitemap ā€¢ horribly ugly ā€¢ but easiest to maintain ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 38. XML Sitemap ā€¢ horribly ugly ā€¢ but easiest to maintain ā€¢ doesnā€™t add kilobytes to each page load ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 39. hreļ¬‚ang breaks - often ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 40. Common issues Yes. Common.ā€Ø This very scientifically ā€Ø correct pie chart from ā€Ø David Sottimano is sadly ā€Ø close to the truth:ā€Ø ISS Munich - #iss #hreļ¬‚ang - @jdevalk Hreļ¬‚ang implementation 5% 95% Screwed up Got it right
  • 41. 1. Broken links / relative URLs ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 42. 1. Broken links / relative URLs ISS Munich - #iss #hreļ¬‚ang - @jdevalk If your hreflang href links to:
  • 43. 1. Broken links / relative URLs ISS Munich - #iss #hreļ¬‚ang - @jdevalk If your hreflang href links to: ā€¢ broken URLs
  • 44. 1. Broken links / relative URLs ISS Munich - #iss #hreļ¬‚ang - @jdevalk If your hreflang href links to: ā€¢ broken URLs ā€¢ URLs that are redirected
  • 45. 1. Broken links / relative URLs ISS Munich - #iss #hreļ¬‚ang - @jdevalk If your hreflang href links to: ā€¢ broken URLs ā€¢ URLs that are redirected ā€¢ relative URLs
  • 46. 1. Broken links / relative URLs ISS Munich - #iss #hreļ¬‚ang - @jdevalk If your hreflang href links to: ā€¢ broken URLs ā€¢ URLs that are redirected ā€¢ relative URLs
  • 47. 1. Broken links / relative URLs ISS Munich - #iss #hreļ¬‚ang - @jdevalk If your hreflang href links to: ā€¢ broken URLs ā€¢ URLs that are redirected ā€¢ relative URLs It wonā€™t work.
  • 48. 2. Missing return link ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 49. 2. Missing return link ISS Munich - #iss #hreļ¬‚ang - @jdevalk If page A says A is English and B is German.
  • 50. 2. Missing return link ISS Munich - #iss #hreļ¬‚ang - @jdevalk If page A says A is English and B is German. Page B needs to say B is German and A is English.
  • 51. 2. Missing return link ISS Munich - #iss #hreļ¬‚ang - @jdevalk If page A says A is English and B is German. Page B needs to say B is German and A is English. It can not lack the return link.
  • 52. 3. Wrong country / region code ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 53. 3. Wrong country / region code ISS Munich - #iss #hreļ¬‚ang - @jdevalk Language and Country / Region codes follow strict ISO specs.
  • 54. 3. Wrong country / region code ISS Munich - #iss #hreļ¬‚ang - @jdevalk Language and Country / Region codes follow strict ISO specs. The first bit is the language, two letters, in ISO 639-1 format.
  • 55. 3. Wrong country / region code ISS Munich - #iss #hreļ¬‚ang - @jdevalk Language and Country / Region codes follow strict ISO specs. The first bit is the language, two letters, in ISO 639-1 format. The second (optional) bit is the region. In ISO 3166-1 Alpha 2 format.
  • 56. 3. Wrong country / region code ISS Munich - #iss #hreļ¬‚ang - @jdevalk So Ferrari got it slightly wrong: <link rel="alternate" hreflang="en-en" href="http://www.ferrari.com/en_en/" /> <link rel="alternate" hreflang="fr-fr" href="http://www.ferrari.com/fr_fr/" /> <link rel="alternate" hreflang="de-de" href="http://www.ferrari.com/de_de/" /> <link rel="alternate" hreflang="es-es" href="http://www.ferrari.com/es_es/" /> <link rel="alternate" hreflang="it-it" href="http://www.ferrari.com/it_it/" /> <link rel="alternate" hreflang="en-us" href="http://www.ferrari.com/en_us/" /> <link rel="alternate" hreflang="ja-jp" href="http://www.ferrari.com/ja_jp/" /> <link rel="alternate" hreflang="zh-cn" href="http://www.ferrari.com/zh_cn/" /> <link rel="alternate" hreflang="nl" href="http://www.ferrari.com/nl_nl/" /> This was on their nl page.
  • 57. 3. Wrong country / region code ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 58. 3. Wrong country / region code ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 59. 3. Wrong country / region code ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 60. 3. Wrong country / region code ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 61. 3. Wrong country / region code ISS Munich - #iss #hreļ¬‚ang - @jdevalk This is btw quite a common issue: <link href="http://www.independent.co.uk/" rel="alternate" hreflang="en-uk" /> This should be en-gb of course!
  • 62. 4. Canonical interference ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 63. 4. Canonical interference ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 64. 4. Canonical interference ISS Munich - #iss #hreļ¬‚ang - @jdevalk Each language should have a canonical that points to itself.
  • 65. 4. Canonical interference ISS Munich - #iss #hreļ¬‚ang - @jdevalk Each language should have a canonical that points to itself. If it doesnā€™t follow that simple rule, itā€™ll prevent hreflang from working.
  • 66. 4. Canonical interference ISS Munich - #iss #hreļ¬‚ang - @jdevalk Each language should have a canonical that points to itself. If it doesnā€™t follow that simple rule, itā€™ll prevent hreflang from working. So, in our earlier example:
  • 67. ISS Munich - #iss #hreļ¬‚ang - @jdevalk English site Dutch siteGerman site <link rel=ā€œalternateā€ hreflang=ā€œdeā€ href=ā€œhttp://example.com/de/ā€> <link rel=ā€œalternateā€ hreflang=ā€œenā€ href=ā€œhttp://example.com/en/ā€> <link rel=ā€œalternateā€ hreflang=ā€œnlā€ href=ā€œhttp://example.com/nl/ā€> <link rel=ā€œcanonicalā€ href=ā€œhttp://example.com/en/ā€> Correct implementation:
  • 68. ISS Munich - #iss #hreļ¬‚ang - @jdevalk English site Dutch siteGerman site Correct implementation: <link rel=ā€œalternateā€ hreflang=ā€œdeā€ href=ā€œhttp://example.com/de/ā€> <link rel=ā€œalternateā€ hreflang=ā€œenā€ href=ā€œhttp://example.com/en/ā€> <link rel=ā€œalternateā€ hreflang=ā€œnlā€ href=ā€œhttp://example.com/nl/ā€> <link rel=ā€œcanonicalā€ href=ā€œhttp://example.com/de/ā€>
  • 69. ISS Munich - #iss #hreļ¬‚ang - @jdevalk English site Dutch siteGerman site Correct implementation: <link rel=ā€œalternateā€ hreflang=ā€œdeā€ href=ā€œhttp://example.com/de/ā€> <link rel=ā€œalternateā€ hreflang=ā€œenā€ href=ā€œhttp://example.com/en/ā€> <link rel=ā€œalternateā€ hreflang=ā€œnlā€ href=ā€œhttp://example.com/nl/ā€> <link rel=ā€œcanonicalā€ href=ā€œhttp://example.com/nl/ā€>
  • 70. 5. It looks ļ¬ne but it says itā€™s broken! ISS Munich - #iss #hreļ¬‚ang - @jdevalk Maybe you have two implementations? If soā€¦ Get rid of one!
  • 73. hreļ¬‚ang XML sitemap generator http://www.themediaļ¬‚ow.com/tool_hreļ¬‚ang ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 74. hreļ¬‚ang XML sitemap generator http://www.themediaļ¬‚ow.com/tool_hreļ¬‚ang ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 76. ISS Munich - #iss #hreļ¬‚ang - @jdevalk http://yoa.st/hreļ¬‚angchrome hreļ¬‚ang tag recognition
  • 77. ISS Munich - #iss #hreļ¬‚ang - @jdevalk hreļ¬‚ang tag recognition
  • 79. It works now! ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 80. It works now! No. It works now. ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 81. It works now! No. It works now. It will break. ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 82. Common reasons for breakage ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 83. Common reasons for breakage Pages that are redirected, but the hreflang wasnā€™t updated. ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 84. Common reasons for breakage Pages that are redirected, but the hreflang wasnā€™t updated. Pages that have been deleted in one language but not in the other(s). ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 85. Common reasons for breakage Pages that are redirected, but the hreflang wasnā€™t updated. Pages that have been deleted in one language but not in the other(s). A developer thought ā€œthis can be done so much simplerā€, and breaks it all. ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 86. Regular audits ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 87. Regular audits To prevent breakage, you need to audit regularly. ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 88. Regular audits To prevent breakage, you need to audit regularly. If you have continuous integration, add hreflang tests. ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 89. Setup (regular) tests Manually with Screaming Frog, or automated. ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 90. Audit source code ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 91. Audit source code Make sure the code that generates hreflang: ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 92. Audit source code Make sure the code that generates hreflang: ā€¢ has documentation that explains why; ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 93. Audit source code Make sure the code that generates hreflang: ā€¢ has documentation that explains why; ā€¢ points to documentation on the how; ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 94. Audit source code Make sure the code that generates hreflang: ā€¢ has documentation that explains why; ā€¢ points to documentation on the how; ā€¢ explains special cases like x-default; ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 95. Audit source code Make sure the code that generates hreflang: ā€¢ has documentation that explains why; ā€¢ points to documentation on the how; ā€¢ explains special cases like x-default; ā€¢ explains relationship to canonical. ISS Munich - #iss #hreļ¬‚ang - @jdevalk
  • 96. Regular audits ISS Munich - #iss #hreļ¬‚ang - @jdevalk Regular audits and smart code documentation will keep your hreflang happy!
  • 97. Questions? Follow along: ā€¢ https://yoast.com/ ā€¢ @jdevalk & @yoast on Twitter ā€¢ facebook.com/yoast ISS Munich - #iss #hreļ¬‚ang - @jdevalk