DevNJ Make your business ease
Column /

Automating translation and updates on a bilingual website: translation keys, glossaries and 7 common hreflang mistakes (2026)

Column › Site operations

Automating translation and updates on a bilingual website: translation keys, glossaries and 7 common hreflang mistakes (2026)

Run a website in Japanese and English long enough and the English side falls behind: Japanese pages edited weekly, English ones six months old, a price stale in one language, a new article with no English version. We hear this from businesses in Japan and Europe alike.

Slow translation is rarely the cause. Almost always, nobody knows which part of which page has changed: the work around translation (tracking changes, consistent terminology, paired pages, hreflang) is still done by hand.

This article sets out how to automate translation and updates on a Japanese–English site in three parts: managing translation pairs, dividing work between machine translation and human review, and implementing hreflang and avoiding the usual mistakes.

Main sources for this article

  • Google Search Central on localized versions (updated 21 September 2026), multi-regional sites (10 December 2025) and spam policies (28 August 2026)
  • W3C Internationalization on language tags and declarations; WCAG 2.2 criteria 3.1.1 and 3.1.2
  • Google Cloud Translation and DeepL API pricing, limits and glossary documentation
  • CSA Research, "Can't Read, Won't Buy – B2C" (2020, 8,709 consumers in 29 countries)
  • ISO 18587 (post-editing of machine translation output) and OASIS XLIFF 2.1
What this article answers Short answer
How much do readers want their own language? 76% prefer information in their language; 40% won't buy from sites in other languages (section 1)
Where does bilingual maintenance time go? Less on translating, more on tracking changes, inconsistent terms and missed publishing (section 2)
How should translation pairs be managed? translation_key, source fingerprints, translation memory, glossaries (sections 4–5)
What does machine translation cost, and who does what? Standard MT is USD 20 per million characters; human review is the main cost (sections 6–7)
How is hreflang written, and where does it go wrong? Pick one of three methods; seven common mistakes (sections 8–9)
Where do I start? A six-week plan and a checklist (sections 14 and 16)

1. What's changing: readers want their own language, and machine translation got cheap

Readers want their own language, and machine translation has become very cheap. The temptation to "just machine-translate everything" grows, while search engines get stricter about exactly that.

Four in ten readers won't buy from a site in another language

In 2020 the US research firm CSA Research surveyed 8,709 consumers in 29 countries and reported that 76% prefer products with information in their own language, and 40% will not buy from websites in other languages.

65% would rather have information in their language even if the quality is poor: readers want their own language first, a perfect translation second.

Survey of 8,709 consumers in 29 countries. 76 percent prefer products with information in their own language, 75 percent are more likely to buy again if customer care is in their language, 73 percent want reviews in their language at minimum, 65 percent accept poor-quality content in their language, 40 percent will not buy from sites in other languages. Prefer own language 76% Rebuy if care in it 75% Reviews in it 73% Accept poor quality 65% Won't buy elsewhere 40% 2020, 8,709 consumers in 29 countries (B2C)
Figure 1: Consumer attitudes to information in their own language (source: CSA Research, "Survey of 8,709 Consumers in 29 Countries", published July 2020, checked 25 October 2026)

A 2011 European Commission survey (Flash Eurobarometer 313) likewise reported that around nine in ten internet users in the EU visit a website in their own language when they have the choice.

Machine translation costs USD 20 per million characters

Google Cloud Translation's standard neural machine translation (NMT) is free for the first 500,000 characters each month (a USD 10 monthly credit) and USD 20 per million characters beyond that. The large-language-model "Translation LLM" costs USD 10 per million characters each for input and output, which puts it on a par with standard NMT when input and output are about the same length (checked 25 October 2026).

DeepL API Free also translates up to 500,000 characters a month, and the paid plans are usage-based.

Search engines are stricter about "just translated"

Google's spam policies (updated 28 August 2026) list mass-producing pages through automated transformations such as translation, without adding value, as an example of "scaled content abuse".

Translating your own articles is not copying, but publishing unread machine output moves you towards that example. What has become cheap is the draft, not a translation fit to publish.

Google has also retired the International Targeting report in Search Console (hreflang itself is still supported). The table summarises these shifts.

Shift Figure or fact What it means for operations
Readers prefer own language 76% prefer it A lagging English site loses business
Machine translation price USD 20 per million, 500,000 free The main cost is people's time
Search policy Mass translation is a spam example Build human review into the process
Search Console International Targeting retired Check hreflang yourself

All point the same way: you need systems for checking more than for translating.

2. Where bilingual maintenance time actually goes

Auditing operations work is covered in "Automating website operations starts with an audit"; here we take only the translation tasks. Time and errors concentrate in tasks before and after translation that rely on memory.

Five tasks around translation

Task Frequency Where it gets stuck
Tracking changes Every update Nobody remembers which paragraphs changed
Requesting or running translation Every update Whole page retranslated; approved wording changes
Keeping terms consistent Every time "Contact", "Enquiry" and "Get in touch" all appear
Managing pairs and publishing Every release One side published; URL change not mirrored
hreflang and metadata Every release Missing return links; title still in Japanese

Only the second row is translation itself. The other four are tasks a machine can almost entirely handle once the rules and data structure are decided.

"The English page is out of date" is a detection problem

The most common failure is not mistranslation but one language being out of date, such as an old price left on the English page. The problem is not speed but having no way of knowing a page went stale.

3. The big picture: five stages of a translation pipeline

Translation and updates are easier to reason about as one pipeline. Here is the flow, in five stages, for a site where Japanese is the source language. The key is to concentrate human involvement in one place.

1, freeze the source and find what changed (automated). 2, machine-translate with a glossary (automated). 3, review and correct the translation (human). 4, store approved pairs in translation memory (automated). 5, publish, generate hreflang and run checks (automated with human sign-off). 1. Freeze source, find diffs Auto 2. MT with a glossary Auto 3. Review and correct Human 4. Store pairs in TM Auto 5. Publish, hreflang, checks Auto + sign-off
Figure 2: Five stages of a translation pipeline (DevNJ's operating design, with Japanese as source and English as target; as of 25 October 2026)

The table lists the tools used at each stage and the records kept so that you can later explain who checked what, and when.

Stage Who Example tools What to keep
1. Find diffs Automated Git diff, per-paragraph hashes List of changed paragraphs
2. Machine translation Automated DeepL API, Google Cloud Translation MT output and glossary version
3. Review Human Side-by-side review screen Reviewer, date, whether edited
4. Store in TM Automated TMX, XLIFF or your own database Approved source–target pairs
5. Publish and check Automated + human Build-time check scripts Publish date, hreflang results

Skip stage 3 and you have "a site of machine translations". Skip stages 1 and 4 and people end up rereading entire pages every time.

4. Managing pairs (1): make the pair data with a translation_key

Keep the translation_key separate from the URL

The simplest way to express a pair is to write the same key (translation_key) on both pages. This column does exactly that: the Japanese and English front matter share one key, and hreflang is generated from it. If you match pairs by URL, a URL change breaks the pair, so the key never changes once set.

---
title: "Automating translation and updates on a bilingual website"
translation_key: bilingual-site-translation-automation
source_locale: ja                 # language of the source
source_hash: 3f9c2a…              # fingerprint of the source when translated
translation_status: reviewed      # machine / reviewed / outdated
reviewed_at: 2026-10-25
---

Detect stale translations with a source fingerprint

Record a hash (fingerprint) of the source at the time of translation on the translated page, and comparing it with the current source hash tells you whether the translation is stale.

A whole-page hash can't tell you where, so also hash each paragraph and keep those in translation memory. Only changed paragraphs then go to translation and review.

Decide publishing from the combination of states

Three states are enough: machine (unreviewed MT), reviewed (checked by a person) and outdated (source has changed). Tie them to publishing rules.

Source Translation state Handling
Published reviewed Publish both and link with hreflang
Published machine Keep translation unpublished; add to review queue
Updated outdated Minor: keep old version; prices or dates: hold
Published none Publish source only; no hreflang

For typos, a few days' delay on the English side does little harm; for prices, dates, contact details or legal notices, hold both versions until the English one is ready.

5. Managing pairs (2): translation memory and glossaries

Translation memory: reuse approved translations sentence by sentence

Translation memory (TM) is a store of source–target pairs approved by a person, kept at sentence or paragraph level. When the same sentence appears again, the approved translation is reused; similar sentences are offered as suggestions.

Footers and notes under price tables recur all over a site. TM saves translating and checking them every time and stops approved wording silently changing.

Exchange formats include XLIFF 2.1, approved as an OASIS Standard in 2018, and TMX. A small site can start with a CSV kept in Git. What matters is not locking it inside one tool.

Glossaries: fix terms and pass them to the engine

A glossary is a dictionary that fixes how individual terms are translated. Both DeepL and Google Cloud Translation accept glossaries through their APIs and apply those terms first.

Item DeepL API Google Cloud Translation
Format TSV (default) or CSV TSV, CSV, TMX (CSV for multilingual sets)
Size per glossary 10 MiB 10,485,760 bytes
Per entry 1,024 bytes (UTF-8) Under 1,024 bytes
Number 1,000 per account Per-project quota
Versioning Not on the API side None; keep the original file

We checked these limits in each provider's documentation on 25 October 2026. Neither offers versioning, so it is safest to keep the glossary in your repository and push it to the API on every change.

What goes in a glossary, and what doesn't

An oversized glossary also fixes words that should vary with context. Limit it to terms where inconsistency causes harm.

Type Example (Japanese → English) Why include it
Company or service names 運用サポート → Care Plan Varying names look like different products
Official or specific terms 転入登録 → municipal registration Readers search for the official term
Do-not-translate terms BSN → BSN MT tends to expand them into descriptions
Interface labels お問い合わせ → Contact Buttons and body text match
Terms to avoid 弊社 → we (not "our company") Consistent voice

A do-not-translate term stays as-is when source and target are identical. Style that a glossary can't capture (whether to write as "we", date and currency formats) goes into a one-page style guide kept beside the reviewer. With LLM-based translation you can also pass it as instructions.

6. Choosing a machine translation engine, and what it costs

For Japanese–English, the main options are DeepL and Google Cloud Translation. Judge them not only on how the output reads but on glossaries, data handling and how characters are counted. Quality varies by document type, so the reliable test is 20–30 paragraphs from your own pages.

Main options and prices

Option Price (checked 25 October 2026) Best suited to
Google standard NMT 500,000 chars/month free, then USD 20 per million High volumes of routine text
Google Translation LLM USD 10 per million each for input and output Articles where you pass style instructions
Google adaptive translation USD 25 per million each for input and output Matching examples from past translations
DeepL API Free: 500,000 chars/month; paid plans usage-based Natural style, easy glossaries
European Commission eTranslation Free for eligible users EU-based SMEs and public bodies

eTranslation, the European Commission's service, is free for EU-based public bodies and SMEs (including the self-employed). We could not confirm Japanese support, so it suits translation between European languages.

US dollars per million characters. Standard machine translation 20 dollars; Translation LLM 20 dollars when input and output are equal; adaptive translation 50 dollars under the same assumption; custom model translation 80 dollars at the first tier. Standard NMT $20 Translation LLM $20 Adaptive $50 Custom model $80 Per million characters; LLM options assume equal input and output
Figure 3: Google Cloud Translation price per million characters (USD). Translation LLM and adaptive translation combine the input and output rates (source: Cloud Translation pricing — Google Cloud, checked 25 October 2026)

Adaptive translation and custom models cost 2.5 to 4 times standard NMT. For smaller sites, start with standard NMT or DeepL plus a glossary, and try higher tiers only where you remain unhappy.

Billing counts source characters

Billing is generally based on the number of source characters; DeepL says it counts Unicode code points in the source text.

In our own articles, one Japanese character corresponds to roughly two to three English characters, so translating from Japanese into English bills fewer characters than the reverse, which matters for free allowances.

Check how your data is handled

Drafts may contain unannounced prices or customer names. For its paid Pro service, DeepL says texts are stored only as long as processing requires and are not used for training; the free version may differ, so check the terms. Text that may contain personal data should only be machine-translated after checking the processor agreement under the GDPR (EU General Data Protection Regulation).

7. Splitting the work between machine translation and human review

The work a person does on machine output is called post-editing. The international standard ISO 18587 (2017) sets requirements for "full post-editing", in which a person fully revises the output; "light" post-editing appears only in an annex. Public pages are read as your company's own words, so review them to the full standard.

Vary the split by document type

Divide the work according to how much damage a mistranslation would do.

Document type Split Why
Prices, contracts, terms, legal notices Human translation, or word-by-word check Errors become contractual or legal problems
Service pages and articles MT + full post-editing High volume; style needs checking
Short interface text Fixed by glossary + one human check Rarely changes once decided
Recurring notes and footers Reused from TM Approved wording stays fixed
User posts and reviews Don't translate, or label as MT Don't alter people's own words

Google notes that translating only boilerplate such as menus makes for poor search results; untranslated posts belong to source-language pages.

Decide in advance what reviewers check

Fix the review items and show them on the review screen.

Item What to look at Can software help?
Numbers and units Prices, dates, phone numbers, opening hours Yes (compare numbers in source and target)
Terminology Glossary terms used Yes
Omissions or duplicates Same number of paragraphs and bullets Yes
Meaning Negation, conditions, swapped subjects No
Style and naturalness Literal phrasing, wrong register No
Links and anchors English page links to English pages Yes

Run the checks software can handle before review and flag mismatches, so the reviewer can concentrate on meaning and style.

The reviewer must be able to judge whether the target language reads naturally; an external reviewer can be sent only the changed paragraphs. For how to record approvals, see also "Automated publishing depends on a quality gate".

8. Implementing hreflang: three methods and how to choose

hreflang tells search engines that versions of the same content exist in other languages. Once pairs are managed as data, it becomes a matter of generating it from that data in your templates or build. Written by hand, something always gets missed.

The three methods are equivalent: pick one

Google treats HTML link elements, HTTP headers and XML sitemaps as equivalent. It states plainly that using all three adds no search benefit and only makes maintenance harder.

Method Where it goes Suits
HTML link element Each page's head CMSs and static sites with templates
HTTP header Link header in the response Non-HTML files such as PDFs
XML sitemap xhtml:link inside each url entry Many pages, or a head that's hard to edit

For a Japanese–English site, output the following in each page's head. List every version including the page itself, and write fully qualified URLs starting with https.

<link rel="alternate" hreflang="ja" href="https://example.com/column/translation-automation" />
<link rel="alternate" hreflang="en" href="https://example.com/en/column/translation-automation" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/column/translation-automation" />

x-default is where everyone else goes

x-default is the page shown to readers whose language matches none of the listed versions. On a Japanese–English site, pointing it to the English version is the usual choice.

Keep language codes short

Language codes follow ISO 639-1 (ja, en); regions, if added, follow ISO 3166-1 Alpha 2 (JP, GB). W3C recommends keeping language tags as short as possible, so ja is enough for Japanese. Use en-GB and en-US only if the pages genuinely differ in spelling or prices.

The lang attribute does a different job

hreflang is often confused with the lang attribute on the html element. Google says it uses neither hreflang nor lang to detect a page's language; it works from the visible content.

You still need lang. web.dev explains that declaring it helps screen readers and translation services identify the language, and W3C says to always put it on the html element. In WCAG 2.2, language of page (3.1.1, Level A) and language of parts (3.1.2, Level AA) are success criteria.

Don't redirect automatically

Google advises against automatically redirecting users based on a guessed language and recommends links to the other versions so readers can choose. Googlebot usually crawls without sending an Accept-Language header, so some versions may become invisible to it.

9. Seven common hreflang mistakes

hreflang mistakes rarely show; you notice when the wrong language version appears in search. With no Search Console report any more, you need your own checks. We have grouped the mistakes Google lists and those we see most often into seven.

The Japanese and English versions point to each other, and each lists every version including itself. x-default points to the English version. Annotations from only one side are ignored. Japanese page hreflang="ja" English page hreflang="en" Point both ways x-default English page Each page lists every version, including itself
Figure 4: How hreflang should be wired on a Japanese–English site (source: Google Search Central, "Tell Google about localized versions of your page", checked 25 October 2026)
Mistake What happens Fix
1. No return link Non-reciprocal annotations are ignored Generate both sides from pair data
2. jp, or a region alone Not recognised as Japanese Use ja; regions can't stand alone
3. UK, EU and similar codes Google ignores them Use GB; EU can't be used
4. Relative URLs Fully qualified URLs are required Output URLs starting with https
5. Canonical to another language One version may drop from search Canonical to a same-language page
6. Unpublished or redirected URLs Points to versions that don't exist List only live canonical URLs
7. Language-based auto-redirects Some versions aren't crawled Let readers choose via links

Mistakes 1 to 4 are requirements and errors spelled out in Google's documentation. On 5, Google's canonicalisation documentation asks hreflang sites to specify a canonical page in the same language. Point the English page's canonical at the Japanese one and the English page may be treated as a duplicate.

Mistake 6 isn't a stated requirement, but it is the one we see most: an unpublished English page still listed, or an old URL lingering. Emitting hreflang only for live pairs with a reviewed translation (section 4) prevents it by design.

Checks that catch the mistakes

All of these can be checked automatically. At the end of the build, verify the following for every page due to be published, and stop publishing if anything fails.

Check How
Reciprocity If A points to B, does B point back to A?
Self-reference Does each page list itself?
Codes Language in ISO 639-1, region in ISO 3166-1?
URLs Fully qualified and returning 200?
Canonical Self, or a same-language page?
Language match Do lang and the hreflang value agree?

The language match check catches English templates copied from Japanese ones that still say lang="ja". You can also check that English titles, alt text and body copy contain no more than a small share of Japanese characters, and that English pages don't link to Japanese ones.

10. Cost and time ranges

These figures are DevNJ's working assumptions, not measured statistics. The model site has 40 pages in each language, four articles a month (about 6,000 Japanese characters each) and around ten edits to existing pages a month, totalling just over 30,000 source characters a month.

Monthly hours

Task Before (hours/month) After (hours/month) What changes
Tracking changes 3 0.5 Hashes list changed paragraphs
Translation (draft) 9 0.5 MT with a glossary
Review and correction 3 6 Full human review, so it goes up
Keeping terms consistent 2 0.5 Fixed by the glossary
Publishing and hreflang 3 0.5 Generated from pair data
Post-publication checks 2 1 Read automated check results
Glossary and TM upkeep 0 2 New task
Total 22 11 Roughly half

Review before automation is often a skim, hence three hours; afterwards the full text is reviewed. Part of the time saved goes into checking, so quality improves.

Machine translation cost

At just over 30,000 characters a month, Google's standard NMT and DeepL API Free both stay within the 500,000-character allowance; even retranslating all 40 pages (about 200,000 characters) fits. Beyond that, with hundreds of pages or three languages, the cost is still small next to people's time.

Implementation stages and costs

Stage Scope Initial effort Monthly cost
Stage 1: pair management translation_key, source fingerprints, hreflang generation 8–16 hours €0
Stage 2: machine translation API, glossary, review screen, states 20–40 hours €0–30
Stage 3: TM and automated checks Paragraph reuse, number matching, language checks 30–60 hours €0–30

Stage 1 alone fixes "we can't tell the English page is out of date", and external translation requests shrink to the changed paragraphs. A translation management system (TMS) subscription would be on top of this.

11. Common failures

Failures we see in practice, mostly from how operations are set up rather than technology.

Failure What happened Prevention
Retranslating whole pages Approved wording changed every time; full rereads Paragraph diffs and TM
Publishing raw MT Register and negation errors surfaced in enquiries Never publish the machine state
Glossary only on the API side Nobody knows who changed what Keep it in the repo and push
Hand-written hreflang Return links missing on new articles Generate from pair data
Translated URL breaks the pair English slug change broke hreflang Hold pairs by key
Redirect by browser language English version missing from search Use switcher links
Price stale in one language Old price quoted in English enquiries Number-matching check

The costliest is the last row. Readers can't tell it is wrong, so they go straight on to a contract.

12. Japan and Europe compared

The context differs somewhat between sites aimed at Japan and at Europe; these are differences in conditions, not a ranking. In Japan, the Japan Tourism Agency's 2014 guidelines on multilingual signage set rules for rendering proper nouns, such as writing 清水寺 as "Kiyomizu-dera Temple", with example term pairs, and they work well as a model for building a glossary.

Aspect Sites aimed at Japan Sites aimed at Europe
Number of languages Often Japanese and English 24 EU official languages; local languages expected
Public guidance Japan Tourism Agency multilingual guidelines European Commission translation tools, language policy
Public machine translation Mainly commercial services eTranslation (free for EU-based SMEs)
Accessibility Reasonable accommodation under Japan's anti-discrimination act European Accessibility Act; lang is a WCAG criterion

For a site aimed at Europe that starts in Japanese and English, this design pays off when you add a third language such as Dutch or German. With a translation_key and a glossary in place, adding a language just means adding one more member to each pair.

13. Worked examples (three fictional companies)

Three fictional companies (not real businesses) show how the answer changes.

Company (fictional) Site Stage chosen Kept by people
A: B2B parts maker in Tokyo JA/EN, 200 product pages, 20 edits a month Stage 3 Spec checks, English proofreading
B: Japanese restaurant in The Hague JA/EN, 10 pages, menu and hours updates Stage 1 Translating and checking prices
C: ryokan inn in Kyoto JA/EN, 20 pages, 4 seasonal notices a month Stage 2 Proofreading notices, booking terms

A had twice published outdated English specs, so it manages spec tables with TM and number matching. B only marks the English page outdated and sends an alert when a price changes; the owner translates. C passes a glossary and style guide to Translation LLM for drafts of its seasonal notices and reuses human-translated booking terms.

14. A six-week rollout

Each week has a clear end state, so progress survives a pause.

  1. Week 1: inventory the pairs — map every Japanese and English page; find pages in one language only or paired only by URL
  2. Week 2: translation_key and fingerprints — add keys and write source_hash and translation_status, so stale translations are listed automatically
  3. Week 3: hreflang generation and checks — generate hreflang from pair data, add the section 9 checks to the build, remove auto-redirects
  4. Week 4: glossary and style guide — 50–100 common terms and a one-page guide in the repository
  5. Week 5: machine translation and review screen — translate only changed paragraphs and show source and target side by side
  6. Week 6: number matching and review — add checks for leftover Japanese and internal links, and log a month of hours and misses

15. What not to do

Each looks easier now and costs trust or search visibility later.

Don't Why
Publish MT nobody has read Errors erode trust and approach the spam-policy example
Redirect by browser language Some versions won't be crawled by Google
Put two languages side by side on one page Google recommends one language per page
Publish prices or contracts from MT alone Errors become contractual or legal problems
Start MT without a glossary Terms drift and fixes pile up later
Write hreflang or canonicals by hand Omissions and mix-ups are inevitable
Send text with personal data to a free tier Terms and GDPR haven't been checked

16. Checklist

Use it at rollout and in a monthly review.

Managing pairs

  • Every page has a translation_key, and Japanese–English pairs can be listed
  • Translations record a fingerprint of the source at the time of translation (source_hash)
  • Outdated translations are listed automatically
  • Pages in the machine state are never published
  • The glossary and style guide live in the repository with change history

Translation and review

  • Prices, contracts and legal notices are translated or checked word by word by a person
  • Reviewers can judge whether the target language reads naturally
  • Numbers, terms and paragraph counts are compared automatically before review

hreflang and publishing

  • hreflang is output using only one of the three methods
  • Every page lists all versions, including itself
  • Language codes are ja and en; regions, if any, use codes such as GB or JP
  • URLs are fully qualified, start with https and all return 200
  • Canonicals point to the page itself or a same-language page
  • The html lang attribute matches the page's language
  • There is no automatic redirect by browser language

17. Summary

  • The usual bilingual failure is not mistranslation but one side going stale. Start by turning pairs and staleness into data with a translation_key and source fingerprints
  • Keep per-paragraph hashes and translation memory so only changed paragraphs are translated and approved wording never changes silently
  • Start the glossary with 50–100 terms in the repository; put style rules in a one-page guide
  • Machine translation is cheap (standard NMT USD 20 per million characters, 500,000 a month free). The main cost is human review, and prices, contracts and legal notices stay with people
  • Generate hreflang with one method and check reciprocity, self-reference, full URLs and same-language canonicals
  • Avoid auto-redirects and side-by-side bilingual pages; use switcher links
  • On the model site, 22 hours a month drops to around 11, with part of the saving spent on review

How to decide the overall scope of automation is covered in "Automating website operations starts with an audit", and automating updates, backups and other maintenance in "Automating website maintenance".

Sources

Search and multilingual guidance (Google)

Language declaration and accessibility (W3C, web.dev)

Machine translation pricing and features

Translation standards

Surveys and Japanese guidance

All sources were checked on 25 October 2026. Prices and specifications change, so confirm the latest details on each provider's official pages before implementing. Hour and cost figures are DevNJ's working assumptions, not measured statistics, and vary with site size and team set-up.

FAQ

How much of a multilingual website's translation work can be automated?
Detecting what changed, drafting translations with machine translation and a glossary, storing approved pairs in translation memory, generating hreflang and running mechanical pre-publication checks can all be automated. Whether a translation is correct and natural, how prices, contracts and legal notices are rendered, and whether to publish should stay with someone who reads that language.
Which method should I use to implement hreflang?
Google treats HTML link elements, HTTP headers and XML sitemaps as equivalent. Picking one is easiest to maintain: link elements or a sitemap for HTML-based sites, HTTP headers for non-HTML files such as PDFs. Using all three brings no search benefit.
What are the most common hreflang mistakes?
Typical ones are missing return links from the other page, writing jp or a region code alone for Japanese, using UK for the United Kingdom, relative URLs, and pointing the canonical at a page in another language. Google says hreflang annotations are ignored when two pages don't point to each other.
Is it fine to publish English pages translated only by machine?
We don't recommend it. Google's spam policies list mass-producing pages through automated transformations such as translation, without adding value, as an example of scaled content abuse. CSA Research found readers strongly prefer their own language, but mistranslations erode trust. Have someone who reads the language review before publishing.
How much do machine translation APIs cost?
Google Cloud Translation's standard machine translation is free for the first 500,000 characters each month and USD 20 per million characters after that (checked 25 October 2026). DeepL API Free also allows 500,000 characters a month. For a small or mid-sized site updating tens of thousands of characters a month, human review costs far more than the API.
What is the difference between translation memory and a glossary?
Translation memory stores approved source–target pairs sentence by sentence and reuses them when the same or a similar sentence appears. A glossary fixes how individual terms are translated and is passed to the machine translation engine to keep wording consistent. The first reduces work; the second prevents inconsistent terminology.

Planning a site that has to work in both markets?

Get in touch

Contents