Проблемы с языковым атрибутом

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

Julius123 M
Julius123 M
Репутация: 20
Сообщения: 225
Зарегистрирован: 05.02.2017
С нами: 7 лет 2 месяца

Сообщение #1 Julius123 » 28.06.2017, 11:21

Такая проблема что включил украинский язык на сайте, атрибут почему-то "ua" и ссылки все типа https://site.com/ua/ и вот сайт проиндексировался и гугл мне прислал предупреждение что неизвестный языковый атрибут "ua", погуглил в инете и узнал что для украинского языка должен быть атрибут "uk".
Вопрос вот в чем, т.к сайт проиндексировался с атрибутом "ua" как сделать так чтобы в коде страницы он был "uk" а вот сами ссылки были по старому "ua" ?
Вот код вывода атрибута

Код: Выделить всё

{foreach $languages as $l}
      {if $l->enabled}
            <link rel="alternate" hreflang="{$l->label}" href="{$config->root_url}/{$l->url}"/>
      {/if}
   {/foreach}

Заранее благодарю. Надеюсь кто-то подскажет какой-нибудь выход из ситуации.

korshunov
korshunov
Репутация: 148
Сообщения: 1862
Зарегистрирован: 03.12.2015
С нами: 8 лет 4 месяца
Skype

Сообщение #2 korshunov » 28.06.2017, 13:18

Похоже, в версии 2 разработчики ошиблись в шаблоне index.tpl, вставив там нечто странное

<html {if $language->label}lang="{$language->href_lang|escape}"{/if} prefix="og: http://ogp.me/ns#">

Пробуйте заменить на

<html {if $language->href_lang}lang="{$language->href_lang|escape}"{/if} prefix="og: http://ogp.me/ns#">

Если же используете версию 1, то там вообще не предусмотрено разделения на ua и uk - признак языка в URL (который может быть любым) и языковый атрибут (который может иметь значения лишь из официального списка)...

Julius123 M
Julius123 M
Репутация: 20
Сообщения: 225
Зарегистрирован: 05.02.2017
С нами: 7 лет 2 месяца

Сообщение #3 Julius123 » 28.06.2017, 14:28

korshunov писал(а):Похоже, в версии 2 разработчики ошиблись в шаблоне index.tpl, вставив там нечто странное

<html {if $language->label}lang="{$language->href_lang|escape}"{/if} prefix="og: http://ogp.me/ns#">

Пробуйте заменить на

<html {if $language->href_lang}lang="{$language->href_lang|escape}"{/if} prefix="og: http://ogp.me/ns#">

Если же используете версию 1, то там вообще не предусмотрено разделения на ua и uk - признак языка в URL (который может быть любым) и языковый атрибут (который может иметь значения лишь из официального списка)...

Спасибо. Помогло!


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 135 гостей