SEO

SEO Plugin Integrations

6 integrations - auto-detected, zero configuration

SEO

Yoast SEO

Translatable meta titles, descriptions, and social tags per language. Hreflang alternate URLs injected into Yoast's XML sitemaps for posts and taxonomy terms. Breadcrumb links translated to the current language.

Yoast SEO <head> on /de/
<!-- Yoast meta, translated by PerfLocale -->
<title>Über uns · Acme</title>
<meta name="description"
      content="Wir backen frisches Sauerteigbrot…">
<!-- hreflang alternates from PerfLocale -->added
<link rel="alternate" hreflang="en-US" href="/about/">
<link rel="alternate" hreflang="de" href="/de/uber-uns/">
Meta translated Hreflang in sitemap Breadcrumbs translated
SEO

Rank Math

Translatable SEO meta, focus keywords, and OG data. Sitemap alternates for both posts and taxonomy terms with correct hreflang. Head hreflang stays a single source: Rank Math only emits it through a multilingual integration of its own, so PerfLocale’s tags are the only ones on the page.

Rank Math <head> on /fr/
<!-- Rank Math meta, translated by PerfLocale -->
<meta name="description"
      content="Boulangerie artisanale à Paris…">
<meta name="rank_math_focus_keyword"
      content="pain au levain artisanal">
<!-- single hreflang block, no duplicates -->de-duped
<link rel="alternate" hreflang="fr" href="/fr/">
<link rel="alternate" hreflang="en-US" href="/">
Focus keyword translated One hreflang source Term sitemap alternates
SEO

SEOPress

Translatable meta titles, descriptions, and social tags. Hreflang alternates injected into SEOPress’s post sitemaps, and its term sitemaps unlocked to list every language’s terms rather than only the current one. SEOPress’s JSON-LD graph is enriched with inLanguage and the translation siblings.

SEOPress post-sitemap.xml
<url>
  <loc>https://acme-bakery.com/about/</loc>
  <!-- alternates injected by PerfLocale -->added
  <xhtml:link rel="alternate"
              hreflang="de"
              href="/de/uber-uns/"/>
  <xhtml:link rel="alternate"
              hreflang="fr"
              href="/fr/a-propos/"/>
</url>
Title & description translated Sitemap alternates injected
SEO

All in One SEO

Translatable AIOSEO meta, OG tags, and schema data. Uses AIOSEO's native languages array format for sitemap alternates. OG locale set to the current language automatically.

All in One SEO <head> on /de/
<meta property="og:title"
      content="Über Acme · Backstube">
<meta property="og:locale"
      content="de_DE">switched
<meta property="og:locale:alternate"
      content="en_US">
<meta property="og:locale:alternate"
      content="fr_FR">
<!-- AIOSEO languages[] array auto-populated -->
OG locale switched Schema language updated Native languages[] used
SEO

The SEO Framework

Translatable Genesis-style SEO meta and OG data. Schema graph inLanguage property updated to the current language for WebPage, Article, and BlogPosting types.

The SEO Framework JSON-LD on /de/blog/
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "Sauerteigmorgen bei Acme",
  "inLanguage": "de-DE",switched
  "description": "Lange bevor die Tür öffnet…",
  "author": { "@type": "Person", "name": "Acme" }
}
Schema inLanguage Genesis-style meta translated
SEO

Slim SEO

Schema entities get the current language’s inLanguage plus its translation siblings. Slim SEO’s own /sitemap.xml tree replaces core sitemaps, so the addon unlocks its post-type queries to list every language rather than only the default. OG locale needs no handling — PerfLocale filters WordPress’s locale, so Slim SEO emits the right one by itself. Hreflang it leaves to multilingual plugins, which PerfLocale supplies.

Slim SEO <head> on /es/
<meta property="og:locale"
      content="es_ES">switched
<script type="application/ld+json">
{ "@type": "WebPage",
  "inLanguage": "es-ES" }switched
</script>
<!-- hreflang emitted by PerfLocale, not Slim SEO -->
OG locale switched Schema language switched No duplicate hreflang