我在HTML <head>
下有这样的内容:
<link rel="alternate" href="https://some_domain" hreflang="x-default" />
<link rel="alternate" href="https://some_domain" hreflang="en" />
<link rel="alternate" href="https://some_domain" hreflang="en-us" />
<link rel="alternate" href="https://some_domain?param=CA" hreflang="en-ca" />
<link rel="alternate" href="https://some_domain?param=GB" hreflang="en-gb" />
<link rel="canonical" href="https://some_domain" />
我仅触发x-default
链接的索引,Google抓取了所有这些索引,但除了x-default
之外,它们都没有显示在搜索结果中,无论我在哪里。
如果我将所有这些都作为隐藏链接放置在页面中,则它们会显示在搜索结果中,并且针对我的位置进行唯一且正确的定位(例如,从加拿大看到en-ca
链接)。
此外,仅使用hreflang
却没有隐藏的链接,如果我在Google上手动为所有这些索引,则搜索结果将再次正确...
如何让Google在没有难看的隐藏链接和手动干预的情况下显示相关的搜索结果?
请注意,使用相对路径而不是查询参数没有任何区别。
谢谢。
答案 0 :(得分:0)
在这种情况下,我更喜欢使用XML Sitemap。示例:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>http://www.example.com/english/page.html</loc>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://www.example.com/deutsch/page.html"/>
<xhtml:link
rel="alternate"
hreflang="de-ch"
href="http://www.example.com/schweiz-deutsch/page.html"/>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://www.example.com/english/page.html"/>
</url>
或者您可以阅读有关此主题的完整Google指南,然后选择以下选项:https://support.google.com/webmasters/answer/189077?hl=en