Kapsamlı Hreflang Rehberi
Hreflang etiketleri farklı dillerde benzer içeriklere sahip olan siteler için yöntem bir çözümdür. Çok dilli sitenin sahibi arama motorlarının insanlara doğru içerikleri göndermelerini talep etmektedir. Hollandalı bir kullanıcıysanız, sıralama elde eden sayfanız İngilizce ancak bu sayfanın bunun yanı sıra Felemenkçe sürümü varsa bunu değerlendirmeyi düşünebilirsiniz. Google’ın Hollandalı kullanıcıya Felemenkçe olan sayfayı göstermesini isteyebilirsiniz. Hreflang etiketi bu soruni ortadan kaldırmak için tasarlanmıştir.


Bu kapsamlı metnin içerisinde şunları bulabileceksiniz:


Hreflang etiketinin ne için kullanıldığı
Hreflang etiketinin SEO açısından yararları
Hreflang etiketinin ne olduğu
Hreflang etiketiyle ne elde edildiği
Hreflang etiketini kullanılıp kullanılmama durumu
Almanız gereken yapısal kararlar
Hreflang etiketi ile ilgili bilmeniz gereken temek fikirler
Almanız gereken uygulama kararları
x-default ve rel=”canonical” gibi diğer yöntem nedenler
Uygulamalarınızı geliştirip test ederken kullanılması gereken araçlar
Uygulamalarınızın çalıştığından emin olma durumu
Hreflang etiketleri arama motorları söz konusu olduğunda uygulanması en zor etiketlerden birisidir. Bunu doğru uygulamak güçtür ve zaman gerektirir. Bu rehberin amacı en çok yaşanan hatalara düşmeden herflang etiketinin fonksiyonelliğini sağlamaktır.


hreflang rehberi


Hreflang Etiketi Ne İçin Kullanılır?


Hreflang etiketleri aynı anlama gelen ancak farklı dilleri ya da bölgeleri hedefleyen sayfaları şekillendirmek için kullanılmaktadır. Hreflang etiketini uygulamanın birkaç farklı tekniği vardır:


Bölgesel varyasyonlara bağlı olarak en-us ya da en-gb biçiminde içeriği düzenlemek.
Farklı dillere bağlı olarak en, tr ve fr gibi içeriği düzenlemek.
Bölgesel varyasyonlardan ve farklı dil kombinasyonlarından oluşacak biçimde içeriği düzenlemek.
Hreflang etiketleri aynı dili kullanan farklı pazarları hedeflemek için sıkça kullanılmaktadır. Özellikle ABD ve İngiltere pazarlarını ya da Almanya ve Avusturya pazarlarını hedefleyen kişiler bu etiketi kullanarak çözüm yoluna gitmektedir.


Hreflang Etiketinin SEO Açısından Faydaları Nelerdir?


Hreflang konusunu neden önemsemelisiniz? Hreflang etiketinin sunmuş olduğu SEO yararları nelerdir? SEO bakış açısıyla yaklaştığınız zaman bu etiketi programınızı gerektirecek birkaç neden bulunmaktadır.


İlk olarak belirli dil ve konuma göre optimize edilmiş sayfalara sahipseniz kullanıcıların bu sayfalara ulaşmasını isteyebilirsiniz. Doğru dil ve konum ile yapılandırılmış olan sayfalarda bulunan bilgiler kullanıcı tecrübesi açısından oldukça önemlidir. Bu sayede daha düşük hemen çıkma oranına sahip olabilirsiniz. Hemen çıkma oranınız daha düşük olursa sıralamanız daha iyi olacaktır.


Hreflang etiketini kullanmanız halinde kopya içerik sorununi önlemiş olursunuz. İngilizce dilinde İngiltere, ABD ve Avustralya gibi ülkeleri hedefleyen farklı sayfalara ancak aynı içeriğe sahipseniz bu durumda kopya içerik soruniyle karşı karşıya kalabilirsiniz. Hreflang olmadığı sürece Google bu sayfaları kopya olarak değerlendirecektir. Hreflang vasıtası ile arama motorlarına içeriğin aynı olduğunu ancak farklı insanları hedeflediğini bildirmiş olursunuz.


Hreflang Nedir?


Hreflang bir koddur ve bu kodu arama motorlarına üç farklı yoldan gösterme şansınız vardır. Bu kodu kullanarak sitenizde bulunan ve aynı içeriğe sahip bütün farklı URL’leri özel olarak nitelendirebilirsiniz. Bu URL’ler aynı içeriğe sahip olsalar bile farklı dili ve farklı bölgeleri hedeflediklerinden farklı gibi görüneceklerdir.


Hreflang Etiketiyle Ne Elde Edilmektedir?


Hreflang etiketi Google ve Yandex tarafından destek verilmektedir. Bing bu etiketi direkt olarak desteklememekte ancak farklı dil meta etiketlerini desteklemektedir.


Kapsamlı hreflang uygulamasında her URL var olan diğer varyasyonları belirtmektedir. Bir kullanıcı arama yaptığı zaman Google aşağıdaki süreci programa koymaktadır:


Bir URL’yi sıralamak için harekete geçer.
Bu URL’nni farklı hreflang varyasyonlarının olup olmadığını denetler.
Aramayı yapan şahsa kendisine makul olan URL’yi sonuçta getirir.
Kullanıcının mevcut konumu ve dil ayarları İdeal URL’nin bulunmasına yardımcı olmaktadır. Bir kullanıcı tarayıcısında farklı dil ayarlarına sahip olabilmektedir. Örneğin Türkçe, İngilizce ve Almanca gibi üç farklı dili kullanıyor olabilirsiniz. Ayarlarda bulunan dillerin önem sıralamasına göre size sunulan sonuçların değişiklik göstereceğini bilmelisin.


Hreflang Etiketini Kullanmalı mısınız?


Hreflang etiketini nereye eklemeniz gerektiğini bilmiyorsanız ilk olarak ana sayfaya ekleyebilirsiniz. Bu sayede marka adınız ile arama yapan insanların doğru sayfaya çıkmasını sağlayabilirsiniz. Bu uygulamayı gerçekleştirmek son derece basittir. Üstelik bu yolla trafik büyük bir kısmını yakalamayı başarabilirsiniz.


Hreflang etiketinin ne olduğunu ve nasıl çalıştığını öğrenmiş durumdasınız. Bu etiketi kullanıp kullanmamaya karar verebilmek için aşağıdaki iki maddeyi gözden geçirmelisiniz:


Birbirinden farklı dillerde aynı içeriğe sahipseniz.
Aynı dilde farklı coğrafyaları hedefleyen içeriklere sahipseniz.
İçeriği bir alan adında ya da çok sayıda alan adında kullanıp kullanmamış olmanız önemli değildir. Aynı alan adında url varyasyonları oluşturabilir ancak bunun yanı sıra alan adları arasında bağlantı kurabilirsiniz.


Hreflang Etiketi İçin Yapısal Uygulama Kararları


Hreflang etiketini uygularken önemli olan bir şey vardır: çok özel hareket etmenize gerek yoktur. Üç farklı sayfaya sahip olduğunuzu düşünün:


İngilizce
İngilizce, Avustralya’yı hedefleyen
İngilizce, ABD’yi hedefleyen
Bu sayfalar için üç farklı herflang niteliği kullanabilirsinizdür:


en, İngilizce konuşan kişileri hedefler
en-au, Avustralya’da İngilizce konuşan kişileri hedefler
en-us, ABD’de İngilizce konuşan kişileri hedefler
Ancak bunların hangisinin İskoçya’da İngilizce konuşan kişileri hedefleyeceğini iyi bilmelisiniz. İlk seçenek bunun için en en uygun seçenektir. İngilizce arama yapan kişilerin en-au ya da en-us ile eşleşmesine gerek yoktur. Bu nedenle söz konusu niteliği en olarak yazmak çok daha doğrudur. Pek çok koşulda yalnızca dili özel olarak belirtmek en doğru seçenektir.


Bu tür urller oluşturduğunuz zaman en özel olanın kazanacağını bilmelisiniz. Arama motorlarının bu urlleri değerlendirme sırasının bir önemi yoktur. Çünkü arama motorları her zaman en özel olandan en az özel olana doğru ilerlemektedir.


hreflang nedir


Teknik Uygulamalar – Temel Bilgiler


Hangi tür uygulamayı seçerseniz seçin her zaman farkı teknikler deneme fırsatınız olacaktır. Bu hususta üç temel kurala ayak uydurmanız gerekecektir.


1. Geçerli Hreflang Nitelikleri


Hreflang nitelikleri dili belirten bir dşayete sahip olmalı ve bu dşayet bölge ile bir araya getirilmelidir. Dil nitelikleri ISO 639-1 şeklinde yani iki harf biçiminde olması gereklidir. Google bölge kodları konusu ile ilgili yapılan belirli hataları görmezden gelebilmektedir. Ancak işinizi şansa bırakmamalısınız. Örneğin en-uk olarak yazılmış bir hreflang etiketinin doğrusu en-gb biçiminde olsa dahi en-uk geçerli kabul edilebilmektedir. Ancak en-eu biçiminde tanımlananlar yanlıştır zira eu bir ülkeyi temsil etmemektedir.


Bölge opsiyonu isteğe bağlıdır ve ISO 3166-1 Alpha 2 şekilde olması gereklidir. Doğru bölge ve dil kodunu kullanmak için Vikipedi gibi kaynaklardan faydalanabilirsiniz. Kullanıcılar bu hususta çok sık hatala yapabilmektedirler. Özellikle bölge kodu en çok yapılan hatalardan birisidir.


2. Dönen Linkler


Gelen urller ile ilgili temel kural bellidir. Hangi tür uygulamayı seçerseniz seçin her URL’nin diğer URL’lere dönüş yapması gereklidir. Bu urllerin standartlaştırılmış sürümlara yönlenmesi gereklidir. Ne kadar fazla dile sahipseniz dönen urlleri sınırlandırma konusu ile ilgili bir o kadar arzuli olabilirsiniz. 80 dile hitap ediyorsanız 80 URL’ye herflang eklemelisiniz. Bunun daha kısa bir yolu yoktur.


3. Kendisine Hreflang Linki


Son kural kendiliğinden oluşan urller ile ilgilidir. Belki kulağa garip gelebilir. Dönen urller çok muazzam olabilecektir yalnız onlar olmadan hreflang etiketinin uygulanması istendiği gibi çalışmayacaktır.


Teknik Uygulama Kararları


Hreflang etiketini uygulamanın üç farklı yolu vardır:


<head> kısmında bulunan url elementlerini kullanmak
HTTP başlıklarını kullanmak
XML site haritasını kullanmak
1. <head> Kısmında Yer Alan Link elementlerini Kullanmak


Hreflang etiketini uygulamanın ilk yolu budur. Sitenizin <head> kısmına aşağıdaki türdeki kodları ekleyerek bu uygulamayı gerçekleştirebilirsiniz:


<url rel=”alternate” href=”500 - Internal Server Error hreflang=”en” />


<url rel=”alternate” href=”500 - Internal Server Error hreflang=”en-gb” />


<url rel=”alternate” href=”500 - Internal Server Error hreflang=”en-au” />


Her bir varyasyonun diğer varyasyona url olarak eklenmesi gerektiğini unutmamalısınız. Bu programlar sonucunda siteniz biraz yavaşlayabilecektir. 20 dile sahipseniz ve HTML url elementlerini seçerek uygulama yoluna gidecekseniz 20 url elementinin de her sayfada gözüktüğünden emin olmanız gereklidir. Bu her sayfa yüklemesinin 1.5KB düzeyinde olması anlamına gelecektir, kullanıcılara hitap etmeyen dillere ait urller dahi indirilmek halindedır. Kullandığınız içerik yönetim sistemi bütün bu urlleri çağırabilmek için farklı veritabanları kullanabilecektir. Bu şekillendirme arama motorları için gerekmektedir. Bu nedenle söz konusu uygulamayı büyük siteler için gerçekleştirmeye çalışmamalısınız.


2. Hreflang HTTP Başlıklarını Kullanmak


Hreflang etiketini uygulamanın ikinci yoku HTTP başlıklarını kullanmaktır. HTPT başlıkları PDF ve diğer HTML olmayan içerikler için optimizasyon yapmanız gereken alanlardır. Link elementler HTML belgeleri için son derece iyi bir şekilde çalışmaktadır. Bu noktada HTTP başlıklarını kullanma yoluna gidebilirsiniz:


<http://es.example.com/belge.pdf>;


rel=”alternate”; hreflang=”es”,


<http://en.example.com/belge.pdf>;


rel=”alternate”; hreflang=”en”,


<http://de.example.com/belge.pdf>;


rel=”alternate”; hreflang=”de”,


Burada temel sorun çok fazla HTTP başlılığına sahip olman halinde <head> kısmında bulunan url elementleriyle aynı problemleri yaşayacak olmandır. Her yeni talepte hepsi tekrar işleneceği için sitenizde lüzumsuz yük yer alabilecektir.


3. Hreflang Uygulanması İçin XML Site Haritalarını Kullanmak


Hreflang etiketinin üçüncü uygulanma tekniği ise XML site haritası şekillendirmesidir. XML site haritasında xhtml:url niteliğini kullanarak bu hususta bir çalışma yapabilirsiniz. <head> ve <url> elementleri kapsamında çalışma tekniği nasıl ise bu uygulama tekniğinde de benzer kurallar geçerlidir. Bu şekillendirme tekniğinde bir URL ve iki farklı dil kullanabilmeniz mümkün.


<link>


<loc>http://www.example.com/uk/</loc>


<xhtml:url rel=”alternate” hreflang=”en” href=”500 - Internal Server Error />


<xhtml:url rel=”alternate” hreflang=”en-au” href=”Example Domain />


<xhtml:url rel=”alternate” hreflang=”en-gb” href=”http://www.example.com/uk/” />


</link>


Kodlarda görebileceğiniz gibi üçüncü URL olarak kendine yönelme söz konusudur. Bu kodlar doğrultusunda URL’nin en-gb ve bunun yanı sıra diğer iki dil için optimize edildiğini görebilirsiniz. Bu nedenle diğer iki dil için gerekli olan düzenlemeler site haritasının içerisinde yer almalıdır.


<link>


<loc>http://www.example.com/</loc>


<xhtml:url rel=”alternate” hreflang=”en” href=”500 - Internal Server Error />


<xhtml:url rel=”alternate” hreflang=”en-au” href=”Example Domain />


<xhtml:url rel=”alternate” hreflang=”en-gb” href=”http://www.example.com/uk/” />


</link>


<link>


<loc>http://www.example.com/au/</loc>


<xhtml:url rel=”alternate” hreflang=”en” href=”500 - Internal Server Error />


<xhtml:url rel=”alternate” hreflang=”en-au” href=”Example Domain />


<xhtml:url rel=”alternate” hreflang=”en-gb” href=”http://www.example.com/uk/” />


</link>


Görebileceğiniz gibi yalnızca <loc> elementinin içerisinde bulunan kısımlarda kolay değişiklikler yapılmış ve diğer her şey aynı bırakılmıştır. Benzer teknikde URL’lerin her birisi kendine yönlenen biçimde ve geri dönen urller makul URL’lere yönlendirilmiş bir şekildedir.


XML site haritası şekillendirmesi biraz kompliketır. Her URL için farklı farklı çıktılar eklemeniz gereklidir. XML site haritası tekniğinin en büyük artısı normal kullanıcıların bu şekillendirme ile hiçbir bağının olmamasıdır. Sayfanıza ekstra yük bindirmezsiniz ve veritabanı üzerinden ekstra veri çağırmak zorunda kalmazsınız.


XML site haritası yoluyla hreflang etiketi eklemenin bir diğer iyi yanı ise XML site haritasını değiştirmenin bütün sayfaları değiştirmekten basit olmasıdır. Çok yüksek boyutlarda prosedür hacmi gerekmediğinden XML site haritası dosyasına direkt olarak erişim sağlayıp bütün adımları etkin bir şekilde uygulayabilirsiniz.


Hreflang etiketinin uygulanması konusu ile ilgili bilinmesi gereken diğer yöntem yönler


Uygulama tekniğinizi seçtikten sonra hesaba katmanız gereken daha farklı yöntem ayrıntıların olduğunu bilmelisiniz. Üstelik bu yöntem ayrıntıları programları gerçekleştirmeden önce gözden geçirmeniz gereklidir.


hreflang x-default


x-default özel bir hreflang niteliğidir. Bu nitelik kullanıcının belirlemiş olduğunuz hreflang urllerinden herhangi bir yerine ahenk sağlamaması halinde gideceği sayfayı saptamak için kullanılmaktadır. Bu url elementi şöyle gözükmektedir:


<url rel=”alternate” href=”500 - Internal Server Error hreflang=”x-default” />


İlk kez duyurulduğunda “uluslararası açılış sayfaları” için kullanılmaktaydı. Bu sayfalarda kullanıcılar konumlarına makul noktalara gönderilmektedir. Ancak hreflang açısından bu nitelik “hepsini yakala” yaklaşımını uygulamaktadır. Bu niteliğe sahip sayfa herhangi bir konum ve dil ile eşleşmemiş olan kullanıcıların gönderildiği nokta halindedır.


Almanca üzerinden bir örnek vermek gerek görülürse İngilizce arama yapan kullanıcı ihtiyaçlarını karşılayacak bir sayfaya sahip değildir. Bu noktada x-default devreye girmektedir. Biçimlendirmeye dört farklı url eklemeniz gereklidir:


de
de-at
de-ch
x-default
Bu örnekte x-default ile de niteliğinin bulunduğu url aynı yere çıkmaktadır. Burada de urlini ortadan kaldırmak doğru değildir. Teknik olarak aynı sonucu verseler dahi bu urli ortadan kaldırmayı düşünmemelisiniz. Uzun vadede bu niteliğin yer alması gerekmektedir zira kodun daha basit bir şekilde okunmasına yardımcı olacaktır.


hreflang ve rel=canonical


rel=”alternate” hreflang=”x” şekillendirmesi ve rel=”canonical” bir arada kullanabilmek mümkündür. Her dilin kendisine yönelen bir rel=”canonical” urlinin olması gereklidir. İlk örnekten anlaşılacağı üzere ana sayfa ele alınmıştır:


<url rel=”canonical” href=”http://example.com/”>


<url rel=”alternate” href=”500 - Internal Server Error hreflang=”en” />


<url rel=”alternate” href=”http://example.com/en-gb/” hreflang=”en-gb” />


<url rel=”alternate” href=”http://example.com/en-au/” hreflang=”en-au” />


Eğer en-gb sayfasında yer alıyorsanız standartlaştırılmış kısım şöyle değişecektir:


<url rel=”canonical” href=”http://example.com/en-gb/”>


<url rel=”alternate” href=”500 - Internal Server Error hreflang=”en” />


<url rel=”alternate” href=”http://example.com/en-gb/” hreflang=”en-gb” />


<url rel=”alternate” href=”http://example.com/en-au/” hreflang=”en-au” />


Standartlaştırma uygulaması yaparken hata yapmamaya çalışmalısınız. Eğer en-gb sayfasında http://example.com/ sayfasını seçerseniz uygulamayı yanlış yapmış olursunuz. Hreflang urllerinin URL’lerin doğru standart sürümlarına yönlendirilmesi gereklidir.


Hreflang Etiketini Uygularken Kullanılabilecek Araçlar


Bu noktaya kadar gelmiş durumdaysanız bütün bu çalışmaların zor olduğunu düşünebilirsiniz. İlk başta bunun böyle olması normaldir. Eğer kod bilgisine sahip değilseniz bu durumda işinizi basitlaştıracak birkaç araçtan yararlanabilirsiniz.


hreflang etiket oluşturucu


Aleyda Solis, hreflang konusu ile ilgili çok kullanımı kolay bilgiler sunan bir isimdir. Onun geliştirmiş olduğu hreflang tag generator adlı araçtan yararlanarak hızlı bir şekilde url elementleri oluşturabilirsiniz. Uygulama konusu ile ilgili çok fazla bilginiz yoksa bu araç size çeşitli örneklerle yardımcı olabilecektir.


hreflang XML sitemap generator


The Media Flow tarafından tasarlanan hreflang XML sitemap generator aracı fazlasıyla kullanımı kolaydır. Her dil için gerekli URL’leri bir CSV dosyasına ekleyebilir sonrasında bu araçtan yararlanarak XML site haritası oluşturabilirsiniz. Site haritası çözümünü kullanarak hreflang etiketini uygulamak istiyorsanız bu oldukça kullanışlı bir teknikdir.


Oluşturacağınız CSV dosyasında her sütunda bir dile yer vermelisiniz. Eğer varsayılan x-default URL niteliğini kullanmak istiyorsanız x-default adını taşıyan bir sütun oluşturmanız yeterlidir.


hreflang tag validator


Biçimlendirmeleri sitenize uyguladıktan sonra onların doğru çalıştığından emin olmak için onaylama yoluna gitmelisiniz. Eğer <head> kısmındaki url elementlerini seçerseniz kullanabileceğiniz çok farklı kontrol aracı olacaktır. En önemlisi ise DejanSEO tarafından tasarlanmış olan flang aracıdır.


Site haritası yolunu tercih ettiyseniz bu hususta bir kontrol aracı bulamayacağınızı bilmelisiniz.


Herflang etiketinin çalıştığından emin olmak


Hreflang etiketlerinin doğru bir şekilde çalışmasını sağlayabilirseniz bu noktadan sonra kontrol sürecine geçmelisiniz. Düzenli olarak uyguladığınız bütün değişiklikleri gözden geçirerek doğru olduklarından emin olmalısınız.


Sitenizde içerik ile ilgilenen kişilerin hreflang konusu ile ilgili doğru adımlar attığından emin olmalısınız. Hreflang etiketi programlarını bozacak adımların atılmamasına dikkat etmelisiniz. Bu hususta iki şey çok önemlidir:


Bir sayfa silindiği zaman o sayfaya karşılık gelen kısımları güncellemeyi unutmamalısınız.
Bir sayfa yönlendirildiği zaman hreflang URL’lerini değiştirmeyi unutmamalısınız.
Bunları yapıp derli toplu olarak denetim gerçekleştirirseniz herhangi bir sorun yaşamazsınız.


Hreflang etiketini doğru bir şekilde uygulamak gerçekten zahmetlidir. Standartları olan bu etiketin her yönünü düşünerek hareket etmelisiniz. Bu rehber size bu hususta yardımcı olacaktır. En iyi çözümlerin bulunduğu bu rehber vasıtası ile sitenizde bulunan hreflang etiketlerinin doğru bir şekilde çalıştığından emin olabilirsiniz.