Wordpress多个hreflang到单个网址,怎么样?

时间:2018-06-06 00:48:32

标签: wordpress hreflang

如本文https://www.rebelytics.com/multiple-hreflang-tags-one-url/所述,可以将多个hreflang分配给单个网址。

因此,我想为指向同一网址的英语国家/地区使用多个hreflang标记,因此我可以从SEO视角中受益,而无需为这些国家/地区生成新的网址。

我想使用这个例子:

<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页面(网址)?谢谢!

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

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');

如果网址包含&#39; / en /&#39;它将链接加载到<head>。 您可以将此代码添加到(子)主题functions.php或php代码段插件。

问候,Bjorn