Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 多语言网站的搜索引擎优化元数据_Php_Html_Seo_Multilingual - Fatal编程技术网

Php 多语言网站的搜索引擎优化元数据

Php 多语言网站的搜索引擎优化元数据,php,html,seo,multilingual,Php,Html,Seo,Multilingual,我目前在一个多语言网站工作,我需要它被优化搜索引擎优化。我支持荷兰语、英语和美语/地点。我有几个关于优化的问题 结构 这是我的网站结构: 注: 其他所有语言都会重定向到 没有语言扩展名的页面也将重定向到/en/版本 问题 我在互联网上搜索让谷歌知道不同语言的最佳方式。谷歌谈到了“hreflang”元:“当使用一个URL的多个语言版本时,每个语言页面必须识别所有语言版本,包括它自己。”但我在任何大型网站(谷歌、苹果、Facebook、微软和几乎所有其他多语言网站)的源代码中都找不到这

我目前在一个多语言网站工作,我需要它被优化搜索引擎优化。我支持荷兰语、英语和美语/地点。我有几个关于优化的问题

结构 这是我的网站结构:

注:

  • 其他所有语言都会重定向到
  • 没有语言扩展名的页面也将重定向到/en/版本
问题
  • 我在互联网上搜索让谷歌知道不同语言的最佳方式。谷歌谈到了“hreflang”元:“当使用一个URL的多个语言版本时,每个语言页面必须识别所有语言版本,包括它自己。”但我在任何大型网站(谷歌、苹果、Facebook、微软和几乎所有其他多语言网站)的源代码中都找不到这个标签。为什么不呢?他们怎么处理

  • 当我在荷兰谷歌搜索微软网站时,我看到的第一个结果是:(注意url末尾的/nl-nl/)。当我进入网站并在网站页脚中选择美国位置时,它会将我重定向到该位置。好的,这是合乎逻辑的。但是当我在美国谷歌搜索微软网站时,我没有看到,但我只看到,没有/en US/。为什么?我不明白。因为即使你在美国,网站也会将你直接重定向到!那么,他们为什么以及如何从URL中删除语言参数呢?另外:这不仅仅是Microsoft站点(请参阅)

  • 现在有一点小结:为了使我的网站具有多语言SEO证明,我到底应该做些什么?我已经将每个用户重定向到/en/、/us/或/nl/站点。我还将语言放在
    标签中的每一页中(比如
    )。那么我还应该做些什么呢?设置HTTP头?使用hreflang元标记

  • 我应该将默认值设置为哪个?我的意思是,.com/不存在,我只有带有language参数的域。我看到很多网站都默认使用了.com/,但当我输入它时,它总是将我重定向到/nl/或/en/


  • 希望有人能帮助我

    您已经使用不同的语言URL为不同的语言分隔页面内容。这是推荐的,因为您没有相同URL的多个版本,而是具有不同的内容(例如,如果您仅使用会话,并且将以不同的语言显示相同的页面)

    根据谷歌的建议,我将hreflangs添加到我的多语言网站。我建议你也这样做

    从谷歌文档:

    如果URL有多个语言版本,则每个语言页面必须标识所有语言版本,包括其本身

    因此,在每个页面上,为该页面的所有版本指定hreflangs 用你不同的语言

    让我举一个我的web应用程序的例子,它支持两种语言ru和tk。对于ru,我没有在URL中指定lang,对于tk语言,/tm/被添加到URL中。如果转到,您将看到以下元数据:

    <link rel="alternate" hreflang="ru" href="https://www.tmawto.com/" />
    <link rel="alternate" hreflang="tk" href="https://www.tmawto.com/tm/" />
    
    
    

    所有页面都一样。为每个页面指定所有其他语言的hreflang版本。不需要额外的HTTP头。

    此问题存在多个问题。考虑阅读这并没有接近一个编程问题。您应该标记它以将其迁移到。不鼓励在一个问题中问多个问题。试着把问题分成几个独立的问题。也太宽泛了。我投票结束这个问题,因为它是关于搜索引擎优化,而不是编程。为什么投票否决,也许OP不知道在哪里发布。如果这个问题有更好的地方,为什么不把它转移到那里呢?这是一个有效的问题。当我第一次试图弄清楚真相时,我挣扎着。