0

我用 4 种语言建立了一个网站:

  • 荷兰语
  • 法语
  • 德语
  • 英语

我用 WPML 做到了这一点。我想使用区域,例如 en-US、en-GB、en-IE。WPML 说我需要添加 2 种额外的语言,这意味着仅对于 hreflang,我需要每个页面或产品 3 次,并且当需要修改时,每个页面或产品必须完成 3 次。

所以我写了一个小脚本,动态地将hreflang添加到我的脑海中:

add_action('wp_head', 'add_link_in_head');
function add_link_in_head()
{

    $url = get_the_permalink();
    $wpml_permalink = apply_filters( 'wpml_permalink', $url , 'en' );

        ?>
                <link rel="alternate" href="<?php echo $wpml_permalink; ?>" hreflang="en-gb" />
                <link rel="alternate" href="<?php echo $wpml_permalink; ?>" hreflang="en-us" />
                <link rel="alternate" href="<?php echo $wpml_permalink; ?>" hreflang="en-ie" />
        <?php
}

因为我只有一种 WPML 语言en,所以我说这是 en-gb、en-us 和 en-ie 的页面。

这是一个可行的解决方法,而不是在 WPML 中添加额外的语言?

4

1 回答 1

0

我怀疑这会起作用,因为您为所有 3 个 hreflang 标签提供了相同的 URL。

由于每个 URL 的内容没有变化(它是同一个 URL),我怀疑这可能会混淆爬虫并可能影响页面的排名。该rel="alternate"部分旨在告诉爬虫每个标签中的 URL 是页面的替代版本 - 您对所有标签都有相同的 URL。

我建议您使用以下测试工具测试您的 hreflang 标签:https ://technicalseo.com/tools/hreflang/

于 2021-05-14T13:04:39.773 回答