web-dev-qa-db-ja.com

hreflangを含める場合、サイトマップでフィールドをどのように並べればよいですか?

さまざまな国の複数の言語とバージョンのウェブサイトを持っています。ただし、すべて同じドメインを使用しており、ロケールクエリパラメータによって分離されています。以下の例:

  • example.comは一般的なドメインです
  • example.com?lang=ZH_SG(シンガポールの中国語ユーザー)
  • example.com/?lang=en_SG(シンガポールの英語ユーザー)
  • example.com/?lang=en_MY(マレーシアの英語ユーザー)
  • example.com/?lang=ms_MY(マレーシアのマレー語ユーザー)

私が理解している限り、サイトマップにロケールクエリパラメータを含める必要があります。ただし、(lastmodprioritychangefreq)のような一般的なサイトマップ要件はどうですか?

  1. lastmodサイトマップにpriorityとともにchangefreqhreflanghreflangを含めますか?
  2. その場合、hreflangの前に配置しますか?参照するサンプルはありますか?
2
Stan
  1. lastmod、priority、changefreqは省略できます。

  2. 次の例に従って、hreflang urlを含めます。

    <?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/</loc> <xhtml:link rel="alternate" hreflang="de" href="http://www.example.com/deutsch/" /> <xhtml:link rel="alternate" hreflang="de-ch" href="http://www.example.com/schweiz-deutsch/" /> <xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/english/" /> </url> <url> <loc>http://www.example.com/deutsch/</loc> <xhtml:link rel="alternate" hreflang="de-ch" href="http://www.example.com/schweiz-deutsch/" /> <xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/english/" /> <xhtml:link rel="alternate" hreflang="de" href="http://www.example.com/deutsch/" /> </url> <loc>http://www.example.com/schweiz-deutsch/</loc> <xhtml:link rel="alternate" hreflang="en" href="http://www.example.com/english/" /> <xhtml:link rel="alternate" hreflang="de" href="http://www.example.com/deutsch/" /> <xhtml:link rel="alternate" hreflang="de-ch" href="http://www.example.com/schweiz-deutsch/" /> </url> </urlset>

注意:すべてのURLは相互に参照する必要があります。

1
Evgeniy