Çok Dilli SEO Başarısı İçin Edge HTTP Başlıklarını Optimize Etme
Bir çok dilli web sitesi, içeriği bir edge düğümünden sunarken HTTP yanıt başlıkları, sunucu, tarayıcı ve arama motoru tarayıcıları arasındaki sessiz sözleşme haline gelir. Doğru ayarlanmış başlıklar gecikmeyi azaltabilir, dil bağlamını koruyabilir, yinelenen içerik cezalarından koruyabilir ve arama motorlarını sayfanın doğru bölgesel sürümüne yönlendirebilir. Bu makale, çok dilli sitelerin daha yüksek sıralama, daha hızlı yükleme ve güvenli kalmasını sağlayan, yapay zeka bileşenlerine gerek duymayan temel edge‑seviyesi başlık yapılandırmalarını adım adım anlatmaktadır.
Neden Edge Başlıkları Çok Dilli SEO İçin Önemlidir
Edge ağları, son kullanıcıya coğrafi olarak yakın konumlanır; genellikle bir İçerik Dağıtım Ağı (CDN) içinde bulunur. TLS’i sonlandırıp önbelleklenmiş HTML’i edge’de sunarak milisaniye seviyesinde performans kazancı elde edersiniz. Bununla birlikte, edge aynı zamanda belirli bir istek için hangi önbelleklenmiş yanıtın sunulacağını da karar verir. Bu karar süreci, bir dizi HTTP başlık değerine dayanır:
- Vary, önbelleğin yanıt temsilini hangi istek başlıklarının etkilediğini belirtir.
- Content‑Language, tarayıcı ve tarayıcılara yükün dilini bildirir.
- Cache‑Control, tazelik, yeniden doğrulama ve gizlilik kurallarını tanımlar.
- Link başlığı içinde
rel="alternate"vehreflangkullanılarak arama motorları için açık dil hedefleme sağlanır. - Strict‑Transport‑Security, X‑Content‑Type‑Options ve benzeri güvenlik başlıkları teslim zincirinin bütünlüğünü korur.
Bu başlıklar uyumsuz olduğunda, tarayıcılar yanlış dil sürümünü alabilir, kullanıcılar eski içerik görebilir veya güvenlik tarayıcıları siteyi işaretleyebilir. Sonuç; organik trafiğin düşmesi, yüksek çıkma oranları ve olası indeksleme hatalarıdır.
Çok Dilli Edge Teslimatı İçin Temel Başlık Seti
Aşağıda, edge‑seviyesinde çok dilli SEO’nun ana zorluklarını ele alan, öz ve eksiksiz bir yanıt başlıkları seti yer almaktadır. Her başlık, kısa bir gerekçe ve tipik bir edge işlevi (ör. Cloudflare Workers, AWS Lambda@Edge, Fastly Compute@Edge) için önerilen sözdizimini içerir.
# Example Edge Function pseudo‑code (JavaScript‑like syntax)
function onResponse(request, response) {
// 1. Identify the language variant from the request
const lang = determineLanguage(request); // e.g., "en", "fr", "es"
// 2. Set language‑specific Content‑Language header
response.setHeader('Content-Language', lang);
// 3. Declare which request headers affect the cache key
// Vary must include Accept-Language, Cookie (if language set via cookie), and
// any custom header used for personalization.
response.setHeader('Vary', 'Accept-Language, Cookie, X-Device-Type');
// 4. Configure freshness based on language‑specific content change frequency
// Assume weekly updates for blog articles, daily for news.
const maxAge = (lang === 'en') ? 86400 : 604800; // seconds
response.setHeader('Cache-Control', `public, max-age=${maxAge}, stale-while-revalidate=86400`);
// 5. Add hreflang alternate links for search‑engine discovery
const alternates = [
{ href: 'https://example.com/en/page', hreflang: 'en' },
{ href: 'https://example.com/fr/page', hreflang: 'fr' },
{ href: 'https://example.com/es/page', hreflang: 'es' },
{ href: 'https://example.com/de/page', hreflang: 'de' },
{ href: 'https://example.com/x-default', hreflang: 'x-default' }
];
const linkHeader = alternates.map(a => `<${a.href}>; rel="alternate"; hreflang="${a.hreflang}"`).join(', ');
response.setHeader('Link', linkHeader);
// 6. Enforce HTTPS and protect against MIME sniffing
response.setHeader('Strict-Transport-Security', 'max-age=31536000; includeSubDomains; preload');
response.setHeader('X-Content-Type-Options', 'nosniff');
// 7. Return the modified response
return response;
}
Vary Başlığı – Çok Dilli Önbellek Anahtarı
Vary başlığı, ortak bir önbellek havuzundan doğru dil varyantının sunulmasını sağlayan kilit unsurdur. Bir istek Accept-Language başlığını içeriyorsa, ve Vary buna göre ayarlanmamışsa, önbellek aynı içeriği tüm dillere tek bir yanıt olarak dönebilir. Bu da tarayıcıların ve tar