Auto-Redirect by Language or Location: Why Avoid It
Why automatic redirects by IP or Accept-Language can block crawling and frustrate users, what Google advises, and better patterns like banners and x-default.
Practical, sourced guides for people who run multilingual websites. Pick a topic, or browse everything below.
How search engines find, index and rank the right language version of each page, and how to set your site up so they can.
Why automatic redirects by IP or Accept-Language can block crawling and frustrate users, what Google advises, and better patterns like banners and x-default.
How rel=canonical and hreflang interact on multilingual sites, why each language version should be self-canonical, and the pitfalls that hide translations.
How JavaScript translation in the browser differs from server-rendered or pre-rendered translated pages, what Googlebot indexes, and when client-side is fine.
Missing return links, wrong codes, relative URLs, canonical conflicts and non-indexable targets: the common hreflang errors and how to find and fix each.
Google has no blanket rule against machine translation, but scaled, low-value pages can violate its spam policies. Learn how to use MT safely on your site.
What the Google Translate website widget does for visitors and for search, where it falls short, its reported retirement, and alternatives for multilingual SEO.
Why literal keyword translation fails and how to research keywords per language and market: search intent, vocabulary, tools, and a repeatable process.
Learn how ISO 639-1 language codes, ISO 3166-1 region codes and BCP 47 tags work, plus hreflang versus the HTML lang attribute and the mistakes to avoid.
A practical multilingual SEO checklist covering URLs, hreflang, canonicals, sitemaps, content quality, internal links, the language switcher and Search Console.
Build XML sitemaps for a multilingual site with xhtml:link alternates, accurate lastmod and a sitemap index, then submit them to Google and Bing.
Compare subdirectories, subdomains, country-code domains and URL parameters for a multilingual site, with a pros and cons table and a pick-by-situation guide.
Should you translate URL slugs on a multilingual site? Learn what Google says, how non-Latin characters are encoded, and how to redirect when slugs change.
Learn what hreflang is, why it exists, how to write the syntax, which language and region values are valid, and how x-default and return links work.
Compare the three ways to add hreflang: HTML link tags, HTTP Link headers and XML sitemaps. See examples, trade-offs and how to choose one for your site.
Platform-by-platform guidance on translating a website, with honest notes about what each approach can and cannot do.
The four main ways to run a multilingual WordPress site, how Multisite, database plugins, external services and manual pages differ, and how to choose.
How Shopify generates language URLs, hreflang, canonicals and sitemaps, how to translate URL handles and metadata, and the documented limits to watch for.
How a Shopify store sells in several languages: Markets, publishing languages, Translate & Adapt, language URLs, themes and checkout, and what to verify.
What to translate on product pages beyond titles and descriptions: attributes, reviews, URLs, product schema, currency, sizes, shipping, returns and emails.
What Wix, Squarespace and Webflow officially support for multilingual sites, how each affects SEO through URLs and hreflang, and the documented limits.
How to get multilingual SEO right on WordPress: translated permalinks, hreflang, sitemaps, canonicals and switcher links, plus what to verify in page source.
Translation tools sit in your visitors' path. These guides explain how to keep translated pages fast, available and under your control.
What translation vendor lock-in looks like, how to test an exit path before you buy, and what XLIFF, PO/POT, JSON, CSV and TMX exports actually contain.
A hands-on guide to chaos-testing translation: block vendor domains in DevTools, simulate 500s, slow and offline, check Googlebot, and script it in Playwright.
How pre-built translation bundles, versioned files, manifests, multi-CDN failover and stale-while-revalidate caching keep translated pages up when a host fails.
How website translation tools can affect LCP, CLS, INP and TTFB, why render-blocking scripts and untranslated flashes hurt, and how to measure it yourself.
Learn how translation vendor failures (blocked scripts, API errors, quota limits, lapsed plans, DNS or CDN faults) change what visitors and Google see.
How to make translated pages good for people: accurate, accessible, easy to switch, and respectful of privacy.
Build an accessible language switcher: which WCAG 2.2 criteria apply, how to set lang correctly, and how to choose between links and select elements.
General guide to the privacy questions raised by website translation services: data sent, controller and processor roles, DPAs, transfers and cookies.
How to design a website language switcher: where to put it, how to label languages, why flags mislead, and how to keep users on the equivalent page.
How to choose machine, human or hybrid translation per page type: quality, cost and time trade-offs, review workflows, glossaries and do-not-translate lists.
How to support right-to-left languages: the dir attribute, CSS logical properties, mirroring rules, bidirectional text, numerals, fonts, testing and SEO.