Technical SEO Walkthrough 6 menit

hreflang untuk Situs Bilingual Indonesia-Inggris

Implementasi hreflang yang benar untuk situs bilingual ID + EN. Di mana pasang, format, dan kesalahan yang saya lihat di audit.

hreflang memberitahu Google: 'halaman ini adalah versi bahasa lain dari halaman X'. Kalau salah pasang, Google bisa tampilkan halaman Inggris ke user Indonesia, atau sebaliknya. Untuk bisnis Indonesia yang ekspor, ini krusial.

Tiga lokasi pemasangan

  • HTML <head> — paling umum, work untuk semua situs.
  • HTTP header Link — untuk non-HTML resource (PDF, XML).
  • Sitemap XML — untuk 1000+ URL, lebih maintainable.

Template HTML head

<!-- Di halaman /id/engineering/ -->
<link rel="alternate" hreflang="id" href="https://services.hibranwar.com/id/engineering/">
<link rel="alternate" hreflang="en" href="https://services.hibranwar.com/en/engineering/">
<link rel="alternate" hreflang="x-default" href="https://services.hibranwar.com/id/engineering/">

<!-- Di halaman /en/engineering/ (reciprocal) -->
<link rel="alternate" hreflang="id" href="https://services.hibranwar.com/id/engineering/">
<link rel="alternate" hreflang="en" href="https://services.hibranwar.com/en/engineering/">
<link rel="alternate" hreflang="x-default" href="https://services.hibranwar.com/id/engineering/">

Template sitemap

<url>
  <loc>https://services.hibranwar.com/id/engineering/</loc>
  <xhtml:link rel="alternate" hreflang="id" href="https://services.hibranwar.com/id/engineering/"/>
  <xhtml:link rel="alternate" hreflang="en" href="https://services.hibranwar.com/en/engineering/"/>
  <xhtml:link rel="alternate" hreflang="x-default" href="https://services.hibranwar.com/id/engineering/"/>
</url>

Aturan wajib

  • Reciprocal. Setiap halaman yang list hreflang harus di-link balik dari counterpart.Kalau /id link ke /en, /en juga harus link ke /id.
  • Self-reference. Halaman link ke dirinya sendiri dengan hreflang yang sesuai./id/ punya hreflang=id menunjuk /id/.
  • x-default optional tapi recommended.Menunjuk ke versi default untuk bahasa yang tidak match.
  • URL absolut, bukan relatif.https://... bukan /en/....
  • Language code ISO 639-1.id, en, ms, ja. Bukan 'indo' atau 'eng'.
  • Country code optional.en-US berbeda dari en-GB. id-ID tidak perlu kalau hanya Indonesia.

Anti-pattern umum

Benar

  • Hreflang di setiap halaman bilingual.
  • Mencocokkan struktur /id/path dan /en/path.
  • Test di Search Console > International Targeting.

Salah

  • Hreflang hanya di homepage (harus per halaman).
  • hreflang=en di halaman yang URL-nya mixed bahasa.
  • hreflang ke URL yang return 404 atau redirect.
Indonesian lingo

Bila ada halaman bahasa Jawa, Sunda, atau lokal: ISO codes ada (jv, su). Implementasi similar. Untuk dialek regional dalam Indonesia, biasanya cukup id.

Monitoring

  • Search Console > International Targeting > hreflang errors weekly.
  • Semantic Screaming Frog crawl untuk validate reciprocal.
  • Manual test: view source 5-10 halaman representative.