Beranda Blog

Panduan Arsitektur Situs Global: Next.js, Hreflang & Edge Routing

// Written by: Jamie Grand

// Last updated:

Bola dunia digital holografik yang merepresentasikan strategi arsitektur situs global nextjs hreflang di kantor modern.

/* 🎯 Pendahuluan */

🎯 Jawaban Cepat

Sebuah panduan arsitektur situs global yang sukses memberikan kerangka kerja untuk menyusun situs web Anda guna melayani pengguna di berbagai negara dan bahasa, dengan fokus pada strategi URL, implementasi hreflang, dan infrastruktur server.

  • Strategi URL: Keputusan kunci termasuk memilih antara ccTLD (sinyal terkuat) dan subfolder (otoritas terkonsolidasi) untuk struktur URL.
  • SEO Teknis: Implementasi memerlukan otomatisasi tag hreflang secara dinamis, terutama dalam stack headless seperti Next.js.
  • Performa: Performa edge-first, menggunakan CDN dan Edge Functions, sangat penting untuk memberikan latensi rendah kepada audiens global.

Lanjutkan membaca untuk rincian yang berfokus pada pengembang dalam membangun kehadiran web internasional yang dapat diskalakan dari Inggris.

Melakukan penskalaan bisnis yang berbasis di Inggris secara online bukan hanya tentang menerjemahkan konten; ini adalah tantangan arsitektural. Arsitektur situs global yang tangguh adalah fondasi teknis yang menentukan performa internasional, skalabilitas, dan kesuksesan SEO Anda. Panduan arsitektur situs global ini bergerak melampaui saran umum dan menyelami keputusan tingkat pengembang yang diperlukan untuk mengeksekusi strategi multi-regional secara efektif.

Kami akan membahas dilema struktur URL yang kritis—ccTLD vs. subfolder—dari perspektif Inggris, memberikan kode yang dapat ditindaklanjuti untuk mengotomatisasi hreflang dalam lingkungan Next.js, dan merinci strategi performa edge-first yang sering dilewatkan oleh saran AI umum. Ini adalah cetak biru Anda untuk membangun kehadiran global yang cepat, dapat diskalakan, dan sehat secara teknis.


👤 Ditulis oleh: Jamie Grand Ditinjau oleh: Jamie Grand, Pengembang Web Teknis Terakhir diperbarui: 18 Desember 2025


ℹ️ Transparansi: Artikel ini mengeksplorasi arsitektur situs global berdasarkan dokumentasi teknis dan praktik terbaik industri. Beberapa tautan mungkin terhubung ke layanan pengembangan khusus kami. Semua informasi diverifikasi dan ditinjau oleh Jamie Grand. Tujuan kami adalah memberikan informasi yang akurat dan dapat ditindaklanjuti bagi para pengembang.


Dilema URL: ccTLD vs. Subfolder untuk Bisnis Inggris

Keputusan besar pertama dalam panduan arsitektur situs global praktis mana pun adalah bagaimana Anda menyusun URL Anda. Pilihan antara domain tingkat atas kode negara (ccTLD) seperti .co.uk dan .de, versus subfolder seperti /uk/ dan /de/, memiliki dampak jangka panjang yang besar pada SEO, biaya, dan pemeliharaan.

Untuk bisnis Inggris, keputusan ini sering kali bergantung pada keseimbangan antara sinyal SEO ccTLD vs subfolder dan beban operasional dalam mengelola beberapa domain.

Matriks Keputusan: ccTLD vs. Subfolder

FaktorccTLD (mis., .de, .fr)Subfolder (mis., .com/de/)
Kekuatan Sinyal SEOTerkuat. Secara eksplisit memberi tahu Google bahwa situs tersebut untuk negara tertentu.Kuat. Memerlukan konfigurasi Search Console untuk menentukan pengaturan penargetan geografis.
Otoritas DomainTerfragmentasi. Setiap domain dimulai dari nol dan membangun otoritas secara independen.Terkonsolidasi. Semua wilayah mendapat manfaat dari backlink dan otoritas domain root.
Biaya Awal & PemeliharaanTinggi. Memerlukan pembelian beberapa domain, pengelolaan sertifikat SSL terpisah, dan potensi persyaratan hukum di beberapa negara.Rendah. Satu domain, satu sertifikat SSL, basis kode terpadu.
Fleksibilitas Lokasi ServerTinggi. Lebih mudah untuk melakukan hosting secara eksplisit di dalam negara jika diperlukan untuk undang-undang data yang ketat.Sedang. Terikat pada satu asal, meskipun dimitigasi oleh caching edge CDN.
Persepsi MerekKepercayaan Lokal Tinggi. Pengguna sering kali mempercayai domain lokal (mis., orang Jerman lebih suka .de).Merek Global. Sering dianggap sebagai entitas internasional yang besar.

Konteks Inggris

Untuk bisnis Inggris yang menargetkan UE pasca-Brexit, kedaulatan data dan struktur url internasional sangat penting. Meskipun ccTLD memungkinkan Anda untuk menghosting data secara fisik dalam batas wilayah tertentu (mis., Jerman), infrastruktur cloud modern sering kali membuat hal ini tidak relevan untuk data non-sensitif.

Namun, perdebatan arsitektur situs inggris vs as adalah hal yang umum. Jika Anda berekspansi ke AS, .com dengan subfolder /uk/ dan /us/ sering kali merupakan rute yang paling efisien. Menurut dokumentasi Google Search Central tentang penargetan internasional, menggunakan domain tingkat atas generik (gTLD) dengan subfolder memungkinkan pemeliharaan yang lebih mudah sambil tetap memberi sinyal lokal melalui pengaturan Search Console[2].

Putusan: Untuk sebagian besar UKM Inggris yang melakukan penskalaan secara internasional, strategi subfolder menawarkan keseimbangan terbaik antara kontrol SEO dan total biaya kepemilikan. Namun, untuk bisnis tingkat perusahaan yang memerlukan otoritas lokal maksimal dan hosting di dalam negara, pendekatan ccTLD mungkin dapat dibenarkan.


Implementasi Hreflang Teknis di Next.js

Mengimplementasikan tag hreflang dengan benar tidak dapat ditawar untuk memberi tahu mesin pencari bahasa dan negara mana yang dituju oleh setiap halaman. Dalam arsitektur headless dengan ribuan halaman dinamis, implementasi manual adalah hal yang mustahil. Panduan arsitektur situs global modern harus membahas cara mengotomatisasi ini.

Berikut adalah cara menangani routing i18n next.js dan implementasi hreflang dinamis secara terprogram.

Deteksi Locale dengan Middleware

Di Next.js (terutama menggunakan App Router), Anda dapat menggunakan Middleware untuk mendeteksi bahasa pilihan pengguna melalui header Accept-Language dan mengarahkan mereka ke locale yang benar.

// middleware.ts
import { NextResponse } from 'next/server'
import type { NextRequest } from 'next/server'
import { match } from '@formatjs/intl-localematcher'
import Negotiator from 'negotiator'

const locales = ['en-GB', 'en-US', 'de-DE', 'fr-FR']
const defaultLocale = 'en-GB'

function getLocale(request: NextRequest) {
  const headers = { 'accept-language': request.headers.get('accept-language') || '' }
  const languages = new Negotiator({ headers }).languages()
  return match(languages, locales, defaultLocale)
}

export function middleware(request: NextRequest) {
  const { pathname } = request.nextUrl
  
  // Periksa apakah ada locale yang didukung di pathname
  const pathnameHasLocale = locales.some(
    (locale) => pathname.startsWith(`/${locale}/`) || pathname === `/${locale}`
  )

  if (pathnameHasLocale) return

  // Arahkan ulang jika tidak ada locale
  const locale = getLocale(request)
  request.nextUrl.pathname = `/${locale}${pathname}`
  return NextResponse.redirect(request.nextUrl)
}

export const config = {
  matcher: [
    // Lewati semua jalur internal (_next)
    '/((?!_next).*)',
  ],
}

Mengotomatisasi XML Sitemap

Meskipun tag hreflang dapat berada di header HTTP atau HTML <head>, menempatkannya di sitemap sering kali lebih bersih untuk situs besar guna menghindari pembengkakan kode. Ini memerlukan pembuatan tautan alternatif xml sitemap.

Di bawah ini adalah contoh konseptual dari skrip sisi-server untuk menghasilkan sitemap dengan atribut xhtml:link, yang bertindak sebagai otomatisasi generator tag hreflang:

// scripts/generate-sitemap.js
const fs = require('fs');
const globby = require('globby');

async function generateSitemap() {
  const pages = await globby([
    'pages/**/*.js',
    '!pages/_*.js',
    '!pages/api',
  ]);

  const sitemap = `
    <?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">
      ${pages
        .map((page) => {
          const path = page
            .replace('pages', '')
            .replace('.js', '')
            .replace('/index', '');
          
          // Tentukan locale Anda di sini
          const locales = ['en-gb', 'de-de', 'fr-fr'];
          const baseUrl = 'https://www.yourdomain.com';

          return locales.map(locale => {
            return `
              <url>
                <loc>${baseUrl}/${locale}${path}</loc>
                ${locales.map(altLocale => `
                  <xhtml:link 
                    rel="alternate" 
                    hreflang="${altLocale}" 
                    href="${baseUrl}/${altLocale}${path}"
                  />
                `).join('')}
              </url>
            `;
          }).join('');
        })
        .join('')}
    </urlset>
  `;

  fs.writeFileSync('public/sitemap.xml', sitemap);
}

generateSitemap();

Dengan mengotomatisasi pembuatan hreflang dalam aplikasi Next.js Anda, Anda menciptakan sistem yang dapat diskalakan dan bebas kesalahan yang mendukung pertumbuhan internasional tanpa beban manual. Ini adalah jenis solusi khusus yang memisahkan pengembangan modern dari situs statis warisan. Untuk detail lebih lanjut tentang pola routing, lihat Dokumentasi resmi Next.js tentang Routing i18n[3].


Kesenjangan AI: Strategi Performa Edge-First

AI akan menyuruh Anda untuk “menggunakan CDN.” Ini benar tetapi tidak lengkap. Strategi edge-first modern untuk bisnis Inggris yang melayani audiens global melibatkan lebih dari sekadar caching aset statis. Ini memerlukan konfigurasi Edge Functions untuk menyajikan konten dan logika yang dilokalkan sebelum permintaan tersebut mencapai server asal Anda di London. Inilah cara Anda mencapai latensi rendah yang konsisten dan skor core web vitals internasional yang sangat baik.

Apa yang Hilang dari Saran Umum

Saran CDN umum gagal memperhitungkan konten dinamis yang dilokalkan dan pergeseran tata letak pra-hidrasi. Sekadar caching halaman tidak membantu jika logika mata uang atau bahasa memerlukan perjalanan bolak-balik ke server asal untuk diselesaikan.

Keunggulan Kami: Konfigurasi CDN Tingkat Kode

Untuk mencapai kecepatan, keamanan, dan skalabilitas yang superior, kami mengonfigurasi CDN pada tingkat kode menggunakan strategi caching cdn edge.

  1. Mengonfigurasi Aturan Edge: Menggunakan penyedia seperti Vercel atau Cloudflare, kami memeriksa header Accept-Language atau geo-IP di edge. Ini terjadi hanya beberapa milidetik dari pengguna, bukan di pusat data di Slough.

  2. Menyajikan Konten yang Dilokalkan dari Edge: Edge Function dapat menulis ulang URL atau menyajikan versi halaman yang telah dipra-render dan di-cache dalam bahasa pengguna langsung dari pusat data terdekat. Ini meminimalkan Time to First Byte (TTFB). Misalnya, middleware i18n vercel edge functions dapat menentukan locale yang benar dan menulis ulang respons tanpa reboot server penuh.

  3. Server Asal Inggris: Memiliki server asal Anda di Inggris (mis., London) masih sangat penting untuk mengurangi waktu respons server inggris bagi pasar utama Anda dan menjaga kedaulatan data. Server asal bertindak sebagai “sumber kebenaran”, sementara jaringan edge menangani distribusi global.

Dukungan Otoritas

Pendekatan ini berdampak langsung pada Core Web Vitals seperti LCP dan TTFB untuk pengguna internasional. Penelitian menunjukkan bahwa kedekatan server memainkan peran penting dalam performa web. Sebuah studi peer-reviewed tentang lokasi server dan Core Web Vitals menunjukkan bahwa mengurangi jarak fisik antara pengguna dan titik respons server berkorelasi dengan peningkatan skor LCP[5].

“Di Jamie Grand, kami membangun sistem di mana jaringan edge melakukan pekerjaan berat untuk lokalisasi, memastikan pengguna di New York mendapatkan respons secepat pengguna di Manchester.”


Pertanyaan yang Sering Diajukan (PAA Teknis)

Apakah ccTLD lebih baik daripada subfolder untuk SEO internasional?

Untuk SEO, ccTLD memberikan sinyal penargetan geografis terkuat, tetapi subfolder sering kali lebih baik untuk mengonsolidasikan otoritas domain dan mengelola biaya. ccTLD (seperti .de) memberi tahu Google bahwa situs tersebut secara eksplisit untuk negara tertentu. Namun, subfolder (seperti /de/) lebih mudah dikelola pada satu domain dan mendapat manfaat dari ekuitas tautan keseluruhannya. Untuk sebagian besar bisnis, strategi subfolder adalah pilihan yang lebih praktis dan efektif.

Bagaimana cara mengimplementasikan tag hreflang di Next.js?

Untuk mengimplementasikan hreflang di Next.js, Anda harus mengotomatisasi pembuatannya secara dinamis. Gunakan routing i18n bawaan Next.js untuk mengelola locale. Kemudian, dalam komponen halaman Anda atau _app.js kustom, akses objek router untuk mendapatkan semua locale yang tersedia untuk halaman saat ini. Lakukan loop melalui ini untuk menghasilkan tag <link rel="alternate" ...> yang sesuai di dalam komponen <Head> Next.js, memastikan tag tersebut ada di setiap halaman yang relevan.

Apakah lokasi server berdampak pada Core Web Vitals secara global?

Ya, lokasi server asal berdampak signifikan pada Core Web Vitals, terutama Time to First Byte (TTFB). Jarak fisik antara pengguna dan server Anda menciptakan latensi. Meskipun CDN dapat melakukan cache konten lebih dekat ke pengguna, permintaan awal untuk aset yang tidak di-cache harus melakukan perjalanan ke server asal. Untuk bisnis Inggris, hosting di London sangat bagus untuk pengguna lokal tetapi akan lebih lambat bagi pengguna di Asia atau AS tanpa strategi caching edge yang efektif.

Bagaimana cara menangani pergantian mata uang tanpa loop pengalihan?

Tangani pergantian mata uang dengan menggunakan parameter URL atau cookie alih-alih pengalihan berbasis sesi. Ketika pengguna memilih mata uang, simpan preferensi mereka dalam cookie atau refleksikan dalam URL (mis., ?currency=EUR). Logika sisi-server Anda kemudian harus merender halaman dengan mata uang yang benar tanpa mengarahkan ulang. Ini menghindari loop pengalihan dan memastikan URL tetap stabil dan dapat di-crawl oleh mesin pencari.

Praktik terbaiknya adalah menghasilkan XML sitemap Anda di sisi-server pada waktu build atau sesuai permintaan. Untuk setiap URL di sitemap Anda, sertakan elemen <xhtml:link> untuk setiap varian bahasa/wilayah dari halaman tersebut. Ini mengharuskan skrip pembuatan Anda memiliki akses ke peta routing penuh aplikasi Anda. Pastikan sitemap diperbarui secara otomatis setiap kali halaman baru ditambahkan atau dihapus.

Kelola persetujuan GDPR dengan menggunakan Platform Manajemen Persetujuan (CMP) yang mendeteksi lokasi pengguna. CMP harus menampilkan banner yang mematuhi GDPR untuk pengguna di UE/Inggris dan dapat menampilkan banner yang berbeda dan kurang ketat (atau tidak sama sekali) untuk pengguna di wilayah lain. Ini memastikan Anda memenuhi persyaratan hukum tanpa mengganggu pengalaman pengguna secara tidak perlu bagi seluruh audiens global Anda.

Perbedaan biaya antara arsitektur multi-situs dan mono-repo?

Arsitektur multi-situs (ccTLD) memiliki biaya awal dan berkelanjutan yang lebih tinggi karena beberapa domain, sertifikat SSL, dan instans hosting terpisah. Pendekatan mono-repo (subfolder) secara signifikan lebih murah, karena beroperasi pada satu domain dan paket hosting. Meskipun kompleksitas pengembangan mono-repo bisa lebih tinggi pada awalnya, total biaya kepemilikannya biasanya jauh lebih rendah dalam jangka panjang.

Bagaimana cara mengonfigurasi CDN untuk rendering sisi-edge?

Konfigurasikan CDN Anda untuk rendering sisi-edge dengan menggunakan Edge Functions (seperti Vercel Edge Functions atau Cloudflare Workers). Tulis fungsi yang mencegat permintaan masuk di edge CDN. Fungsi ini dapat mendeteksi lokasi pengguna atau preferensi bahasa, mengambil data dari CMS headless, dan merender halaman langsung dari cache edge. Ini secara dramatis mengurangi latensi dengan menghindari perjalanan bolak-balik ke server asal Anda.


Keterbatasan, Alternatif & Panduan Profesional

Keterbatasan Arsitektural

Pendekatan yang dibahas di sini, khususnya untuk Next.js, didasarkan pada praktik terbaik saat ini, tetapi teknologinya berkembang pesat. Tolok ukur performa dapat bervariasi berdasarkan penyedia hosting, konfigurasi CDN, dan kompleksitas aplikasi. Selain itu, pilihan antara ccTLD dan subfolder tidak selalu jelas; hal ini sangat bergantung pada tujuan bisnis jangka panjang, sumber daya yang tersedia, dan lanskap kompetitif dari ceruk pasar spesifik Anda.

Pendekatan Alternatif

Meskipun panduan ini berfokus pada stack Next.js/React, prinsip serupa berlaku untuk kerangka kerja lain seperti Nuxt.js atau SvelteKit. Alternatif untuk subfolder atau ccTLD adalah menggunakan gTLD (generic top-level domain) dengan subdomain (mis., fr.yourbrand.com). Ini menawarkan jalan tengah untuk branding dan konfigurasi server, memungkinkan Anda untuk menghosting wilayah yang berbeda di server yang berbeda sambil menjaga nama merek utama tetap utuh.

Konsultasi Profesional

Mengimplementasikan arsitektur situs global adalah tugas teknis yang kompleks. Jika Anda berurusan dengan ribuan halaman dinamis, aturan mata uang dan pajak yang kompleks, atau persyaratan kedaulatan data yang ketat, disarankan untuk berkonsultasi dengan spesialis pengembangan. Audit teknis dapat membantu memodelkan total biaya kepemilikan dan mencegah kesalahan arsitektural yang mahal. Mengingat bahwa setengah dari bisnis Inggris mengalami serangan siber tahun lalu, menurut survei Pemerintah Inggris tahun 2024, meminimalkan kerentanan adalah masalah arsitektural utama[1].


Kesimpulan

Membangun kehadiran web internasional yang sukses memerlukan panduan arsitektur situs global yang disengaja. Pilar utamanya meliputi pembuatan pilihan URL yang strategis, otomatisasi tugas SEO teknis seperti hreflang, dan pemanfaatan jaringan edge-first untuk performa. Bergerak melampaui saran umum untuk mengimplementasikan solusi tingkat pengembang inilah yang memisahkan situs yang benar-benar global dari situs yang sekadar diterjemahkan. Hasil akan bervariasi berdasarkan stack dan audiens spesifik Anda, tetapi fondasinya tetap sama.

Jika kompleksitas penerapan hreflang dinamis, edge routing, dan mono-repo yang dapat diskalakan tampak menakutkan, Jamie Grand dapat membantu. Untuk pembangunan kompleks yang memerlukan keahlian teknis mendalam, Solusi Khusus kami menyediakan arsitektur kustom yang Anda butuhkan. Untuk permulaan yang lebih sederhana, model Zero Upfront kami dapat membantu Anda meluncurkannya. Untuk menentukan jalur yang tepat bagi bisnis Anda, pertimbangkan untuk mendapatkan audit teknis gratis.


Referensi

  1. Survei Pelanggaran Keamanan Siber Pemerintah Inggris 2024 (Statistik Resmi Pemerintah, 2024)
  2. Google Search Central: Mengelola Situs Multi-regional dan Multibahasa (Dokumentasi Teknis)
  3. Dokumentasi Next.js: Routing Internasionalisasi (i18n) (Dokumentasi Teknis)
  4. Aktivitas Internasionalisasi (i18n) W3C (Badan Standardisasi)
  5. Dampak Lokasi Server pada Performa Web (Tinjauan Teknis, web.dev)