понимание favicon яндексом

Главные вкладки

Аватар пользователя winch winch 23 февраля 2012 в 10:05

Cедьмой друпал выводит в заголовки страницы иконку сайта таким образом:

Хотя в браузарах иконка отображается нормально, Яндекс в поиске иконку сайта не отображает.
В справке яндекса http://help.yandex.ru/webmaster/?id=1111309 четко сказано что тип иконки должен быть: image/x-icon

Как научить друпал выводить тип иконки, так что бы это понравилось яндексу?

Комментарии

Аватар пользователя winch winch 23 февраля 2012 в 10:20

Cедьмой друпал выводит в заголовки страницы иконку сайта таким образом:

<link rel="shortcut icon" href="/sites/default/files/favicon.ico" type="image/vnd.microsoft.icon" />

Хотя в браузарах иконка отображается нормально, Яндекс в поиске иконку сайта не отображает.

В справке яндекса http://help.yandex.ru/webmaster/?id=1111309 четко сказано что тип иконки должен быть: image/x-icon

Как научить друпал выводить тип иконки, так что бы это понравилось яндексу?

Аватар пользователя winch winch 23 февраля 2012 в 11:14

ок, напишу.
а все таки мне интересно, если рассматривать вопрос со стороны друпала, есть возможность поменять этот тэг с image/vnd.microsoft.icon на image/x-icon в д7?

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 23 февраля 2012 в 12:23

"winch" wrote:
есть возможность поменять

image/vnd.microsoft.icon встречается в 2 файлах:
includes/file.mimetypes.inc
includes/theme.inc

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

Аватар пользователя winch winch 24 февраля 2012 в 8:47

<a href="mailto:v1adimir@drupal.org">v1adimir@drupal.org</a> wrote:

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

Нее!!! я не сторонник дерзких хакерских методов, по крайней мере когда нет жесткой необходимости и есть другие.

Вроде я нашел способ через hook_html_head_alter(&$head_elements) это сделать.

Аватар пользователя каранёвы каранёвы 16 мая 2012 в 12:42

winch wrote:
<a href="mailto:v1adimir@drupal.org">v1adimir@drupal.org</a> wrote:

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

Нее!!! я не сторонник дерзких хакерских методов, по крайней мере когда нет жесткой необходимости и есть другие.

Вроде я нашел способ через hook_html_head_alter(&$head_elements) это сделать.


Так поделитесь может? Smile

Аватар пользователя winch winch 24 февраля 2012 в 8:41

Ветер wrote:
Поместите иконку в корень сайта. Некоторые боты сразу ищут ее там.

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

Аватар пользователя alex_shut alex_shut 23 февраля 2012 в 18:01

"<a href="mailto:v1adimir@drupal.org">v1adimir@drupal.org</a>" wrote:
но пострадает как минимум один котенок.

какое не кошерное решение.

Аватар пользователя aaliseyko aaliseyko 4 мая 2013 в 0:12

Ручной вариант под тему::

1. theme.info
features[] = ...
features[] = ...
; features[] = favicon

2. html.tpl.php
<_link rel="icon" href=... >
<_link rel="shortcut icon" href=... >

З.Ы. Вставка кода не пашет...

Аватар пользователя ivdom ivdom 16 октября 2013 в 13:44

Нашел решение
заходим в папку ваш сайт/includes
находим там файл отвечающий за типы содержимого file.mimetypes.inc
редактируем строку 262 именно в ней написано vnd.microsoft.icon стираем и пишем x-icon
ниже написано что именно эта строка отвечает за тип иконки 'ico' => 262
загружаем по новой favicon и проверяем что вышло---исходный код страницы уже с новым атрибутом иконки. ура
кстати решение выше уже предлагал v1adimir@drupal.org
я дерзнул и поменял обоих котят, все ок

Аватар пользователя pazitiff pazitiff 18 апреля 2014 в 23:31

Нельзя править ядро друпала - это неправильный метод!!!
Но воббще можно регуляркой перезаписать в препроцессе.

Аватар пользователя 7Rei 7Rei 13 июня 2014 в 15:10

Столкнулся с той же проблемой, решение очень простое:
1) В настройках шаблона отключаем значок
2) В файле темы html.tpl.php в районе <?php print $head; ?> выводим иконку в правильном формате
3) Ждем апдейт Яндекса

Для более сложных случаев используем модуль https://drupal.org/project/favicon