Wordpress несколько Hreflang для одного URL, как? - PullRequest
0 голосов
/ 06 июня 2018

Как указано в этом посте https://www.rebelytics.com/multiple-hreflang-tags-one-url/ нескольким hreflang можно назначить отдельные URL-адреса.

Поэтому я хотел бы использовать несколько тегов hreflang для англоязычных стран, указывающих на один и тот же URL, поэтому яЯ могу использовать этот пример:

<link rel="alternate" href="https://www.yourwebsite.com/" hreflang="x-default">
<link rel="alternate" href="https://www.yourwebsite.com/en/about/" hreflang="en">
<link rel="alternate" href="https://www.yourwebsite.com/en/about/" hreflang="en-gb">
<link rel="alternate" href="https://www.yourwebsite.com/en/about/" hreflang="en-ie">
<link rel="alternate" href="https://www.yourwebsite.com/en/about/" hreflang="en-ca">

. Но как я могу заставить его работать на всех страницах WordPress?(URLs)?Спасибо!

1 Ответ

0 голосов
/ 06 июня 2018

Вы можете попробовать это:

function add_multiple_hreflang_to_head() {
  $current_url = "https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; // change to http if you don't use ssl
  if (strpos($current_url, '/en/') !== false) :
  ?>
    <link rel="alternate" href="<?php echo $current_url; ?>" hreflang="x-default">
    <link rel="alternate" href="<?php echo $current_url; ?>" hreflang="en">
    <link rel="alternate" href="<?php echo $current_url; ?>" hreflang="en-gb">
    <link rel="alternate" href="<?php echo $current_url; ?>" hreflang="en-ie">
    <link rel="alternate" href="<?php echo $current_url; ?>" hreflang="en-ca">
  <?php
  endif;
}
add_action('wp_head', 'add_multiple_hreflang_to_head');

Если URL содержит '/ en /', он загружает ссылки в <head>.Вы можете добавить этот код в (дочернюю) тему functions.php или плагин php snippet.

С уважением, Бьорн

...