2011-06-06 189 views
3

我有一个多语言的网站,什么是继续进行良好的SEO为每种语言/区域设置的方式,现在我有:多语言网站

<meta name="description" content=" "> 
<meta name="Keywords" content=" "> 

网站结构是:一个域名,语言在文件内切换:php根据用户选择的语言重新绘制文件。所以我想我可以根据用户选择的语言切换这些元的内容,我是否在正确的道路上? 谢谢

+0

我想有这样做的许多方面。如果您有多种语言,一种简单的方法是将元数据存储在数据库表中并根据所选语言加载它们。 – itsols 2011-06-06 15:46:27

+0

是的,即时消息不使用数据库,但这就是想法,即时通讯想知道如果特定标签(对于意大利的关键字)将(并只有他们)出现在意大利谷歌(google.it),同样的事情工程,fr等。 – tetris 2011-06-06 15:52:08

回答

3

这取决于用户如何选择他们的语言。如果它是一个标准的URL链接,机器人不应该难以抓取它。如果您使用的是某种类型的JavaScript或Flash菜单,则可能会很难将索引此动态内容。

讨论了一下JavaScript和搜索引擎可以在这里找到: http://www.websiteceo.com/articles/js-indexing.htm

+0

是的,它是一个标准的网址(非Javascript),所以如果将metas转换成相应的语言(例如:如果用户选择意大利语,metas会填入意大利语desc和意大利语关键字)将有助于获得意大利关键字用户在谷歌。例如? – tetris 2011-06-06 15:48:46

+0

我相信是的,切换元内容将有所帮助。 – 2011-06-06 17:36:01

0

这是几乎相同的问题在这里问Internationalizing Title/Meta Tags ok or bad practice?但不是基于浏览器设定的语言和接受语言头,你正在基于一个下拉菜单切换它。您需要确保选择此下拉列表更改的网址。你不能在cookies中存储语言,并获得良好的搜索引擎优化结果。

当googlebot抓取页面时,它不会发送任何cookie。你要么发送它的默认语言,要么问它想要什么语言(提示:除非你给它一个抓取链接,否则它不会回答)。

对于最佳搜索引擎优化,针对不同的语言使用单独的顶级域名,子域名或文件夹。