Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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_Seo_Search Engine_Multilingual_Google Search - Fatal编程技术网

Php 搜索引擎上的多语言网站索引

Php 搜索引擎上的多语言网站索引,php,seo,search-engine,multilingual,google-search,Php,Seo,Search Engine,Multilingual,Google Search,我有一个多语言网站,其结构如下: 索引 家 佩加 pageB 佩奇 等 每个页面都有自己的语言文件,该文件通过选择选项动态加载。 选择一个选项后,还将从index.php文件中的外部文件动态加载元标记(关键字、描述等) 最好的做法是什么,让搜索引擎明白除了默认语言之外还有其他语言? 否则,搜索引擎会看到其他语言文件吗?如果是,他们将如何查看其他文件 从seo的角度来看,这可能不是最好的方法,但是维护将非常容易,因为内容与页面是分开的 提前感谢您的提示。现代搜索引擎非常智能,可以抓取网站的动态

我有一个多语言网站,其结构如下:

索引

  • 佩加
  • pageB
  • 佩奇
每个页面都有自己的语言文件,该文件通过选择选项动态加载。 选择一个选项后,还将从index.php文件中的外部文件动态加载元标记(关键字、描述等)

最好的做法是什么,让搜索引擎明白除了默认语言之外还有其他语言? 否则,搜索引擎会看到其他语言文件吗?如果是,他们将如何查看其他文件

从seo的角度来看,这可能不是最好的方法,但是维护将非常容易,因为内容与页面是分开的


提前感谢您的提示。

现代搜索引擎非常智能,可以抓取网站的动态元素。他们会自动执行诸如按钮点击、从选择菜单中选择选项等过程。因此,默认情况下,他们会抓取您的所有语言文件,您无需执行任何操作

谷歌发布了大量建议,帮助他们找到并关联网站和页面的适当语言版本。您需要确保页面的每个语言版本都可以通过自己的URL直接访问,然后在头脑中使用HTML标记,如下所示:

通过添加一组rel=“alternate”hreflang=“x”链接元素来更新集合中每个URL的HTML。对于不针对任何特定语言或区域设置的默认页面,请添加rel=“alternate”hreflang=“x-default”:






那么索引就不会有问题了?你能证实吗?谢谢你的回答!不,我不能确认,因为谷歌、必应或任何其他搜索引擎都没有透露他们的算法。但如果你观察他们的搜索结果,你会发现他们会抓取动态内容。谷歌在这里也说了同样的话。他们也许可以通过这种方法找到内容,但这无助于为用户建立索引和排名,也无助于帮助他们理解不同版本的页面之间的关系。索引和排名与页面的语言无关。就OP的问题而言,确实如此,如果目标是让搜索引擎找到相关的语言内容并在搜索结果中返回,那么这正是索引和排名的问题;它随着内容和语言的变化而变化。没有en.example.com,也没有de.example.com。它与MVC非常相似,但不同。不,谷歌不会索引/返回动态变化的内容排列。它将只返回在其爬网条件下找到的页面的状态。对于您的情况,可以忽略子域,但可以使用自己格式的示例为每个页面的每个语言变体提供唯一的URL。