Мультиязычная карта сайта google
Мастера,
Мы перевели наш сайт на английский, и я немного запутался в файле sitemap.xml. До сих пор у нас есть такая карта сайта:
<?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://mysite.hu</loc>
<lastmod>2012-12-12</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://mysite.hu/cegbemutato.php</loc>
<lastmod>2012-12-12</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://mysite.hu/termekeink.php</loc>
<lastmod>2012-12-12</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
Переведенные файлы находятся в папке "EN". http://mysite.hu/en/
Я нашел два метода в Google, и я не знаю, какой из них мне следует использовать, и как это сделать.
http://support.google.com/webmasters/bin/answer.py?hl=en&answer=2620865
Вторым является файл индекса Sitemap.
Вот как это должно выглядеть? Значит, нужно взять все мои 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://mysite.hu/</loc>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://mysite.hu/en/"
/>
<xhtml:link
rel="alternate"
hreflang="hu"
href="http://mysite.hu/"
/>
<url>
<loc>http://mysite.hu/en/</loc>
<xhtml:link
rel="alternate"
hreflang="hu"
href="http://mysite.hu/"
/>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://mysite.hu/en/"
/>
</url>
<url>
<loc>http://mysite.hu/cegbemutato.php</loc>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://mysite.hu/en/about-us.php"
/>
<xhtml:link
rel="alternate"
hreflang="hu"
href="http://mysite.hu/cegbemutato.php"
/>
<url>
<loc>http://mysite.hu/en/about-us.php</loc>
<xhtml:link
rel="alternate"
hreflang="hu"
href="http://mysite.hu/cegbemutato.php"
/>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://mysite.hu/en/about-us.php"
/>
</url>
</urlset>
Или использовать метод sitemap_index.xml и просто сделать альтернативную карту сайта для контента EN? Спасибо за любое предложение.
1 ответ
То, как вы создали свою новую карту сайта, правильно. Каждый URL указан только один раз внутри <loc>
теги, но рядом с ними находятся все альтернативные URL для той же страницы на других языках, поэтому может показаться, что вы перечисляете все три раза.
Индекс карты сайта используется, когда вы перерастаете один файл карты сайта. Файлы Sitemap имеют ограничение в 50 000 URL-адресов (в <loc>
тэги), поэтому, если у вас есть более 50 000 URL-адресов на вашем сайте, вам потребуется несколько файлов Sitemap и индекс карты сайта, чтобы перечислить их все.
Файлы Sitemap также имеют ограничение в 10 МБ, и если у вас есть более двух языков, было бы слишком сложно превысить это ограничение до достижения 50 000 URL-адресов.
Вы все еще можете включить <lastmod>
, <changefreq>
а также <priority>
теги внутри каждого <url>
помните, что они применяются только к URL в <loc>
тег, а не ссылки на альтернативный язык.
Вы также можете сжать свои карты сайта, чтобы снизить пропускную способность и затраты на процессор.