SEO & AI Engine Optimization · May 2026

Tier 12: International: 8 items for hreflang, multi-language SEO, and international SERP surfaces

The International tier covers hreflang implementation, multi-language SEO, country targeting, currency localization, and the patterns that prevent international duplication and cannibalization.

Tier Explanation: Enables global scaling while preserving local relevance and authority. In 2026, hreflang correctness, ccTLD/subdomain strategy, currency localization, cultural adaptation, and country-specific entity signals are required for international visibility. AI engines also weight regional authority signals heavily. All actions execute on website templates, schema, sitemaps, and supporting infrastructure. Tiers 1–11 must be in place first.


Related Frameworks

This tier implements the following framework documents in the /Framework/ library. Consult them for canonical reference, audit rubrics, and detailed implementation patterns.


A. International Foundation (3)

1. IPO — International Page Optimization

Code Example — Internationalized page with country switcher:

<head>
  <link rel="alternate" hreflang="en-us" href="https://thatdeveloperguy.com/en-us/" />
  <link rel="alternate" hreflang="en-gb" href="https://thatdeveloperguy.com/en-gb/" />
  <link rel="alternate" hreflang="es-mx" href="https://thatdeveloperguy.com/es-mx/" />
  <link rel="alternate" hreflang="x-default" href="https://thatdeveloperguy.com/" />
  <meta name="language" content="en-US">
</head>

<header>
  <nav class="region-switcher" aria-label="Choose your region">
    <button id="region-toggle" aria-expanded="false">🌐 United States (English)</button>
    <ul id="region-list" hidden>
      <li><a href="/en-us/" hreflang="en-us">🇺🇸 United States (English)</a></li>
      <li><a href="/en-gb/" hreflang="en-gb">🇬🇧 United Kingdom (English)</a></li>
      <li><a href="/en-ca/" hreflang="en-ca">🇨🇦 Canada (English)</a></li>
      <li><a href="/es-mx/" hreflang="es-mx">🇲🇽 México (Español)</a></li>
      <li><a href="/de-de/" hreflang="de-de">🇩🇪 Deutschland (Deutsch)</a></li>
    </ul>
  </nav>
</header>

2. MLO — Multilingual Optimization (renamed from Multilingual SEO)

Code Example — Multi-language content with proper lang attributes:

<html lang="en-US">
<head>
  <title>14-Tier AI Search Optimization Framework</title>
</head>
<body>
  <article>
    <h1>The Complete Framework</h1>
    <p>Used by businesses worldwide to dominate AI search results.</p>

    <blockquote lang="es-MX">
      <p>"El marco más completo que hemos implementado." — Cliente en CDMX</p>
    </blockquote>

    <blockquote lang="de-DE">
      <p>"Das umfassendste Framework, das wir je gesehen haben." — Klient in Berlin</p>
    </blockquote>
  </article>
</body>
</html>

3. ISC — International Schema (renamed from International Schema)

Code Example — Multi-region Organization schema:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://thatdeveloperguy.com/#organization",
      "name": "ThatDeveloperGuy",
      "url": "https://thatdeveloperguy.com",
      "subOrganization": [
        {
          "@type": "LocalBusiness",
          "@id": "https://thatdeveloperguy.com/locations/us/#localbusiness",
          "name": "ThatDeveloperGuy USA",
          "address": {
            "@type": "PostalAddress",
            "streetAddress": "463 State Highway 76",
            "addressLocality": "Cassville",
            "addressRegion": "MO",
            "postalCode": "65625",
            "addressCountry": "US"
          },
          "availableLanguage": ["en-US", "es-MX"],
          "priceRange": "$$",
          "currenciesAccepted": "USD"
        },
        {
          "@type": "LocalBusiness",
          "@id": "https://thatdeveloperguy.com/locations/uk/#localbusiness",
          "name": "ThatDeveloperGuy UK",
          "address": {
            "@type": "PostalAddress",
            "addressLocality": "London",
            "addressCountry": "GB"
          },
          "availableLanguage": ["en-GB"],
          "currenciesAccepted": "GBP"
        }
      ]
    }
  ]
}
</script>

B. Geographic & Domain Strategy (3)

4. ISM — International Sitemap (renamed)

Code Example — Sitemap index with regional sitemaps:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://thatdeveloperguy.com/sitemap-en-us.xml</loc>
    <lastmod>2026-04-29</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://thatdeveloperguy.com/sitemap-en-gb.xml</loc>
    <lastmod>2026-04-29</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://thatdeveloperguy.com/sitemap-es-mx.xml</loc>
    <lastmod>2026-04-29</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://thatdeveloperguy.com/sitemap-de-de.xml</loc>
    <lastmod>2026-04-29</lastmod>
  </sitemap>
</sitemapindex>
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://thatdeveloperguy.com/en-us/services/audit/</loc>
    <xhtml:link rel="alternate" hreflang="en-us" href="https://thatdeveloperguy.com/en-us/services/audit/"/>
    <xhtml:link rel="alternate" hreflang="en-gb" href="https://thatdeveloperguy.com/en-gb/services/audit/"/>
    <xhtml:link rel="alternate" hreflang="es-mx" href="https://thatdeveloperguy.com/es-mx/services/audit/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://thatdeveloperguy.com/services/audit/"/>
    <lastmod>2026-04-29</lastmod>
  </url>
</urlset>

5. CCD — Country Code Domain Strategy (renamed)

Code Example — Subdirectory strategy with GSC verification:

<!-- All variants verified in GSC, geotargeting set per subdirectory -->
<!-- /en-us/ → United States targeting -->
<!-- /en-gb/ → United Kingdom targeting -->
<!-- /de-de/ → Germany targeting -->

<!-- Canonical points to language-specific URL -->
<link rel="canonical" href="https://thatdeveloperguy.com/en-gb/services/audit/" />

<!-- Hreflang lists all alternates -->
<link rel="alternate" hreflang="en-us" href="https://thatdeveloperguy.com/en-us/services/audit/" />
<link rel="alternate" hreflang="en-gb" href="https://thatdeveloperguy.com/en-gb/services/audit/" />
<link rel="alternate" hreflang="de-de" href="https://thatdeveloperguy.com/de-de/services/audit/" />
<link rel="alternate" hreflang="x-default" href="https://thatdeveloperguy.com/services/audit/" />

6. GTR — Geotargeting (new)

Code Example — Soft geo-suggestion banner:

<aside id="region-suggestion" class="region-banner" hidden>
  <p>
    👋 It looks like you're visiting from the <strong id="detected-country">United Kingdom</strong>.
    Would you like to view our <a href="/en-gb/" id="suggested-region-link">UK site</a> with GBP pricing?
  </p>
  <button onclick="dismissRegionSuggestion()">Stay on US Site</button>
  <button onclick="acceptRegionSuggestion()">Yes, Switch to UK</button>
</aside>

<script>
async function checkRegion() {
  // Don't show if user already chose a region
  if (localStorage.getItem('region_preference')) return;

  const geo = await fetch('/api/geo/detect').then(r => r.json());
  const currentPath = window.location.pathname;

  // Only suggest if user is on different region's site
  if (geo.suggested_path && !currentPath.startsWith(geo.suggested_path)) {
    document.getElementById('detected-country').textContent = geo.country_name;
    document.getElementById('suggested-region-link').href = geo.suggested_path;
    document.getElementById('region-suggestion').hidden = false;
  }
}

function dismissRegionSuggestion() {
  localStorage.setItem('region_preference', 'stay');
  document.getElementById('region-suggestion').hidden = true;
}

function acceptRegionSuggestion() {
  localStorage.setItem('region_preference', 'auto');
  window.location.href = document.getElementById('suggested-region-link').href;
}

checkRegion();
</script>

C. Localization & Cultural (2)

7. CUL — Currency & Localization (new)

Code Example — Localized pricing display:

<section class="pricing-block" data-product="audit">
  <h2>14-Tier Audit</h2>
  <p class="price" id="localized-price">$997 USD</p>
  <p class="local-equivalent" id="local-equivalent" hidden></p>

  <button class="btn-primary">Buy Now</button>
</section>

<script>
const priceUSD = 997;
const userLocale = navigator.language || 'en-US';
const userRegion = userLocale.split('-')[1] || 'US';

const currencyMap = {
  'GB': {currency: 'GBP', rate: 0.79, symbol: '£'},
  'CA': {currency: 'CAD', rate: 1.35, symbol: 'C$'},
  'MX': {currency: 'MXN', rate: 17.5, symbol: 'MX$'},
  'DE': {currency: 'EUR', rate: 0.92, symbol: '€'}
};

if (currencyMap[userRegion]) {
  const localCurrency = currencyMap[userRegion];
  const localPrice = (priceUSD * localCurrency.rate).toFixed(2);

  document.getElementById('local-equivalent').textContent =
    `≈ ${localCurrency.symbol}${localPrice} ${localCurrency.currency}`;
  document.getElementById('local-equivalent').hidden = false;
}

// Format using Intl
const formatter = new Intl.NumberFormat(userLocale, {
  style: 'currency',
  currency: 'USD'
});
document.getElementById('localized-price').textContent = formatter.format(priceUSD) + ' USD';
</script>

8. TCM — Translation & Cultural Management (new)

Code Example — Locally-relevant testimonials per region:

<section class="testimonials" data-region="en-gb">
  <!-- UK testimonials shown only on /en-gb/ pages -->
  <article class="testimonial">
    <blockquote lang="en-GB">
      "ThatDeveloperGuy transformed our Manchester firm's online presence.
      We're now ranking nationwide for our key terms — bloody brilliant work."
    </blockquote>
    <cite>— Sarah Mitchell, Director, Mitchell & Co (Manchester, UK)</cite>
  </article>
</section>

<section class="testimonials" data-region="es-mx" hidden>
  <!-- Mexico testimonials shown only on /es-mx/ pages -->
  <article class="testimonial">
    <blockquote lang="es-MX">
      "Joseph y su equipo entendieron perfectamente nuestro mercado en CDMX.
      Resultados increíbles en solo 90 días."
    </blockquote>
    <cite>— Carlos Hernández, Director, Hernández Consultores (CDMX, MX)</cite>
  </article>
</section>

<script>
// Show testimonials matching current page's region
const pageRegion = document.documentElement.lang;
document.querySelectorAll('[data-region]').forEach(section => {
  section.hidden = section.dataset.region !== pageRegion;
});
</script>

Summary

Need this implemented on your site?

ThatDevPro ships this tier (and the other 13) as a productized service. SDVOSB-certified veteran owned. Cassville, Missouri.

See Engine Optimization service ›