Merhaba,
Bu konuyu şu şekilde sonlandırdık detayları aşağıda paylaşıyorum. Bu seneryo belki çözüm arayan farklı arkadaşlara yardımcı olacaktır.
Web sitelerimiz ve isterlerimiz aşağıdaki gibiydi.
İHTİYAÇ:
1- EN,DE,TR olmak üzere 3 dilimiz var.
2- 3 dil içinde ayrı ayrı WordPress kurulu. ( Dilerse farklı domainlerde olabilir. )
3- Bu diller global dilleri konuşanları hedefliyor: en,de,tr | Regoin(bölge): desteği şu an önceliğimiz değil en-UK, en-US gibi hedefleme yapılabilirdi ancak bizim ihtiyacımız yok.
4- Ayrı ayrı wp kurmamızın sebebi performans öncelikli olarak dağınık sunucularda web sitelerimizi barındırdığımız için.
İngilizce: alanadim.com
Türkçe: alanadim.com/tr/
Almanca: alanadim.com/de/
ÇÖZÜM: 1- Performansı etkilemeyecek minik bir eklenti. 2- Eklenen kayıtlar JSON dosyasında toplanıyor. Aşağıdaki gibi.. [{"en":"https://alanadim.com/","de":"https://alanadim.com/de/","tr":"https://alanadim.com/tr/","x-default":"en"},{"en":"https://alanadim.com/contact-us/","de":"https://alanadim.com/de/kontaktieren-sie-uns/","tr":"https://alanadim.com/tr/bize-ulasin/","x-default":"en"}]3- Toplanan kayıtları URL bazlı eşleştirip ön yüze yani kaynak koduna ekliyoruz. <link rel="alternate" hreflang="x-default" href="https://alanadim.com/" />
<link rel="alternate" hreflang="en" href="https://alanadim.com/" />
<link rel="alternate" hreflang="de" href="https://alanadim.com/de/" />
<link rel="alternate" hreflang="tr" href="https://alanadim.com/tr/" />
4- Dil selector gibi bir sayfamız olmadığı için ingilizce sayfamızı heryerde x-default olarak işaretliyoruz. 5- Sluglar farklı olduğu için en basit ve kolay eşleştirme bu şekilde yapılabiliyor. Bir kez eşleştirmeyi yaptıktan sonra JSON da tutuğumuz kayıtları de ve tr sitelerimize kopyalayabileceğiz. 6- Başta siteler hazırlanırken hreflang kuralına dikkat edilmediği için bu şekilde çözüme gitmemiz gerekti. 7- Bundan sonra eklenecek tüm içeriklerde kural listesine buraların doldurulması eklendi. SONUÇ: Test 1: https://app.hreflang.org/ Test 2: Not: Bu geliştirme kendi isterlerimiz doğrultusunda hazırlandı. Geliştirilmeye açık yarın öbürgün daha stabil bir eklenti haline getirip paylaşım yapabilirim. Bizim gibi zorluk yaşayan çözüm arayan arkadaşlar varsa destek olmak isterim. Bu seneryonun farklı bir çözümünü çok fazla araştırsakta bulamadık en doğru yapı bu şekilde olduğunu düşünüyoruz ve kullanmaya başladık.
Önerileriniz olursa birlikte geliştirmeler yapabiliriz.
Sevgiler.