我目前只有一个域www.mydomain.com
执行地理定位并向您显示与您所在国家/地区相关的内容。
这意味着搜索引擎在索引时也会获得区域内容。但是,我的问题是google.co.uk
显示的是美国内容(因为我在美国确定了googlebot)。
我该怎么办?
如何告诉机器人不同国家/地区有不同的内容?
我不想拥有多个域名后缀(例如mydomain.de
,mydomain.co.uk
)
而且我宁愿不使用子域名,但我必须这样做(尽管Google知道uk.mydomain.com
是us.mydomain.com
的英国版本并且最终都没有在两个地区列出?)
还有其他选择吗?机器人会识别他们正在爬行的区域吗?
由于
答案 0 :(得分:2)
您可以使用子域名或子文件夹(mydomain.com/uk/
),但在任何一种情况下,您都应该执行以下两项操作:
在每个版本的域根目录的<html>
head部分使用rel="alternate" hreflang="x"
来指定语言和国家/地区。或者,您可以执行相同的操作with an XML sitemap。
在Google网站站长工具中将不同的子域/子文件夹验证为不同的“网站”,然后为每个子网站/子文件夹中的每个“{3}}验证。
Hreflang例子:
<link rel=”alternate” href=”http://mydomain.com/uk/” hreflang=”en-gb” />
答案 1 :(得分:0)
单独的域是最佳选择(您可以轻松拥有多个站点地图等)。这会自动在特定搜索引擎中提供最佳效果(yourpage.de转到google.de)。
但是如果您不想要这个解决方案,那么您唯一的选择就是在HTML属性,元标记中指定语言,这取决于您使用的(X)HTML版本。
此外,谷歌有一个非常好的语言检测算法。请参阅Google information about geotargeting
最糟糕的选择是隐藏真实内容(在同一个网址上提供不同的内容)。如果这是您想要的,您可能会使用Google网站优化工具。