如本文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页面(网址)?谢谢!
答案 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