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. Prevents duplicate hreflang output by disabling Rank Math's built-in hreflang.

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 RM hreflang disabled Term sitemap alternates
SEO

SEOPress

Translatable meta titles, descriptions, and social tags. Hreflang alternates injected into SEOPress's post sitemaps. Taxonomy sitemaps handled via WordPress core integration.

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

OG locale and schema language automatically set to the current language. Slim SEO delegates hreflang and sitemaps to WordPress core, which PerfLocale handles natively.

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 from WP core, handled by PerfLocale -->
OG locale switched Schema language switched No duplicate hreflang