У меня многоязычная веб-страница с двумя языками.Мне интересно, как подготовить дружественный файл sitemap.xml для поисковой системы Google.
sitemap.xml
Для основного адреса сайта example.com язык по умолчанию - pl-PL.Простой код языка - pl.Второй язык - en-GB с простым кодом en.
example.com
pl-PL
pl
en-GB
en
Итак, первый адрес с языком по умолчанию: example.com
Та же страница с первым кодом языка: example.com/pl/(имя домена с простым языковым кодом) - это та же страница.
example.com/pl/
И та же страница также для example.com/pl/home-page/ (код языка / код сайта)
example.com/pl/home-page/
Итак, главная страница с языком по умолчаниюимеет 3 копии.
Второй язык - en с адресом example.com/en/ и example.com/en/home-page/.
example.com/en/
example.com/en/home-page/
Следуя рекомендациям Google для многоязычных сайтов:
Если две стороны не указывают друг на друга, теги будут игнорироваться.Благодаря этому никто не может создать тег на другом сайте, указывающий на любую страницу в качестве альтернативной версии одной из ваших страниц.
sitemap.xml должен выглядеть так:
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xhtml="http://www.w3.org/1999/xhtml" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd http://www.w3.org/1999/xhtml http://www.w3.org/2002/08/xhtml/xhtml1-strict.xsd"> <url> <loc>https://example.com/</loc> <xhtml:link rel="alternate" hreflang="pl-PL" href="https://example.com/" /> <xhtml:link rel="alternate" hreflang="pl-PL" href="https://example.com/pl/" /> <xhtml:link rel="alternate" hreflang="pl-PL" href="https://example.com/pl/home-page/" /> <xhtml:link rel="alternate" hreflang="en-GB" href="https://example.com/en/" /> <xhtml:link rel="alternate" hreflang="en-GB" href="https://example.com/en/home-page/" /> <priority>1.00</priority> </url> <url> <loc>https://example.com/en/</loc> <xhtml:link rel="alternate" hreflang="en-GB" href="https://example.com/en/" /> <xhtml:link rel="alternate" hreflang="en-GB" href="https://example.com/en/home-page/" /> <xhtml:link rel="alternate" hreflang="pl-PL" href="https://example.com/" /> <xhtml:link rel="alternate" hreflang="pl-PL" href="https://example.com/pl/" /> <xhtml:link rel="alternate" hreflang="pl-PL" href="https://example.com/pl/home-page/" /> <priority>1.00</priority> </url> </urlset>
Google Search Console принимает этот файл, но я хочу спросить, есть ли избыточность?Моя простая версия может быть:
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xhtml="http://www.w3.org/1999/xhtml" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd http://www.w3.org/1999/xhtml http://www.w3.org/2002/08/xhtml/xhtml1-strict.xsd"> <url> <loc>https://example.com/</loc> <xhtml:link rel="alternate" hreflang="pl-PL" href="https://example.com/" /> <xhtml:link rel="alternate" hreflang="en-GB" href="https://example.com/en/" /> <priority>1.00</priority> </url> <url> <loc>https://example.com/en/</loc> <xhtml:link rel="alternate" hreflang="en-GB" href="https://example.com/en/" /> <xhtml:link rel="alternate" hreflang="pl-PL" href="https://example.com/" /> <priority>1.00</priority> </url> </urlset>
Вы должны использовать более простую / вторую версию и, если у вас ее еще нет, добавить канонические теги.Каждый отправленный URL-адрес представляет собой запрос на включение этого конкретного URL-адреса в индекс Google, поэтому с точки зрения SEO вам нужно всего лишь представить одну запись для каждой страницы и языка.Однако крайне важно, чтобы вы канонизировали ваши дублированные страницы.