Polylang Google multi-language sitemaps

 Polylang Google multi-language sitemaps
wordpress dev 26 вер. 2022 0.3 Ціна 150 (₴)

Авторизуйтесь щоб купити

Авторизуватися

На сьогодні мапа сайту на сайті дуже важлива, а якщо у вас мультимовний сайт, тим паче. В більшості випадків для створення мультимовного сайту на wordpress використовують плагін Polylang.

Для Google потрібно мультимовну мапу з відповідними Hreflang. Документація ТУТ
Якщо коротко потрібно згенерувати мапу такого типу 

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

Налаштування плагіну

Качаємо архів та встановлюємо як звичайний плагін.

Заходимо в налаштування

 

Тут все просто:

  1. Обираємо які пости потрібно вивантажувати в мапу.
  2. Обираємо які Таксономії потрібно вивантажувати в мапу.

Все Зберігаємо та переходимо по url мапи.
Приклад мапи Тут

-----

Якщо посилання з вашою мапою не працює. Зайдіть в налаштування посилань wordpress та натисніть кнопку "зберегти"

0.3

  • Доданий переклад
  • Доданий функціонал заміни hreflang 
  • Додано автоматичне очищення кешу під час збереження налаштувань

- 0.2 

  • Додано посилання на мапу в адмінці

Коментар
  1. jess
    jess 11 місяців тому
    Дякую за плагін. Все прекрасно працює. Якщо в когось буде проблема з дублюванням xmlns:xhtml="http://www.w3.org/1999/xhtml" для кожного посилання, ви можете замінити $xhtml = $domXml-&gt;createElementNS('http://www.w3.org/1999/xhtml', 'xhtml:link'); на $xhtml = $domXml-&gt;createElement('xhtml:link');. В моєму випадку за це відповідає файл: /wp-content/plugins/s-google-map/src/polylang.php - за цю підказку дякую автору.