1

根据 Google 的说法,您可以像这样在站点地图中指定语言:

<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="en"
           href="http://www.example.com/english/page.html"/>
</url>

但是,我只需要指定所有站点地图/网站都是西班牙语,这意味着它不是多语言站点地图,它是一种语言站点地图,但该语言恰好是“西班牙语”。

我应该hreflang为每个 URL 添加一个标签吗?还是有更好的方法来做到这一点,比如在标题部分指定它?

4

1 回答 1

0

不,为站点地图 xml 设置标题只为 sitemap.xml 设置它,而不是为站点地图中声明的所有位置设置它。您必须为所有位置声明它。

使用URL 检查工具检查Google 尝试为您的网站编制索引时是否有任何错误。

如果您有权访问服务器,则可以Link按照以下几行设置响应标头。

Nginx

add-header Link <$scheme://$host$request_uri>; rel="alternate"; hreflang="es"

阿帕奇

Header set Link "<%{REQUEST_SCHEME}://%{HTTP_HOST}%{REQUEST_URI}>; rel=\"alternate\"; hreflang=\"es\""

此外,您可以在网站中每个页面的“html”标签或“link”标签上设置“lang”属性。如果您的站点是使用静态站点生成器构建的,则可以为此使用模板。

如果您只能在 Cloud 控制台中访问,则必须在sitemap.xml.

于 2020-06-27T15:11:07.590 回答