| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Bucket | What to Check | ||||||||||||||||||||||||
2 | URLs | If you have the luxury of choosing: ccTLD, subfolder or subdomain? ccTLDs are the most endemic and arguably send a stronger country signal, but subfolders can also work if you have them already and are the goldilocks solution | ||||||||||||||||||||||||
3 | Does all content have its own unique URL to live on? | |||||||||||||||||||||||||
4 | Do country-dependent URLs start with country code before specifying language? | |||||||||||||||||||||||||
5 | Do your URLs use traditional ISO codes? | |||||||||||||||||||||||||
6 | Do your URLs use hyphens, not underscores? | |||||||||||||||||||||||||
7 | If targeting language only, did you add an extra folder to delineate these pages and enable easier data analysis in the future? | |||||||||||||||||||||||||
8 | Hreflang | Is your hreflang targetting a language or country+language only? Hreflangs can not target a country alone | ||||||||||||||||||||||||
9 | Do all pages in a set point to each other? | |||||||||||||||||||||||||
10 | Do all URLs linked to return a 200? | |||||||||||||||||||||||||
11 | Is hreflang on the page? (Ideal but not necessary) | |||||||||||||||||||||||||
12 | Do all URLs have a self-referential canonical? Do not canonicalize all pages in a set to a single language!!! | |||||||||||||||||||||||||
13 | When a page in a set is removed or added, will hreflang update to remove references to that hreflang? | |||||||||||||||||||||||||
14 | Infrastructure | Does your site use a CDN? There's many great options, including Cloudflare, Akamai | ||||||||||||||||||||||||
15 | Does your site have a strong mobile and Android experience? There's less desktop use in many parts of the world | |||||||||||||||||||||||||
16 | Does your site suggest, and doesn't force a redirect? Do NOT force users to a version of their site based on geolocation (googlebot usually comes from the US!) | |||||||||||||||||||||||||
17 | Content | Is content in the same language well-differentiated? (Use the inspect URL feature inside of GSC for the canonical URLs of each page, see if Google is overriding your user-declared canonicals) | ||||||||||||||||||||||||
18 | Did you append the country to your title tags? | |||||||||||||||||||||||||
19 | Did you add a local NAP (name, address, phone number), in the footer if possible? | |||||||||||||||||||||||||
20 | Are the social handles that are linked to localized (if available?) | |||||||||||||||||||||||||
21 | Are images localized and relevant to the country and reflective of the typical user experience? | |||||||||||||||||||||||||
22 | GSC Targetting | If targeting country + languages, did you add each country's URL prefix as a GSC property and target it to that country? | ||||||||||||||||||||||||
23 | ||||||||||||||||||||||||||
24 | ||||||||||||||||||||||||||
25 | Helpful Resources ✨ | |||||||||||||||||||||||||
26 | [Google] Tell Google About Localized Versions of Your Site | |||||||||||||||||||||||||
27 | [Onely] Ultimate Guide to International SEO | |||||||||||||||||||||||||
28 | [Aleyda Solis] Learning SEO Resource (has a section for internationalization under "Specialize") | |||||||||||||||||||||||||
29 | [Google] How to Set a Country Target in GSC + Hreflang Report | |||||||||||||||||||||||||
30 | ||||||||||||||||||||||||||
31 | ||||||||||||||||||||||||||
32 | ||||||||||||||||||||||||||
33 | ||||||||||||||||||||||||||
34 | ||||||||||||||||||||||||||
35 | ||||||||||||||||||||||||||
36 | ||||||||||||||||||||||||||
37 | ||||||||||||||||||||||||||
38 | ||||||||||||||||||||||||||
39 | ||||||||||||||||||||||||||
40 | ||||||||||||||||||||||||||
41 | ||||||||||||||||||||||||||
42 | ||||||||||||||||||||||||||
43 | ||||||||||||||||||||||||||
44 | ||||||||||||||||||||||||||
45 | ||||||||||||||||||||||||||
46 | ||||||||||||||||||||||||||
47 | ||||||||||||||||||||||||||
48 | ||||||||||||||||||||||||||
49 | ||||||||||||||||||||||||||
50 | ||||||||||||||||||||||||||
51 | ||||||||||||||||||||||||||
52 | ||||||||||||||||||||||||||
53 | ||||||||||||||||||||||||||
54 | ||||||||||||||||||||||||||
55 | ||||||||||||||||||||||||||
56 | ||||||||||||||||||||||||||
57 | ||||||||||||||||||||||||||
58 | ||||||||||||||||||||||||||
59 | ||||||||||||||||||||||||||
60 | ||||||||||||||||||||||||||
61 | ||||||||||||||||||||||||||
62 | ||||||||||||||||||||||||||
63 | ||||||||||||||||||||||||||
64 | ||||||||||||||||||||||||||
65 | ||||||||||||||||||||||||||
66 | ||||||||||||||||||||||||||
67 | ||||||||||||||||||||||||||
68 | ||||||||||||||||||||||||||
69 | ||||||||||||||||||||||||||
70 | ||||||||||||||||||||||||||
71 | ||||||||||||||||||||||||||
72 | ||||||||||||||||||||||||||
73 | ||||||||||||||||||||||||||
74 | ||||||||||||||||||||||||||
75 | ||||||||||||||||||||||||||
76 | ||||||||||||||||||||||||||
77 | ||||||||||||||||||||||||||
78 | ||||||||||||||||||||||||||
79 | ||||||||||||||||||||||||||
80 | ||||||||||||||||||||||||||
81 | ||||||||||||||||||||||||||
82 | ||||||||||||||||||||||||||
83 | ||||||||||||||||||||||||||
84 | ||||||||||||||||||||||||||
85 | ||||||||||||||||||||||||||
86 | ||||||||||||||||||||||||||
87 | ||||||||||||||||||||||||||
88 | ||||||||||||||||||||||||||
89 | ||||||||||||||||||||||||||
90 | ||||||||||||||||||||||||||
91 | ||||||||||||||||||||||||||
92 | ||||||||||||||||||||||||||
93 | ||||||||||||||||||||||||||
94 | ||||||||||||||||||||||||||
95 | ||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||
100 |