sitemap.xml для многоязычных страниц - PullRequest
0 голосов
/ 20 апреля 2019

У меня многоязычная веб-страница с двумя языками.Мне интересно, как подготовить дружественный файл sitemap.xml для поисковой системы Google.

Для основного адреса сайта example.com язык по умолчанию - pl-PL.Простой код языка - pl.Второй язык - en-GB с простым кодом en.

Итак, первый адрес с языком по умолчанию: example.com

Та же страница с первым кодом языка: example.com/pl/(имя домена с простым языковым кодом) - это та же страница.

И та же страница также для example.com/pl/home-page/ (код языка / код сайта)

Итак, главная страница с языком по умолчаниюимеет 3 копии.

Второй язык - en с адресом 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>

1 Ответ

1 голос
/ 13 июня 2019

Вы должны использовать более простую / вторую версию и, если у вас ее еще нет, добавить канонические теги.Каждый отправленный URL-адрес представляет собой запрос на включение этого конкретного URL-адреса в индекс Google, поэтому с точки зрения SEO вам нужно всего лишь представить одну запись для каждой страницы и языка.Однако крайне важно, чтобы вы канонизировали ваши дублированные страницы.

...