• 03-03-2024, 14:26:27
    #1
    Websitemiz bir çok dile sahip,

    Hangisi doğru arkadaşlar? ben tek kod ile dil , ve url değiştiriyorum ama rakip site ise header kodunda tüm dilleri ''alternate , hreflang' belirtmiş

    Her 2side olabilir mi?
    • 1-) Sitemizdeki header daki 'alternate' yapısı aşağıdaki gibi,
    <link rel="alternate" hreflang="x-default" href="https://domain.com/" />
    <link rel="alternate" hreflang="<?= $activeLang->language_code; ?>" href="<?= currentFullURL(); ?>" />
    • 2-) Rakip sitelerin 'alternate ' yapısı şu şekilde, sıralı olarak belirtmiş;
    link rel="alternate" hreflang="x-default" href="https://domain.com/" />
     <link rel="alternate" hreflang="en" href="https://domain.com/" />
    <link rel="alternate" hreflang="ar" href="https://domain.com/ar/" />
    <link rel="alternate" hreflang="da" href="https://domain.com/da/" />
    <link rel="alternate" hreflang="de" href="https://domain.com/de/" />
    <link rel="alternate" hreflang="el" href="https://domain.com/el/" />
    <link rel="alternate" hreflang="es" href="https://domain.com/es/" />
  • 03-03-2024, 14:30:24
    #2
    Alttaki bana daha sağlıklı geldi.
  • 03-03-2024, 14:30:58
    #3
    alttaki muhtemelen daha doğrudur, çünkü alternatif diller için nereye gitmesi gerektiğini söylüyor, sizin kodunuz sadece seçili dil için yapıyor bunu, tarayıcı/botlar diğer diller için olan url'leri bilmiyor
  • 03-03-2024, 14:41:39
    #4
    php olarak iki yazımda doğru bunda sıkıntı yok hatta kod olarak sizinki daha kullanışlı
    ama işin seo kısmında botlar nasıl çalışıyor tam bilmiyorum
    üstteki arkadaşın dediği gibi google botlarına tüm linkleri işaret edip oralarda da gezinmesini sağlamayı amaçlıyor olabilirler
    seo konusunda uzman arkadaşlara bunu sormak daha sağlıklı
  • 03-03-2024, 14:44:14
    #5
    Ustadım, sen anlarsın belki , lütfen bilgilendirir misin rica etsem, @Gelistirici;
  • 03-03-2024, 14:50:14
    #6
    Aşağıdaki daha doğru, diğer dillerin yolunu belirtmeniz muhakkak size fayda sağlayacaktır.
  • 03-03-2024, 14:51:46
    #7
    ozgur_medya adlı üyeden alıntı: mesajı görüntüle
    Aşağıdaki daha doğru, diğer dillerin yolunu belirtmeniz muhakkak size fayda sağlayacaktır.
    Peki, ustadım, alt sayfa uzantılar farklı bunu nasıl belirtmem gerekiyor?
  • 03-03-2024, 15:11:46
    #8
    Üyeliği durduruldu
    dikmenofficial adlı üyeden alıntı: mesajı görüntüle
    Websitemiz bir çok dile sahip,

    Hangisi doğru arkadaşlar? ben tek kod ile dil , ve url değiştiriyorum ama rakip site ise header kodunda tüm dilleri ''alternate , hreflang' belirtmiş

    Her 2side olabilir mi?
    • 1-) Sitemizdeki header daki 'alternate' yapısı aşağıdaki gibi,
    <link rel="alternate" hreflang="x-default" href="https://domain.com/" />
    <link rel="alternate" hreflang="<?= $activeLang->language_code; ?>" href="<?= currentFullURL(); ?>" />
    • 2-) Rakip sitelerin 'alternate ' yapısı şu şekilde, sıralı olarak belirtmiş;
    link rel="alternate" hreflang="x-default" href="https://domain.com/" />
     <link rel="alternate" hreflang="en" href="https://domain.com/" />
    <link rel="alternate" hreflang="ar" href="https://domain.com/ar/" />
    <link rel="alternate" hreflang="da" href="https://domain.com/da/" />
    <link rel="alternate" hreflang="de" href="https://domain.com/de/" />
    <link rel="alternate" hreflang="el" href="https://domain.com/el/" />
    <link rel="alternate" hreflang="es" href="https://domain.com/es/" />
    dilleri foreach içine alabilirsiniz bu en güzeli olur tek tek yazmanıza gerek yok
  • 03-03-2024, 15:15:08
    #9
    VelatErtach adlı üyeden alıntı: mesajı görüntüle
    dilleri foreach içine alabilirsiniz bu en güzeli olur tek tek yazmanıza gerek yok
    Aşağıdaki gibi diyorsunuz hocam?



    <?php
    $languages = array(
        "en" => "English",
        "es" => "Spanish",
        "fr" => "French"
    );
    
    foreach ($languages as $code => $name) {
        $url = "https://domain.com/$code/[B]uzantı[/B]";
        echo "<link rel=\"alternate\" hreflang=\"$code\" href=\"$url\" />\n";
    }
    ?>