Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!
300 ₴

Исправить hreflang на OcStore 2.1.0.2

проект завершен


Здравствуйте.

Есть сайт на 3-языках: украинский, который установлен по умолчанию, русский и венгерский. Движок сайта на ocStore 2.1.0.2.1

В настройках магазина включена опция SeoPro.

Также установлен модуль OCJazz SeoPro - http://www.opencartjazz.com/ru/ocj-seopro-oc2 с целью добавления языковых префиксов в урлы сайта. То есть приведения их к виду: mysite.com, mysite.com/ru, mysite.com/hu

С помощью данного модуля префикс языка по умолчанию (украинский) можно скрывать в категориях, а можно и оставлять. А вот на главной он всегда скрыт, независимо от того установлен модуль OCJazz SeoPro или нет. Оно я так понимаю так и должно быть. Но вот проблема - если перейти на главную страницу с языковой версией украинского языка и посмотреть исходный код, то видно, что атрибут "hreflang" отсутствует. А если переключить язык на русский или венгерский то "hreflang" присутствует и выглядит это так:

<link href="http://mysite.com.ua/ua/" hreflang="ua" rel="alternate" />
<link href="http://mysite.com.ua/ru/" hreflang="ru" rel="alternate" />
<link href="http://mysite.com.ua/hu/" hreflang="hu" rel="alternate" />

Видно, что атрибут в первой строке указывает ссылку с префиксом ua, хотя он на главной не отображается. По-моему ссылка языка по умолчанию должна выглядеть в атрибуте так:

<link href="http://mysite.com.ua/" hreflang="ua" rel="alternate" />
<link href="http://mysite.com.ua/ru/" hreflang="ru" rel="alternate" />
<link href="http://mysite.com.ua/hu/" hreflang="hu" rel="alternate" />

Вот пример с сайта  - https://www.kronos.com/

<link rel="alternate" hreflang="en" href="https://www.kronos.com" />
<link rel="alternate" hreflang="en-GB" href="https://www.kronos.co.uk" />
<link rel="alternate" hreflang="en-CA" href="https://www.kronos.ca" />
<link rel="alternate" hreflang="en-AU" href="https://www.kronos.com.au" />
<link rel="alternate" hreflang="en-IN" href="https://www.kronos.in" />
<link rel="alternate" hreflang="fr-BE" href="https://www.kronosglobal.be" />
<link rel="alternate" hreflang="fr-CA" href="https://fr.kronos.ca" />
<link rel="alternate" hreflang="fr-FR" href="https://www.kronosglobal.fr" />
<link rel="alternate" hreflang="nl-BE" href="https://nl.kronosglobal.be" />
<link rel="alternate" hreflang="nl-NL" href="https://www.kronosglobal.nl" />
<link rel="alternate" hreflang="es-MX" href="https://www.kronos.mx" />
<link rel="alternate" hreflang="zh-CH" href="https://www.kronos.cn" />
<link rel="alternate" hreflang="de-DE" href="https://www.kronosglobal.de" />

В общем видно, что на любой из версий сайта количество атрибутов hreflang должно равняться количеству языков.

Это я пишу потому, что у меня есть код, который тоже добавляет атрибут hreflang, но он как раз каждый раз опускает один из языков. Вот пример работы того кода:
<link href="http://mysite.com.ua/ru/" hreflang="ru" rel="alternate" />
<link href="http://mysite.com.ua/hu/" hreflang="hu" rel="alternate" />

Как видно в списке только два атрибута hreflang, а сайт на 3-х языках. То есть правильно должно быть так:

<link href="http://mysite.com.ua/" hreflang="ua" rel="alternate" />
<link href="http://mysite.com.ua/ru/" hreflang="ru" rel="alternate" />
<link href="http://mysite.com.ua/hu/" hreflang="hu" rel="alternate" />

Следующий момент:

Если внастройках модуля OCJazz SeoPro выбрать опцию "не скрывать язык по умолчанию", то на главной странице украинской версии сайта та же история, а вот в ктегориях уже все хорошо. Потому что там префикс языка (ua) отображается и в исходном коде видны все три версии сайта, которые сообщаются поисковикам через атрибут hreflang. 

Если выбрать "скрыть язык по умолчанию", то указание об украинской версии сайта отсутствует везде. И на главной и в категориях и так д.

Так вот необходимо исправить эту ситуацию. 

Спасибо.


Отзыв заказчика о сотрудничестве с Владом Иващенко

Качество
Профессионализм
Стоимость
Контактность
Сроки

Профи своего дела. Всем рекомендую. Все выполнено четко, быстро и главное качественно.

Отзыв фрилансера о сотрудничестве с Михайлом Тиводар

Оплата
Постановка задачи
Четкость требований
Контактность

отличный заказчик, интересные задачи, достойная оплата

Влад И. Влад Иващенко | Сейф Сейф



  1. 1 день300 ₴Победившая ставка
    Влад Иващенко
     4802   181  1   3

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

    Украина Запорожье | 11 сентября в 12:49 |
  • ставил етот модуль . все отлично по феншую.


    советую поставить и вам https://opencartforum.com/files/file/3100-seo-multiyazyk-multiregion/

  • Михайло Тиводар — заказчик проекта
    Пожаловаться | 12 сентября в 09:01 |

    Там столько изучать, что полгода пройдет. Или же начинается:

                       Установка:

                       Настройка:

                       Адаптация:

                       Настройка мультирегиона:

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

    В общем такое...