WooCommerce Multisite SEO Региональный таргетинг

  1. Вариант использования - разные региональные пользователи, один и тот же язык
  2. SEO WooCommerce Multisite Соображения
  3. Введите тег hreflang
  4. Внедрение hreflang в мультисайте WooCommerce
  5. Как использовать код
  6. Заключение

Этот пост подробно описывает, как настроить региональный таргетинг для WooCommerce Multisite Делайте покупки с каждым сайтом, ориентированным на пользователей в разных географических регионах по всему миру в результатах поиска.

Вариант использования - разные региональные пользователи, один и тот же язык

Мы обсуждаем конкретный сценарий, в котором мы дублировали один и тот же веб-сайт на двух разных сетевых сайтах в WordPress Мультисайт настроить. Цель каждого сайта - ориентироваться на группу пользователей в разных регионах мира, у которых один и тот же язык, но разные цены, валюта и ресурсы. В нашем примере используется структура папок для размещения каждого сайта в отдельной папке, например «example.com» - это сайт в США, а «example.com/au/» - это австралийский (AU) сайт.

Обратите внимание, что в нашем примере язык один и тот же, однако остальная часть этой статьи также подходит для разных языков.

SEO WooCommerce Multisite Соображения

Если вы вообще знакомы с поисковой оптимизацией (SEO), вы слышали о термине «дублированный контент». По сути, в SEO нет, и вы должны избегать этого, как чумы. Таким образом, в вышеупомянутом случае мы создали много дублирующегося контента, поскольку веб-сайты являются клонами каждого из них, так что же делать с этой загадкой?

Мой первый инстинкт был использовать канонический тег с одним сетевым сайтом, ссылающимся на другой на каждой странице, чтобы информировать поисковые системы, что одна страница в основном дублирует другую. Это сработало, вроде… это исправляет проблему дублированного контента, но заставляет веб-сайт с каноническими тегами не показываться в результатах поиска, что не является нашим намерением.

Введите тег hreflang

Тег hreflang - правильное решение для нашей ситуации. У Google есть подробная страница на как использовать тег href на своей странице поддержки и на ней они указывают, когда использовать hreflang:

Ваш контент имеет небольшие региональные вариации с похожим контентом на одном языке. Например, у вас может быть контент на английском языке, предназначенный для США, Великобритании и Ирландии.

По сути, эти теги говорят поисковым системам, что один сетевой сайт на сайте ориентирован на один регион, а другой сайт на другой, и что каждый из них должен занимать соответствующее место в соответствующей региональной поисковой системе. Например, если у нас есть американский веб-сайт «example.com» и австралийский веб-сайт «example.com/au/», мы бы хотели, чтобы страницы «example.com» имели рейтинг на «google.com» и «example.com». / au / »для ранжирования на« google.com.au ».

В идеале нам бы хотелось, чтобы для каждого сайта был написан уникальный контент, ориентированный на разных пользователей в каждом регионе. Это не всегда возможно, поэтому постарайтесь соответственно изменить, по крайней мере, соответствующие части каждого сайта, например, когда пишете о доставке и обработке.

Внедрение hreflang в мультисайте WooCommerce

Как всегда, я попытался найти плагин, который может легко добавить теги hreflang для сценария WooCommerce Multisite, и хотя есть плагин, который позволяет вам управлять hrefs Я нашел довольно утомительным вводить ссылки для каждой страницы вручную.

Быстрая заметка, если вы используете WPML плагин автоматически добавляет тег hreflang для каждого языка, который вы устанавливаете.

Поэтому вместо использования плагина я написал простую функцию, которая выполняет всю работу в несколько строк:

add_action ('wp_head', 'set_meta_country', 10); function set_meta_country () {global $ wp; $ current_url = home_url (add_query_arg (array (), $ wp-> request)); $ blog_id = get_current_blog_id (); if ($ blog_id == 1) {$ us_url = $ current_url; $ au_url = str_replace (". com", ".com / au", $ us_url); } elseif ($ blog_id == 2) {$ au_url = $ current_url; $ us_url = str_replace (". com / au", ".com", $ au_url); }?&gt; <link rel = "alternate" href = "<? php echo $ us_url;?>" hreflang = "en-us" /&gt; <link rel = "alternate" href = "<? php echo $ au_url;? &gt; "hreflang =" en-au "/> <? php}

Эта функция подключается к действию «wp_head», которое запускается каждый раз при загрузке страницы, а затем просто добавляет правильные теги hreflang для этой страницы в разделе <header>.

Обратите внимание, в этой функции я предполагаю, что каждая страница на одном сайте имеет похожую страницу на дублированном сайте с одинаковой структурой URL. Если на одном сайте нет страницы на другом сайте, вы увидите ошибки в Google Webmaster Tools:

Как использовать код

Если вы хотите использовать приведенный выше код, здесь приведены инструкции о том, что вы должны сделать:

  • Вы должны убедиться, какой «$ blog_id» соответствует какому веб-сайту и, следовательно, региону. Вы можете найти свой идентификатор блога в разделе «Мои сайты-> Сетевой администратор-> Сайты».

  • Если вы наведите курсор на ссылку «Изменить», вы увидите полную ссылку «https://www.example.com/wp-admin/network/site-info.php? id = 1 «. Это «id = 1» - это идентификатор вашего сайта.
  • Теперь, когда вы знаете идентификатор своего сайта, вы можете правильно настроить два URL:
    • Если загруженная страница с вашего первого сайта, то вам нужно создать URL второго сайта. Например, если ваш второй сайт предназначен для «AU», вы должны создать этот URL, заменив «.com» на «.com / au».
    • Если загруженная страница с вашего второго сайта, вам нужно создать URL первого сайта. Например, если ваш первый сайт предназначен для «США», вам нужно создать этот URL, заменив «.com / au» на «.com».
  • Вы также должны изменить hreflang = ”en-us” в конце каждого тега с помощью правильный язык а также коды стран ,
  • Наконец, добавьте этот код в файл «functions.php» в вашей активной теме.

Очевидно, что в моем примере я использую «США» и «АС», но вы можете заменить их для любых регионов, которые вам нужны.

Заключение

Региональный таргетинг на сайты для региональных поисковых систем оказался более сложным, чем я ожидал, и я не смог найти простое решение для созданного мной WooCommerce Multisite. Тем не менее, небольшое исследование и некоторый код решили ее относительно просто.

Я надеюсь, что эта статья поможет некоторым из вас правильно настроить свои сайты с точки зрения SEO, чтобы вы могли соответствующим образом ранжировать различные сайты в разных поисковых системах. Как всегда, пожалуйста, прокомментируйте ниже любой комментарий и дайте мне знать, будет ли полезным создание нового плагина, который автоматически реализует это решение.

Таким образом, в вышеупомянутом случае мы создали много дублирующегося контента, поскольку веб-сайты являются клонами каждого из них, так что же делать с этой загадкой?
Gt; <link rel = "alternate" href = "<?
Php echo $ us_url;?
Php echo $ au_url;?
Gt; "hreflang =" en-au "/> <?
Php?