I live ExBB and CMS Limbo! » Форумы и сайты » Limbo CMS » Решение проблем с формированием метатегов

Страниц (1): [1]
 

1. технарь - 15 мая 2012 — 12:31 - перейти к сообщению
Два дня назад просматривая исходный код сформированной страницы увидел, что в метатеге "description" формируется полный бред.

 Цитата:
meta name="description" content="Ëèìáî" />


Проблема вызвана тем, что криво написана функция fill_meta(), которая описана в файле functions.php
Короче - сегодня вечером поправлю. Просто не хотелось бы торопиться - нужно внимательно проанализировать, как в принципе правильно это делать.
2. технарь - 15 мая 2012 — 21:53 - перейти к сообщению
Итак...
Если не вдаваться пока в логичность формирования метатегов, а просто сосредоточиться на их кривом выводе в русской кодировке, то для исправления проблемы сделать нужно следующее...

Открываем файл functions.php
Там ищем такой код (у вас может быть другое форматирование текста).

code:
if (function_exists('dbdecode'))
{$lm_desc=htmlentities(dbdecode($lm_desc));}


В этом коде и в идущей чуть ниже функции function fill_meta находим все вхождения htmlentities и меняем их на htmlspecialchars

Этого достаточно для нормального отображения. Однако теперь нужно подумать что движек туда выводит и насколько это обосновано.
3. Asmod - 29 октября 2012 — 23:17 - перейти к сообщению
 Цитата от технарь:
Однако теперь нужно подумать что движек туда выводит и насколько это обосновано.

Это выводится для поисковых систем. Тег используется при создании краткого описания страницы, используется поисковыми системами для индексации, а также при создании аннотации в выдаче по запросу.
В общем нужна для правильного представления страницы сайта пользователю поисковика.
4. технарь - 29 октября 2012 — 23:57 - перейти к сообщению
В целом я это понял. Просто встречал разные мнения по поводу способа формирования метатегов. Но я пока этим сильно решил не заморачиваться.

Powered by ExBB v1.1.180311