正确使用 link hreflang

proper use link hreflang

我使用下面的 link 标签来表示多种语言,有两个问题

  1. 我应该在 url http://domain.com/?hl=enhttp://domain.com/?hl=es 中添加 <link href="http://domain.com/" rel="canonical"> 吗?
  2. 我应该在 url 中添加 <html lang='en'> http://domain.com/?hl=en 并在 http://domain.com/?hl=es 中添加 <html lang='es'> 吗?
<head>
  <!-- … -->
  <link href="http://domain.com/" hreflang="x-default" rel="alternate">
  <link href="http://domain.com/?hl=en" hreflang="en" rel="alternate">
  <link href="http://domain.com/?hl=es" hreflang="es" rel="alternate">
</head>
  1. 我应该在 url 中添加 < link href="http://domain.com/" rel="canonical" > http://domain.com/?hl=en or http://domain.com/?hl=es?

都不是,您可以使用:

<link href="http://domain.com/" rel="canonical"> in http://domain.com/
<link href="http://domain.com/?hl=en" rel="canonical"> in http://domain.com/?hl=en
<link href="http://domain.com/?hl=es" rel="canonical"> in http://domain.com/?hl=es
  1. 我应该在 url http://domain.com/?hl=en 中添加 < html lang='en' > 还是 http://domain.com/?hl=es?

可以放在http://domain.com/?hl=en,但不能放在http://domain.com/?hl=es