SEO Plugin Integrations
6 integrations - auto-detected, zero configuration
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 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/">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 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="/">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.
<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>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.
<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 -->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.
{
"@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" }
}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.
<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 -->