FluxWPFluxWP

Beta test sürecinde

Başlayın

Çok dilli WordPress sitelerinde SEO: hreflang, adresler ve çevrilmiş meta

FluxWP ekibi 3 dk okuma

Aynı sayfanın birbirine bağlı İngilizce ve Türkçe sürümleri

İkinci bir dil, sitenin ulaştığı kitleyi ikiye katlayabilir; yeter ki arama motorları hangi sayfanın hangi okur için olduğunu anlasın. Bu yanlış kurulursa İngilizce sayfa Türkiye’de sıralanır, Türkçe sayfa hiç görünmez ya da Google ikisini kopya sayar. Bu yazıda çok dilli bir WordPress sitesinde gerçekten önemli olan kararları ele alıyoruz: adres yapısı, hreflang, kanonik etiketler ve çevrilmiş meta bilgileri.

Her dile ayrı bir adres verin

Google her dil sürümü için ayrı bir adres ister. Aynı adreste çereze ya da tarayıcı diline göre farklı metin göstermek işe yaramaz; tarayıcı bot çoğu zaman ikisi olmadan gelir ve tek bir sürümü görür. Yaygın seçenekler şunlar:

  • Alt klasör, örneğin ornek.com/tr/. Tek alan adı, tek hosting kurulumu; otorite tek sitede birikir. Çoğu WordPress sitesi için en kolayı bu ve fluxwp.com da bunu kullanıyor.
  • Alt alan adı, örneğin tr.ornek.com. Olur, ama her alt alan adını ayrı kurup ayrı izlemeniz gerekir.
  • Ülke alan adı, örneğin ornek.com.tr. Yerel sinyali güçlüdür, ama satın alınacak, yenilenecek ve bağlantı kazandırılacak daha çok alan adı demektir.

Ana sürümler için ?lang=tr gibi adres parametrelerinden kaçının. Teknik olarak çalışırlar ama iç bağlantılarda ve site haritalarında kolayca kaybolurlar.

Diğer sürümleri hreflang ile bildirin

hreflang etiketi, sayfanın kendisi dahil bütün dil sürümlerini listeler. İngilizce sayfanın da Türkçe sayfanın da head bölümünde aynı set bulunmalı:

<link rel="alternate" hreflang="en" href="https://ornek.com/pricing/">
<link rel="alternate" hreflang="tr" href="https://ornek.com/tr/fiyatlar/">
<link rel="alternate" hreflang="x-default" href="https://ornek.com/pricing/">

Hataların çoğunu üç kural yakalar:

  • Karşılıklı bağlantı şart. İngilizce sayfa Türkçeyi gösteriyorsa Türkçe sayfa da İngilizceyi göstermeli. Tek yönlü etiketler yok sayılır.
  • Her sayfa kendini de listeler. Kendine verdiği bağlantı setin parçasıdır.
  • Gerçek dil kodları kullanın. Dil için ISO 639-1 (tr), istenirse ardından ISO 3166-1 bölge kodu (en-GB). x-default geri kalan herkes için sayfayı gösterir; genellikle dil seçim sayfası ya da ana dil.

HTML, HTTP başlığı ve site haritası yöntemleri Google’ın sayfaların yerelleştirilmiş sürümleri belgesinde anlatılıyor. Sitede tek bir yöntem seçin; karıştırmak hataları bulmayı zorlaştırır.

Kanonik etiketi her dilin içinde tutun

Sık yapılan bir hata, “asıl metin İngilizce” diye Türkçe sayfanın kanonik adresini İngilizce sayfaya yönlendirmektir. Bu, Google’a Türkçe sayfanın kopya olduğunu ve dizine eklenmemesi gerektiğini söyler. Her dil sürümünün kanonik adresi kendisini göstermeli; sürümleri birbirine hreflang bağlar.

Yalnız metni değil, meta bilgilerini de çevirin

Başlık, meta açıklama, görsel alternatif metni, Open Graph etiketleri ve adres (slug), arayan kişinin ilk gördüğü şeylerdir. İngilizce başlıklı bir Türkçe yazı Türkçe aramalarda sıralanmaz. Adresleri sayfanın dilinde yazın (/tr/cok-dilli-seo/), og:locale değerini doğru verin, kategori ve etiket adlarını da çevirin ki arşiv sayfaları iki dilde de anlamlı olsun. Yapısal verideki inLanguage değerini de kontrol edin.

Yalnızca konuma bakarak yönlendirmeyin

Ziyaretçiyi IP adresine ya da tarayıcı diline göre otomatik yönlendirmek, çoğu ABD’den gelen tarayıcı botların diğer sürümlere hiç ulaşamamasına yol açabilir. Bir dil önermek istiyorsanız kapatılabilir bir bildirim gösterin ve geçişi ziyaretçiye bırakın. Nedenini Google’ın çok bölgeli ve çok dilli siteler rehberi anlatıyor.

İnsanlar için çevirin, sonra temel kontrolleri yapın

Makine çevirisi iyi bir ilk taslaktır, ama okur yapay ifadeleri fark eder; ziyaretçinin sayfada kalıp kalmadığını ölçen arama motorları da. Önemli her sayfayı o dili ana dili olarak konuşan birine okutun. Sonra tek dilli bir sitede yapacağınız kontrollerin aynısını yapın: başlıklar, site haritası ve iç bağlantılar için WordPress SEO kontrol listemiz, hız için Core Web Vitals yazımız.

FluxWP’de nasıl çalışıyor?

Flux Lang her dili kendi alt klasöründe tutar, çevirileri birbirine bağlar ve hreflang etiketlerini (karşılıklı bağlantılar ve x-default dahil) kendisi yazar. Terim adlarını, görsel alternatif metinlerini ve site metinlerini çevirir, WooCommerce ile de çalışır. Flux SEO ise başlığı, açıklamayı, kanonik etiketi ve Open Graph bilgilerini ziyaretçinin dilinde yazar. Bu site ikisiyle çalışıyor: üstteki dil seçiciyle bu sayfayı İngilizcesiyle karşılaştırabilirsiniz.

Etiketler

Sıradaki okuma

Tüm yazılar