Multilingual SEO & GEO

Get your site found in every language

Proxylang translates your pages on the server, so search engines and AI tools can index every language you offer. Then it measures the results and gives you a score.

Included from the Start plan. Set up with a single DNS record, no code changes.

Translated on the server

Search engines see the finished translation on the first visit

Every translated page is built on our servers before it is sent. The title, description, language tags and full text arrive already translated, so search engines can index each page right away.

A browser widget sends this

<html lang="en">
  <title>Waterproof Hiking Boots</title>
  <meta name="description" content="Built for wet trails.">
  <h1>Waterproof Hiking Boots</h1>

Visitors can read the translation, but search engines only ever see the original English.

Proxylang sends this

<html lang="ko">
  <title>방수 등산화</title>
  <meta name="description" content="젖은 등산로를 위해.">
  <link rel="canonical" href="/ko-kr/boots">
  <link rel="alternate" hreflang="ko-KR" href="/ko-kr/boots">
  <link rel="alternate" hreflang="x-default" href="/boots">
  <h1>방수 등산화</h1>

A translated page with its own address, linked to every other language. Korean is shown here, but every language you add works the same way.

Measured

A simple score out of 100

We load your translated pages the same way search engines do and grade the results. You get one clear number, the details behind it, and a weekly history so you can watch it improve.

  • Every translated page loaded and graded, the same way a search engine sees it
  • Confirmed crawler visits from Google, Bing and Naver, counted per language
  • Real-world page speed data for each language
  • A live check that the right tags are actually on each page
proxylang.dev/seo
SEO health
yourstore.com
Crawler reachabilityNot measured
Crawled & indexedNot measured
On-page SEO (live)Not measured
Core Web VitalsNot measured
Technical SEONot measured
Setup & submissionNot measured

Example figures for a fictional store.

Automatic

You pick the languages. Everything below is built for you.

There are no settings to manage and no tags to keep up to date. If you add another language next year, all of this is set up for it automatically.

URLs

One domain, one address per language

Per-language URLs on your own domain

Korean lives at /ko-kr/pricing, Japanese at /ja-jp/pricing. Same domain, so every language inherits the authority you already have.

A full hreflang cluster on every page

Each page links to every other language, itself, and an x-default — in the HTML and the HTTP header. Any hreflang your site already emits is stripped first, so the two can never disagree.

A self-canonical per language

The Korean page is canonical to itself. This is the one detail that stops Google reading your languages as duplicates.

The language tags each engine reads

html lang, og:locale and content-language on every page. Google, Bing and Baidu each read a different one. You get all of them.

In the index

Search engines index the finished page

Pages arrive already translated

Each page is translated on the server before it is sent. Nothing needs to run in the browser for it to be indexed.

The parts that become your search result

Titles, meta descriptions and social preview text are translated with the page, so your listing in search results appears in the right language.

Alt text and ARIA labels

Image descriptions are translated as well, which helps your images appear in image search in each language.

Structured data, translated in place

Product details, articles, FAQs and other structured data are translated, while prices, dates and links stay exactly as they were. Right-to-left languages display in the correct direction.

Discovery

Search engines find every page, in every language

Sitemaps, per language and combined

One combined multilingual sitemap, plus a separate sitemap for each language. Large sites are split into a sitemap index automatically.

robots.txt updated, your rules kept

Your existing rules carry through untouched. Only the sitemap entries are replaced with the full multilingual set.

IndexNow and Search Console

Bing, Yandex, Naver and others are notified as soon as new translations go live. Connect Google Search Console once and your sitemaps are submitted for you on a schedule.

Answer engines

AI search tools get the same pages

AI crawlers are covered too

The crawlers behind ChatGPT, Claude and Perplexity receive the same translated pages that Google does.

robots.txt and llms.txt

AI crawlers are welcomed in robots.txt, and a summary file at /llms.txt lists your languages and sitemaps for them.

Not just Google

Bing, Naver, Baidu and Yandex are covered too

Each search engine looks for different language signals. Google wants one tag, Bing another, and Naver mostly wants a Korean sitemap. Your pages include the full set, so no market gets left out.

Engine hreflangContent-Languageog:localeIndexNowSitemaprobots.txt
Google
hreflang is the signal that counts. Monitored through Search Console.
hreflang: Primary signalContent-Language: Ignoredog:locale: ReadIndexNow: IgnoredSitemap: Readrobots.txt: Read
Bing
Reads the Content-Language header far more than hreflang. Takes IndexNow.
hreflang: WeakContent-Language: Primary signalog:locale: ReadIndexNow: ReadSitemap: Readrobots.txt: Read
Yandex
Reads every signal on this list.
hreflang: ReadContent-Language: Readog:locale: ReadIndexNow: ReadSitemap: Readrobots.txt: Read
Yahoo Japan
Powered by Google, so it behaves like Google.
hreflang: ReadContent-Language: Ignoredog:locale: ReadIndexNow: IgnoredSitemap: Readrobots.txt: Read
Naver
Wants a Korean sitemap and a manual registration. We generate both and walk you through it.
hreflang: IgnoredContent-Language: Ignoredog:locale: IgnoredIndexNow: ReadSitemap: Weakrobots.txt: Ignored
Baidu
Content-Language is the signal that counts. A .cn domain also needs an ICP licence.
hreflang: IgnoredContent-Language: Primary signalog:locale: IgnoredIndexNow: IgnoredSitemap: Weakrobots.txt: Ignored
  • Primary signal
  • Read
  • Weak
  • Ignored

Applebot, DuckDuckBot, Daum, Kakao, Sogou, Seznam, Petal, Mojeek and Qwant are recognised as well. The major crawlers are verified as genuine before they are served, so fake bots posing as Google cannot use up your translation quota.

Search engines that serve one country get that country's version. Naver and Daum receive the Korean pages, Baidu and Sogou the Chinese ones. Google and Bing crawl every language, so they can index all of them.

Plans

Per-language SEO starts on the Start plan

Search engines can only index what the server sends them. That is the difference between the plans.

Test Drive and Lite

$0 / $15

Script tag

Translation runs in the visitor’s browser. Great for readers, but search engines still see your original language.

Start

$39

Hybrid

Search engines and AI crawlers get translated pages from the server, while your visitors keep the instant widget. Titles, descriptions and headings are always translated, and body text is translated in order of importance.

Pro and above

$99+

Full proxy

Every request is served fully translated from the server. The page your reader sees is the page Google stores.

  • Hybrid and full proxy need one DNS record pointing your domain through Proxylang. On WordPress, our plugin enables both modes without any DNS change.
  • Languages are served on path prefixes such as /ko-kr/pricing. Language subdomains are not supported.

See where you actually stand

Connect your site to get your score, see how each language is doing, and get a short list of what to fix first. Free for your first 2,000 words.

No credit card Live in about a minute Keeps your existing URLs