SEO & Konum (Geo) Hedefleme Kuralları

Arama motorlarında üst sıralarda listelenmek ve ziyaretçilere konumlarına göre hızlı, özelleştirilmiş deneyimler sunmak için bu rehberi takip edin.


🔍 Arama Motoru Optimizasyonu (SEO)

Tecof projeleri, arama motoru botlarının siteyi tam olarak anlaması için gerekli yapısal şema ve sunucu taraflı rendering altyapısına sahiptir.

1. Yapılandırılmış Veri Şeması (JSON-LD)

Arama motorlarının ürün fiyatlarını, yorumları ve stok durumlarını doğrudan okuyabilmesi için ürün detay sayfalarına Schema.org JSON-LD tanımlarını mutlaka yerleştirin:

<script type="application/ld+json">
{
  "@context": "https://schema.org/",
  "@type": "Product",
  "name": "Tecof Performans Koşu Ayakkabısı",
  "image": [
    "https://example.com/photos/1x1/photo.jpg"
  ],
  "description": "Yüksek performanslı, nefes alabilen koşu ayakkabısı.",
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/products/sneakers",
    "priceCurrency": "TRY",
    "price": "2499.00",
    "availability": "https://schema.org/InStock"
  }
}
</script>

2. Yapay Zekâ Dostu Arama Arayüzleri

Yapay zekâ arama motorları (Perplexity, OpenAI Search, Gemini vb.) doküman sitelerini indekslemek için /llms.txt ve /llms-full.txt dosyalarını okur. Tecof, bu dosyaları güncel tutmak için otomatik API rotaları barındırır.


🌍 Coğrafi Konum (Geo) ve Dil Yönlendirmeleri

Ziyaretçilerin bölgesine göre özel fiyat ve dil göstermek için şu yöntemleri kullanabilirsiniz:

1. Dil Segmetli Rotalar (Localization Routing)

Next.js projelerinde rotalarınızı dil segmentleriyle yapılandırın:

  • /tr-tr/products/sneakers (Türkçe - Türkiye)
  • /en-us/products/sneakers (İngilizce - Amerika)

2. Dinamik Para Birimi Çevrimleri

Tecof Edge sunucularından gelen x-visitor-country istek başlığını API servislerinizde okuyarak kullanıcının ülkesine göre fiyat listesini dönün:

// Gelen istek başlıklarından ziyaretçi ülkesini oku
const visitorCountry = headers.get('x-visitor-country') || 'TR';

// Ülkeye göre özel fiyatı al
const price = getRegionalPrice(product, visitorCountry);