Добавление hreflang в голову без создания дополнительных языков в WPML

Я создаю сайт с 4 языками:

  • Голландский
  • Французский
  • Немецкий
  • Английский

Я сделал это с помощью WPML. Я хочу использовать регионы, например en-US, en-GB, en-IE. WPML сказал, что мне нужно добавить 2 дополнительных языка, что будет означать, что только для hreflang мне нужно иметь каждую страницу или продукт 3 раза, а также, когда требуется модификация, это нужно сделать 3 раза для каждой страницы или продукта.

Поэтому я написал небольшой скрипт, который динамически добавляет hreflang в мою голову:

add_action('wp_head', 'add_link_in_head');
function add_link_in_head()
{

    $url = get_the_permalink();
    $wpml_permalink = apply_filters( 'wpml_permalink', $url , 'en' );

        ?>
                <link rel="alternate" href="<?php echo $wpml_permalink; ?>" hreflang="en-gb" />
                <link rel="alternate" href="<?php echo $wpml_permalink; ?>" hreflang="en-us" />
                <link rel="alternate" href="<?php echo $wpml_permalink; ?>" hreflang="en-ie" />
        <?php
}

Поскольку у меня есть только язык WPML en, я говорю, что это страница для en-gb, en-us и en-ie.

Является ли это рабочим решением вместо добавления дополнительных языков в WPML?


person CJabber201    schedule 14.05.2021    source источник


Ответы (1)


Я сомневаюсь, что это сработает, поскольку вы предоставляете одинаковый URL-адрес для всех трех тегов hreflang.

Поскольку у вас нет различий в содержании по каждому URL-адресу (это один и тот же URL-адрес), я подозреваю, что это, вероятно, запутает сканер и может повлиять на рейтинг ваших страниц. Часть rel="alternate" предназначена для того, чтобы сообщить сканеру, что URL-адрес в каждом теге является альтернативной версией страницы, и у вас есть одинаковый URL-адрес для всех них.

Я предлагаю вам протестировать теги hreflang с помощью такого инструмента тестирования, как этот: https://technicalseo.com/tools/hreflang/

person montrealist    schedule 14.05.2021