【问题标题】:Wordpress multiple hreflang to single url, HOW?Wordpress 多个 hreflang 到单个 url,如何?
【发布时间】:2018-11-15 13:46:15
【问题描述】:

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

所以我想为指向相同 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 页面(网址)?谢谢!

【问题讨论】:

    标签: wordpress hreflang


    【解决方案1】:

    你可以试试这个:

    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/”,它会将链接加载到 &lt;head&gt;。 您可以将此代码添加到(子)主题functions.php 或PHP sn-p 插件中。

    【讨论】:

    • 感谢重播!实际上 /en/ in urls 只是一个例子,我的网站不会使用它,它是一个单一语言(英语)的网站,我需要在所有 urls 中添加多个用于英语国家的 hreflang。
    • 你可以把if()endif;注释掉就可以了。
    • 顺便说一句,如果您喜欢我的解决方案,请将我的答案设置为已接受,谢谢:-)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    • 2014-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多