Wordpress多个hreflang到单个url,如何?

Wordpress多个hreflang到单个url,如何?,wordpress,hreflang,Wordpress,Hreflang,如本文所述,可以为单个URL分配多个HREFLANG 因此,我想为英语国家使用多个指向同一url的hreflang标记,这样我就可以从SEO角度获益,而无需为每个国家生成新的url 我想用这个例子: <link rel="alternate" href="https://www.yourwebsite.com/" hreflang="x-default"> <link rel="alternate" href="https://www.yourwebsite.com/en/ab

如本文所述,可以为单个URL分配多个HREFLANG

因此,我想为英语国家使用多个指向同一url的hreflang标记,这样我就可以从SEO角度获益,而无需为每个国家生成新的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页面(URL)?谢谢

您可以尝试以下方法:

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');
函数将\u multiple\u hreflang\u添加到\u head(){
$current_url=“https://”。$_SERVER['HTTP_HOST']。$_SERVER['REQUEST_URI'];//如果不使用ssl,请更改为HTTP
如果(strpos($current_url,“/en/”)!==false):
?>

感谢您的重播!实际上/en/in URL只是一个例子,我的网站不会使用它,它是一个单一语言(英语)网站,我需要为所有URL添加多个英语国家的hreflang。您可以注释掉
if()
endif;
这将有效。顺便说一句,如果您喜欢我的解决方案,请将我的答案设置为已接受,谢谢:-)。