Request a Demo

Localisation report

Agoda

Online travel booking

agoda.com

Product: An online travel booking platform for hotels, homes and apartments, flights, activities, airport transfers, transport and eSIMs. It also offers travel deals, guides and itineraries.

Brand voice: promotional, convenient, travel-focused

Localisation score

79/100

Good

The website is generally well localised, with some issues to improve.

  • 68Technical Audit
  • 80Linguistic Audit
  • 90Contextual Audit
  • 77Visual Audit
Audited: 8/17/2026Scope: Public smart sample · technical, linguistic, contextual, and visual creditsConfidence: Indicative health check from sampled pages — not a full site crawl.

Sampled 15 pages across technical, linguistic, contextual, and visual localisation credits. How we score localisation audits

How you compare

Rank #3 of 22 public audits

Top 91% of audited domainsPublic average: 68/100

Fix first

  • hightechnical · 95% confidence

    URL locale and html lang disagree

    Path locale zh-hk expects html lang zh-HK, but the page declares zh-Hant. Affects 2 sampled pages.

    Found here

    Document head · <html lang>

    https://www.agoda.com/zh-hk/

    What we saw

    <html lang="zh-Hant"> while the path locale is zh-hk Seen on 2 pages, e.g. https://www.agoda.com/zh-hk/, https://www.agoda.com/zh-cn/

    How to fix it

    Set html lang="zh-HK" so it matches this page’s URL locale.

  • highlinguistic · 95% confidence

    Page script does not match the locale

    A el-gr page is dominated by Latin-script copy.

    Found here

    Page body · sampled copy

    https://www.agoda.com/el-gr/

    What we saw

    Διαχείριση προτιμήσεων cookies Η Agoda χρησιμοποιεί μόνο cookies και άλλες τεχνολογίες παρακολούθησης που είναι απολύτως απαραίτητες για λόγους λειτουργικότητας. Δεν χρησιμοποιούμε cookies στατιστικής ανάλυσης ή διαφήμισης. Για περισσότερες λεπτομέρειες, κάντε κλικ εδώ OK Μετάβαση κατευθείαν στο κύριο περιεχόμενο Εξοικονομήστε! Πτήση + Διαμονή Καταλύματα Νέο! Μεταφορά Δραστηριότητες Κουπόνια και …

    How to fix it

    Write this el-gr page in the expected script instead of leftover Latin-script copy.

  • highlinguistic · 92% confidence

    Untranslated call to action

    A pt-pt page still uses source-language CTA copy. Affects 2 sampled pages.

    Found here

    What we saw

    Primary CTA: "Las Vegas (NV) 1,113 accommodations" Seen on 2 pages, e.g. https://www.agoda.com/pt-pt/, https://www.agoda.com/nl-nl/

    How to fix it

    Translate leftover source-language CTAs to match the surrounding locale copy.

Audit criteria

11 passed · 16 to fix · 8 not applicable

Needs attention (16)

  • Locale detection

    Fail64technical

    Pages should declare a correct html lang that matches the URL and content locale.

    • hightechnical · 95% confidence

      URL locale and html lang disagree

      Path locale zh-hk expects html lang zh-HK, but the page declares zh-Hant. Affects 2 sampled pages.

      Found here

      Document head · <html lang>

      https://www.agoda.com/zh-hk/

      What we saw

      <html lang="zh-Hant"> while the path locale is zh-hk Seen on 2 pages, e.g. https://www.agoda.com/zh-hk/, https://www.agoda.com/zh-cn/

      How to fix it

      Set html lang="zh-HK" so it matches this page’s URL locale.

  • Language switcher

    Fail72technical

    Visitors should move between locales without losing the current page.

    • lowtechnical · 60% confidence

      Current-page preservation is not demonstrated

      The evidence lists many supported locales but only shows homepage URLs, so it does not verify that switching locales preserves a deeper current-page path.

      Found here

      Header · language switcher

      https://www.agoda.com/fr-fr/

      What we saw

      "locales":["ar","bg","ca","cs","da","de-de",...], with sampled URLs limited to "https://www.agoda.com/" and "https://www.agoda.com/fr-fr/"

      How to fix it

      Test the language switcher from a non-homepage URL in several locales and verify that the translated URL retains the same path.

  • hreflang

    Fail0technical

    Localized versions should be linked with valid, reciprocal hreflang including self and x-default.

    • mediumtechnical · 95% confidence

      Missing hreflang self-reference

      The page lists hreflang alternates but does not include itself. Affects 2 sampled pages.

      Found here

      Document head · <link rel="alternate" hreflang>

      https://www.agoda.com/?ds=VgGRHcIxrqpp3TIU

      What we saw

      <link rel="alternate" hreflang="en" href="https://www.agoda.com/"> <link rel="alternate" hreflang="fr" href="https://www.agoda.com/fr-fr/"> <link rel="alternate" hreflang="de" href="https://www.agoda.com/de-de/"> <link rel="alternate" hreflang="it" href="https://www.agoda.com/it-it/"> Seen on 2 pages, e.g. https://www.agoda.com/?ds=VgGRHcIxrqpp3TIU, https://www.agoda.com/?ds=Dmsrf6INwCLFMGP%2F

      How to fix it

      Add a self-referencing hreflang alternate for this page.

    • lowtechnical · 95% confidence

      Missing x-default hreflang

      hreflang is present but does not declare an x-default fallback. Affects 15 sampled pages.

      Found here

      Document head · <link rel="alternate" hreflang>

      https://www.agoda.com/?ds=VgGRHcIxrqpp3TIU

      What we saw

      hreflang is present but none of the alternates use hreflang="x-default". Seen on 15 pages, e.g. https://www.agoda.com/?ds=VgGRHcIxrqpp3TIU, https://www.agoda.com/?ds=Dmsrf6INwCLFMGP%2F, https://www.agoda.com/fr-fr/

      How to fix it

      Add an x-default hreflang fallback for users whose locale is not listed.

  • Sitemap

    Fail70technical

    Like Lighthouse: a valid XML sitemap must be discoverable, robots.txt should reference it with an absolute Sitemap: URL, and localized URLs should appear for published locales.

    • mediumtechnical · 88% confidence

      Sitemap omits some published locales

      Locale-prefixed pages for it, es, ja, zh, ko, el, ru, pt, nl, en do not appear in sampled sitemap URLs.

      Found here

      What we saw

      Sitemap locales in sample: fr, de; missing: it, es, ja, zh, ko, el, ru, pt, nl, en

      How to fix it

      Include URLs for every published locale prefix in the sitemap.

  • Structured data

    Fail0technical

    JSON-LD inLanguage should match the page locale when structured data is present.

    • lowtechnical · 95% confidence

      Structured data omits inLanguage

      JSON-LD is present but does not declare inLanguage on sampled pages.

      Found here

      JSON-LD · <script type="application/ld+json">

      https://www.agoda.com/?ds=VgGRHcIxrqpp3TIU

      What we saw

      Organization is present but inLanguage is missing

      How to fix it

      Set JSON-LD inLanguage to match each page locale.

  • Accessibility localisation

    Fail88technical

    lang, aria-label, and alt text should match the page locale.

  • Terminology consistency

    Fail40linguistic

    Important concepts should not be translated differently across pages.

    • mediumlinguistic · 95% confidence

      Terminology inconsistency

      "Las Vegas (NV)" appears both untranslated and translated across fr pages. Affects 15 sampled pages.

      Found here

      Header · <nav> or <button>

      https://www.agoda.com/fr-fr/

      What we saw

      "Las Vegas (NV)" appears untranslated on some fr pages and translated on others Seen on 6 pages, e.g. https://www.agoda.com/fr-fr/, https://www.agoda.com/de-de/, https://www.agoda.com/it-it/

      How to fix it

      Use one translated label for "Las Vegas (NV)" across fr pages.

  • Fluency

    Fail82linguistic

    Copy should sound natural, without grammar issues or machine-translation artifacts.

    • mediumlinguistic · 90% confidence

      French plural agreement error

      The cookie-preference text uses a singular noun after a plural determiner, which is grammatically incorrect French.

      Found here

      Cookie preference modal · text

      https://www.agoda.com/fr-fr/

      What we saw

      "Gérer les préférence"

      How to fix it

      Change the string to “Gérer les préférences”.

  • Grammar and style

    Fail82linguistic

    Locale-specific capitalization, punctuation, formality, and agreement should be correct.

    • mediumlinguistic · 90% confidence

      French noun agreement is incorrect

      The phrase “les préférence” has incorrect number agreement and should use the plural form.

      Found here

      Cookie preference modal · text

      https://www.agoda.com/fr-fr/

      What we saw

      "Gérer les préférence"

      How to fix it

      Use “Gérer les préférences” and review the surrounding cookie-preference copy for the same agreement issue.

  • UI context

    Fail88contextual

    Translations should fit the UI component: button, nav, form, modal, or error.

    • mediumcontextual · 80% confidence

      Cookie-preference label is grammatically malformed

      The localized cookie-preference text is understandable but does not read naturally in its modal context because of the agreement error.

      Found here

      Cookie preference modal · text

      https://www.agoda.com/fr-fr/

      What we saw

      "Gérer les préférence"

      How to fix it

      Replace the label with the context-appropriate French text “Gérer les préférences”.

  • Contextual meaning

    Fail88contextual

    Strings should be judged in surrounding page and component context, not in isolation.

    • mediumcontextual · 80% confidence

      Preference-management wording needs correction

      The cookie-management meaning is apparent, but the French label contains an agreement error in context.

      Found here

      Cookie preference modal · text

      https://www.agoda.com/fr-fr/

      What we saw

      "Gérer les préférence"

      How to fix it

      Use “Gérer les préférences” for the cookie-preference management action.

  • Text expansion

    Fail40visual

    Longer translations should not create obvious length pressure versus the source UI.

    • mediumvisual · 88% confidence

      Localized text is much longer than the source

      A fr string is 173% the length of the source, which often causes overflow. Affects 23 sampled pages.

      Found here

      Control · <button>

      https://www.agoda.com/fr-fr/

      What we saw

      EN "List your place" → FR "Enregistrez votre logement" (173%) Seen on 9 pages, e.g. https://www.agoda.com/fr-fr/, https://www.agoda.com/it-it/, https://www.agoda.com/es-es/

      How to fix it

      Shorten the translation or give the control more room so the longer copy does not overflow.

  • Localized images and assets

    Fail58visual

    Language-specific images and alt text should match the page locale.

    • mediumvisual · 95% confidence

      Image still looks like the source locale

      Alt text or filename on a ja-jp page appears to be English. Affects 37 sampled pages.

      Found here

      Page body · <img alt>

      https://www.agoda.com/ja-jp/

      What we saw

      alt="あなたにおすすめの宿泊施設" src="https://cdn6.agoda.net/images/WebCampaign/20260203_accor/home_banner_web/en-us.png" Seen on 4 pages, e.g. https://www.agoda.com/ja-jp/, https://www.agoda.com/zh-hk/, https://www.agoda.com/zh-cn/

      How to fix it

      Localize the image asset and alt text for this page locale.

  • Text overflow

    Fail86visual

    Text should not clip, truncate unexpectedly, or overflow buttons and navigation.

  • Layout breakage

    Fail86visual

    Localized pages should not overlap, break grids, or overflow modals.

  • Responsive localisation

    Fail84visual

    Localized layouts should hold up across mobile, tablet, and desktop widths.

Passed audits (11)

Not applicable (8)

Detected locales

ar (hreflang)bg (hreflang)ca (hreflang)cs (hreflang)da (hreflang)de-de (url_prefix)el-gr (url_prefix)en-au (hreflang)en-ca (hreflang)en-gb (hreflang)en-ie (hreflang)en-in (hreflang)en-nz (hreflang)en-sg (hreflang)en-za (hreflang)es-ar (hreflang)es-es (url_prefix)es-mx (hreflang)et (hreflang)fi (hreflang)fr-fr (url_prefix)he (hreflang)hr (hreflang)hu (hreflang)id (hreflang)it-it (url_prefix)ja-jp (url_prefix)ko-kr (url_prefix)lt (hreflang)lv (hreflang)ms (hreflang)nl-be (hreflang)nl-nl (url_prefix)no (hreflang)pl (hreflang)pt-br (hreflang)pt-pt (hreflang)ro (hreflang)ru-ru (url_prefix)sl (hreflang)sv (hreflang)th (hreflang)tl (hreflang)tr (hreflang)uk (hreflang)vi (hreflang)zh-cn (hreflang)zh-hans (html_lang)zh-hant (html_lang)zh-hk (hreflang)zh-tw (hreflang)

Full findings

  • hightechnical · 95% confidence

    URL locale and html lang disagree

    Path locale zh-hk expects html lang zh-HK, but the page declares zh-Hant. Affects 2 sampled pages.

    Found here

    Document head · <html lang>

    https://www.agoda.com/zh-hk/

    What we saw

    <html lang="zh-Hant"> while the path locale is zh-hk Seen on 2 pages, e.g. https://www.agoda.com/zh-hk/, https://www.agoda.com/zh-cn/

    How to fix it

    Set html lang="zh-HK" so it matches this page’s URL locale.

  • mediumtechnical · 95% confidence

    Missing hreflang self-reference

    The page lists hreflang alternates but does not include itself. Affects 2 sampled pages.

    Found here

    Document head · <link rel="alternate" hreflang>

    https://www.agoda.com/?ds=VgGRHcIxrqpp3TIU

    What we saw

    <link rel="alternate" hreflang="en" href="https://www.agoda.com/"> <link rel="alternate" hreflang="fr" href="https://www.agoda.com/fr-fr/"> <link rel="alternate" hreflang="de" href="https://www.agoda.com/de-de/"> <link rel="alternate" hreflang="it" href="https://www.agoda.com/it-it/"> Seen on 2 pages, e.g. https://www.agoda.com/?ds=VgGRHcIxrqpp3TIU, https://www.agoda.com/?ds=Dmsrf6INwCLFMGP%2F

    How to fix it

    Add a self-referencing hreflang alternate for this page.

  • lowtechnical · 95% confidence

    Missing x-default hreflang

    hreflang is present but does not declare an x-default fallback. Affects 15 sampled pages.

    Found here

    Document head · <link rel="alternate" hreflang>

    https://www.agoda.com/?ds=VgGRHcIxrqpp3TIU

    What we saw

    hreflang is present but none of the alternates use hreflang="x-default". Seen on 15 pages, e.g. https://www.agoda.com/?ds=VgGRHcIxrqpp3TIU, https://www.agoda.com/?ds=Dmsrf6INwCLFMGP%2F, https://www.agoda.com/fr-fr/

    How to fix it

    Add an x-default hreflang fallback for users whose locale is not listed.

  • mediumtechnical · 88% confidence

    Sitemap omits some published locales

    Locale-prefixed pages for it, es, ja, zh, ko, el, ru, pt, nl, en do not appear in sampled sitemap URLs.

    Found here

    What we saw

    Sitemap locales in sample: fr, de; missing: it, es, ja, zh, ko, el, ru, pt, nl, en

    How to fix it

    Include URLs for every published locale prefix in the sitemap.

  • lowtechnical · 95% confidence

    Structured data omits inLanguage

    JSON-LD is present but does not declare inLanguage on sampled pages.

    Found here

    JSON-LD · <script type="application/ld+json">

    https://www.agoda.com/?ds=VgGRHcIxrqpp3TIU

    What we saw

    Organization is present but inLanguage is missing

    How to fix it

    Set JSON-LD inLanguage to match each page locale.

  • highlinguistic · 95% confidence

    Page script does not match the locale

    A el-gr page is dominated by Latin-script copy.

    Found here

    Page body · sampled copy

    https://www.agoda.com/el-gr/

    What we saw

    Διαχείριση προτιμήσεων cookies Η Agoda χρησιμοποιεί μόνο cookies και άλλες τεχνολογίες παρακολούθησης που είναι απολύτως απαραίτητες για λόγους λειτουργικότητας. Δεν χρησιμοποιούμε cookies στατιστικής ανάλυσης ή διαφήμισης. Για περισσότερες λεπτομέρειες, κάντε κλικ εδώ OK Μετάβαση κατευθείαν στο κύριο περιεχόμενο Εξοικονομήστε! Πτήση + Διαμονή Καταλύματα Νέο! Μεταφορά Δραστηριότητες Κουπόνια και …

    How to fix it

    Write this el-gr page in the expected script instead of leftover Latin-script copy.

  • highlinguistic · 92% confidence

    Untranslated call to action

    A pt-pt page still uses source-language CTA copy. Affects 2 sampled pages.

    Found here

    What we saw

    Primary CTA: "Las Vegas (NV) 1,113 accommodations" Seen on 2 pages, e.g. https://www.agoda.com/pt-pt/, https://www.agoda.com/nl-nl/

    How to fix it

    Translate leftover source-language CTAs to match the surrounding locale copy.

  • mediumlinguistic · 95% confidence

    Terminology inconsistency

    "Las Vegas (NV)" appears both untranslated and translated across fr pages. Affects 15 sampled pages.

    Found here

    Header · <nav> or <button>

    https://www.agoda.com/fr-fr/

    What we saw

    "Las Vegas (NV)" appears untranslated on some fr pages and translated on others Seen on 6 pages, e.g. https://www.agoda.com/fr-fr/, https://www.agoda.com/de-de/, https://www.agoda.com/it-it/

    How to fix it

    Use one translated label for "Las Vegas (NV)" across fr pages.

  • mediumvisual · 88% confidence

    Localized text is much longer than the source

    A fr string is 173% the length of the source, which often causes overflow. Affects 23 sampled pages.

    Found here

    Control · <button>

    https://www.agoda.com/fr-fr/

    What we saw

    EN "List your place" → FR "Enregistrez votre logement" (173%) Seen on 9 pages, e.g. https://www.agoda.com/fr-fr/, https://www.agoda.com/it-it/, https://www.agoda.com/es-es/

    How to fix it

    Shorten the translation or give the control more room so the longer copy does not overflow.

  • mediumvisual · 95% confidence

    Image still looks like the source locale

    Alt text or filename on a ja-jp page appears to be English. Affects 37 sampled pages.

    Found here

    Page body · <img alt>

    https://www.agoda.com/ja-jp/

    What we saw

    alt="あなたにおすすめの宿泊施設" src="https://cdn6.agoda.net/images/WebCampaign/20260203_accor/home_banner_web/en-us.png" Seen on 4 pages, e.g. https://www.agoda.com/ja-jp/, https://www.agoda.com/zh-hk/, https://www.agoda.com/zh-cn/

    How to fix it

    Localize the image asset and alt text for this page locale.

  • lowtechnical · 60% confidence

    Current-page preservation is not demonstrated

    The evidence lists many supported locales but only shows homepage URLs, so it does not verify that switching locales preserves a deeper current-page path.

    Found here

    Header · language switcher

    https://www.agoda.com/fr-fr/

    What we saw

    "locales":["ar","bg","ca","cs","da","de-de",...], with sampled URLs limited to "https://www.agoda.com/" and "https://www.agoda.com/fr-fr/"

    How to fix it

    Test the language switcher from a non-homepage URL in several locales and verify that the translated URL retains the same path.

  • mediumlinguistic · 90% confidence

    French plural agreement error

    The cookie-preference text uses a singular noun after a plural determiner, which is grammatically incorrect French.

    Found here

    Cookie preference modal · text

    https://www.agoda.com/fr-fr/

    What we saw

    "Gérer les préférence"

    How to fix it

    Change the string to “Gérer les préférences”.

  • mediumlinguistic · 90% confidence

    French noun agreement is incorrect

    The phrase “les préférence” has incorrect number agreement and should use the plural form.

    Found here

    Cookie preference modal · text

    https://www.agoda.com/fr-fr/

    What we saw

    "Gérer les préférence"

    How to fix it

    Use “Gérer les préférences” and review the surrounding cookie-preference copy for the same agreement issue.

  • mediumcontextual · 80% confidence

    Cookie-preference label is grammatically malformed

    The localized cookie-preference text is understandable but does not read naturally in its modal context because of the agreement error.

    Found here

    Cookie preference modal · text

    https://www.agoda.com/fr-fr/

    What we saw

    "Gérer les préférence"

    How to fix it

    Replace the label with the context-appropriate French text “Gérer les préférences”.

  • mediumcontextual · 80% confidence

    Preference-management wording needs correction

    The cookie-management meaning is apparent, but the French label contains an agreement error in context.

    Found here

    Cookie preference modal · text

    https://www.agoda.com/fr-fr/

    What we saw

    "Gérer les préférence"

    How to fix it

    Use “Gérer les préférences” for the cookie-preference management action.

Pages sampled

  • 200 · https://www.agoda.com/?ds=VgGRHcIxrqpp3TIU · lang=en
  • 200 · https://www.agoda.com/?ds=Dmsrf6INwCLFMGP%2F · lang=en
  • 200 · https://www.agoda.com/fr-fr/ · lang=fr
  • 200 · https://www.agoda.com/de-de/ · lang=de
  • 200 · https://www.agoda.com/it-it/ · lang=it
  • 200 · https://www.agoda.com/es-es/ · lang=es
  • 200 · https://www.agoda.com/ja-jp/ · lang=ja
  • 200 · https://www.agoda.com/zh-hk/ · lang=zh-Hant
  • 200 · https://www.agoda.com/zh-cn/ · lang=zh-Hans
  • 200 · https://www.agoda.com/ko-kr/ · lang=ko
  • 200 · https://www.agoda.com/el-gr/ · lang=el
  • 200 · https://www.agoda.com/ru-ru/ · lang=ru
  • 200 · https://www.agoda.com/pt-pt/ · lang=pt
  • 200 · https://www.agoda.com/nl-nl/ · lang=nl
  • 200 · https://www.agoda.com/en-ca/ · lang=en

Email me a summary

Optional. Enter your work email and we will send a concise summary of this public report.

Next step

Strong localisation signals. Create a workspace to keep locales healthy as you ship, or book a deeper review.