⚠️ DEV TOOL: This page intentionally contains SEO issues for testing. 📋 Issues Index
International Platform

Built for Teams Around the World

Acme Analytics is available in 8 languages and complies with data residency requirements in 60 countries. Our platform adapts to your region's regulatory and cultural context.

Hreflang Issues #12 #135 #168

Missing Hreflang Tags #12 IMP

This page has English, French, German, and Spanish versions, but no hreflang link elements exist in the <head>. Google will guess which language version to serve to international users, often incorrectly.

<!-- SEO ISSUE #12: ALL of these are MISSING from <head> -->
<link rel="alternate" hreflang="en" href="https://acme.com/global">
<link rel="alternate" hreflang="fr" href="https://acme.com/fr/global">
<link rel="alternate" hreflang="de" href="https://acme.com/de/global">
<link rel="alternate" hreflang="es" href="https://acme.com/es/global">

<!-- SEO ISSUE #135: x-default tag MISSING -->
<link rel="alternate" hreflang="x-default" href="https://acme.com/">

<!-- SEO ISSUE #168: Self-referencing tag MISSING -->
<link rel="alternate" hreflang="en" href="https://acme.com/international-seo-issues.html">

SEO ISSUES #12, #135, #168: All hreflang tags including the self-referencing tag and x-default fallback are absent from this page. Google Search Console will report hreflang errors for this domain.

Language Selection via Cookie Only #171 IMP

The language switcher below sets a browser cookie (lang=fr) rather than navigating to a distinct URL. Google cannot crawl or index language-specific content that is only accessible via cookie state.

SEO ISSUE #171: All language variants share the same URL. Correct pattern: acme.com/fr/global, acme.com/de/global. Cookie-based switching is completely invisible to search engines.

RTL Language Support #170 STD

Arabic Text Without dir="rtl" #170 STD

The Arabic text below is displayed inside an element that does not have dir="rtl" set. The text will appear left-to-right, which is visually incorrect for Arabic (a right-to-left script). Screen readers will also misinterpret reading order.

منصة تحليل البيانات في الوقت الفعلي. تعمل مع أكثر من 200 مصدر بيانات.

▲ Arabic text above has no dir="rtl" — renders incorrectly LTR (SEO ISSUE #170)

Correct implementation:

<!-- SEO ISSUE #170: Should be: -->
<p dir="rtl" lang="ar">منصة تحليل البيانات في الوقت الفعلي.</p>

JavaScript-Only Meta Injection #212 IMP

In this demonstration, a JavaScript snippet would be the only mechanism setting the page title and meta description. Crawlers that do not execute JavaScript (e.g., Googlebot's initial crawl) will see an empty or generic title.

// SEO ISSUE #212: Title and meta description set ONLY via JS
// Not present in SSR HTML — crawlers without JS rendering will miss these
document.title = "Global Analytics Platform | Acme Analytics";
document.querySelector('meta[name="description"]')?.setAttribute(
  'content', 'Analytics for teams worldwide...'
);
// This script runs AFTER page load — Googlebot may index before execution

SEO ISSUE #212: Title and meta description must exist in the server-rendered HTML. Client-side JS injection is not reliable for crawlers. Use Next.js generateMetadata() or equivalent SSR metadata APIs.

Accessibility & ARIA Issues

Buttons Without Descriptive Text

The buttons below contain only emoji icons with no aria-label, title, or screen-reader text. Screen readers will announce them as "button" with no context.

Correct: <button aria-label="Search">🔍</button>. All icon-only buttons require aria-label or a visually hidden <span>.

Form Inputs Without Associated Labels

The contact form below uses placeholder text instead of associated <label> elements. This fails WCAG 2.1 Success Criterion 1.3.1 and prevents screen readers from correctly announcing field purpose.

Correct: <label for="firstname">First name</label><input id="firstname" type="text">. Every input requires an explicitly associated label.

Global Data Residency Options

🇺🇸

United States

AWS us-east-1 (Virginia) and us-west-2 (Oregon). SOC 2 Type II and CCPA compliant.

🇪🇺

European Union

AWS eu-west-1 (Ireland). GDPR compliant. SCCs and DPA available. German BSI baseline protection.

🇦🇵

Asia Pacific

AWS ap-southeast-1 (Singapore), ap-northeast-1 (Tokyo). PDPA and APPI compliant.