Cедьмой друпал выводит в заголовки страницы иконку сайта таким образом:
Хотя в браузарах иконка отображается нормально, Яндекс в поиске иконку сайта не отображает.
В справке яндекса http://help.yandex.ru/webmaster/?id=1111309 четко сказано что тип иконки должен быть: image/x-icon
Как научить друпал выводить тип иконки, так что бы это понравилось яндексу?
Комментарии
Cедьмой друпал выводит в заголовки страницы иконку сайта таким образом:
Хотя в браузарах иконка отображается нормально, Яндекс в поиске иконку сайта не отображает.
В справке яндекса http://help.yandex.ru/webmaster/?id=1111309 четко сказано что тип иконки должен быть: image/x-icon
Как научить друпал выводить тип иконки, так что бы это понравилось яндексу?
Мы ведем сайтец на д7 там – link rel="shortcut icon" href="http://dentservice.ru/sites/dentservice.ru/themes/dentservice/favicon.ico" type="image/vnd.microsoft.icon"
И ниче, яндекс подхватил фавиконку.
Странно...
а у меня сайт уже больше месяца, как в индексе - а иконки нет
Платону Щукину напишии - он на всё отвечает
Думаю нужно подождать еще
ок, напишу.
а все таки мне интересно, если рассматривать вопрос со стороны друпала, есть возможность поменять этот тэг с image/vnd.microsoft.icon на image/x-icon в д7?
image/vnd.microsoft.icon встречается в 2 файлах:
includes/file.mimetypes.inc
includes/theme.inc
Так что можно дерзнуть и поменять, но пострадает как минимум один котенок.
Нее!!! я не сторонник дерзких хакерских методов, по крайней мере когда нет жесткой необходимости и есть другие.
Вроде я нашел способ через hook_html_head_alter(&$head_elements) это сделать.
Так поделитесь может?
Поместите иконку в корень сайта. Некоторые боты сразу ищут ее там.
Не думаю, что бот яндекса будет действовать таким не очень корректным способом.
Кроме того у меня на друпале мультисайтинг, поэтому корень одного сайта является корнем всех остальных.
Я вот тоже так раньше думал, пока в еррорлоги не глянул.
какое не кошерное решение.
Ручной вариант под тему::
1. theme.info
features[] = ...
features[] = ...
; features[] = favicon
2. html.tpl.php
<_link rel="icon" href=... >
<_link rel="shortcut icon" href=... >
З.Ы. Вставка кода не пашет...
Нашел решение
заходим в папку ваш сайт/includes
находим там файл отвечающий за типы содержимого file.mimetypes.inc
редактируем строку 262 именно в ней написано vnd.microsoft.icon стираем и пишем x-icon
ниже написано что именно эта строка отвечает за тип иконки 'ico' => 262
загружаем по новой favicon и проверяем что вышло---исходный код страницы уже с новым атрибутом иконки. ура
кстати решение выше уже предлагал v1adimir@drupal.org
я дерзнул и поменял обоих котят, все ок
Нельзя править ядро друпала - это неправильный метод!!!
Но воббще можно регуляркой перезаписать в препроцессе.
Столкнулся с той же проблемой, решение очень простое:
1) В настройках шаблона отключаем значок
2) В файле темы html.tpl.php в районе <?php print $head; ?> выводим иконку в правильном формате
3) Ждем апдейт Яндекса
Для более сложных случаев используем модуль https://drupal.org/project/favicon