Translated by Glossa

This site speaks your language because of Glossa

You followed a “Translated by Glossa” link. The site you came from runs its translations through Glossa, an AI translation management system by Meter: every string is translated by Claude with the product’s own glossary and rules, checked, and published at its own URL in each language.

What the badge means

Translated with context
Each string is translated with the product’s description, glossary and style rules, so brand names stay put and the tone matches the original.
Checked, not just generated
Low-confidence translations and broken placeholders go to a review queue that people or coding agents work through before release.
A real page in every language
Each language has its own URL with hreflang links, so search engines and AI assistants find the version in your language.
Kept in sync
When the original text changes, the translation is updated or flagged, so a page never ships an old translation of new copy.

Readable by people, crawlers and AI

Sites that carry the badge also say so in ways machines read: a schema.org translator on the site’s structured data, a translated-by meta tag, an X-Translated-By response header and a Translations section in llms.txt.

Get the badge on your site

Translate your app with Glossa, then add the language picker and the badge with one package. Free for one app.

  1. 1. Translate your messages

    Push your message files and pull every language back. Follow the quickstart.

  2. 2. Install the package

    @meterapp/glossa-next works with next-intl and any Next.js 16 App Router site.

    pnpm add @meterapp/glossa-next
  3. 3. Add the picker and badge

    Put both in your footer. The picker shows each language by its own name and works without JavaScript; the badge appears in the page’s language. Read the guide.

    import { LanguagePicker, TranslatedByGlossa } from "@meterapp/glossa-next/react";import { getPathname } from "@/i18n/navigation";import { routing } from "@/i18n/routing";import { attribution } from "@/lib/glossa";
    export function Footer({ locale }: { locale: string }) {  return (    <footer>      <LanguagePicker        locales={routing.locales}        current={locale}        hrefFor={(l) => getPathname({ href: "/", locale: l })}      />      <TranslatedByGlossa href={attribution.href} locale={locale} />    </footer>  );}