Хак блогов. ALT для вложенных картинок

1335

Привет!

Хочу поделиться небольшим, но полезным хаком для блогов в инстанте.

Где то читал , что тег Альт (alt) у фото помогает поисковикам при индексации ,быстрее и легче
находить, индексировать и тп.
В связи с этим, везде где можно добавил Альт к фоткам на сайте.


Но в блогах был стопор потому , что там bbcode генерит html и пишет его прямиком в базу.
и выводится весь блог одним запросом...






Короче нужно править на пути конвертации текста в HTML перед записью в базу, тег IMG
Оказалось это можно сделать всего 3мя строчками:

открыть файл includes\bbcode\bbcode.lib.php .

Спойлер
Код PHP:
function img_2html($elem) {

$attr = 'alt=""';
$src = '';

И поменять его, что бы получилось вот так :

Код PHP:
function img_2html($elem) {

$inCore = cmsCore::getInstance();
$sr    = $inCore->request('title', 'str', '');
$attr = 'alt="'.$sr.'"';
$src = '';

Все. Теперь можете проверить .
Нужно открыть или создать любой пост с картинками и просто его сохранить.
У каждого фото в посте должен появиться сгенереный тег Альт исходя из названия поста .
Видно его должно быть в свойствах фото.

Есть Вопрос к СЕО профи !
Ну , кончно - помогает ли это на самом деле и
Есть ли смысл добавить еще Title к каждому фото ?
Спасибо!
хак модуля Рейтинг для iMaps | Плагин_Прячем внешние ссылки, оставляя свои.
Комментарии (22)
RooKee 4 апреля 2012 в 09:07 +1
Конечно имеет smile Траф с картинок никто не отменял.
• Mike • 4 апреля 2012 в 10:55 -1
только если в блоге несколько фото альт у всех будет одинаковый… )
KS 4 апреля 2012 в 13:29 +1
Это да ,
хочу сделать счетчик . Что бы фото-1 фото-2 и тп.
• Mike • 4 апреля 2012 в 13:40 0
в самой библиотеке это будет довольно сложно реализовать, лучше во фронтенде блогов проверяейте содержимое, которое отдаётся в шаблон на наличие имджей с пустыми альтами и подставляйте титул поста со счётчиком…
KS 4 апреля 2012 в 15:16 0
Я если честно, стараюсь максимально уменьшить кол-во всяческих обработок...
Экономлю каждый байт ))
• Mike • 4 апреля 2012 в 17:13 +1
если пост новый и название у него не задано, тогда что будет в альте, если пользователь сначала пост напишет вставит фото и лишь в конце потом назовёт?
KS 4 апреля 2012 в 17:35 0
Фото могут быть уже вставлены ,
как только пост сохраняется , альт и добавляется .
Во время сохранения поста он всегда по новой кодируется в html
т.е. не важно когда фото вставлено и было название или нет. Альт появится все равно.
• Mike • 4 апреля 2012 в 17:53 0
а для старых записей? например их больше 3000 штук?
я не придираюсь к вашему решению, просто важно предусмотреть “подводные камни”…
KS 4 апреля 2012 в 18:25 0
Тут да , немного сложней..
Что бы появились альты у старых записей, нужно в каждую зайти (редактировать) и просто нажать сохранить ...
Если у вас 3000 , это на долго )) ...

Тогда только как вы сказали - через фронтед искать тег и вставлять альт ...
Но там блин проблемно ...
• Mike • 4 апреля 2012 в 18:40 +1
если только для одиночного поста то чуть больше придётся добавить…
ищем во frontend.php ~1115:
Код PHP:
//Убираем тег [cut]
$regex  = '/\[(cut=)\s*(.*?)\]/i';
$msg    = preg_replace($regex, '', $msg);
сразу после вставляем:
Код PHP:
$ta = htmlspecialchars($post['title']);
$msg = preg_replace( '/alt=\"\"/im', ' alt="'.$ta.'" title="'.$ta.'" ', $msg, -1);
это для одинаковых альтов и титулов для всех фото в посте…
Def 4 апреля 2012 в 17:03 +1
да это и не важно. пусть будет. за то больше по ТИТЛУ будет альтов, т.е прямых вхождений. и нет смысла добавлять - , 2, 3.
soxom 4 апреля 2012 в 14:01 +2
кончно - помогает ли это на самом деле и Есть ли смысл добавить еще Title к каждому фото ? Спасибо!
Для продвижения картинок будет маленький плюс (маленький)... Титл очень даже нужен... Плохо что альты и титлы будут одинаковые на всех фотографиях. Однако, не думаю что у вас бешено вырастет траф с картинок, так как это капля в море, но иногда и капли хватает
А вот для продвижения самих блогов, эффект уже будет более существенный
KS 4 апреля 2012 в 15:10 0
Это хорошо!
Да продвижения картинок я думаю многим не надо , а вот блоги это самое то!
Спасибо!

А Если тайтл и аль сделать разными ?
Или основное это - Альт?
GarikKR 4 апреля 2012 в 18:04 +1
Спасибо большое!Полезное решение.
yrenzii 4 апреля 2012 в 20:09 +1
Вещь конечно очень нужная, я как-то читал на форумах по оптимизации, что даже если написать уникальный материал, вставить свои фотки и не указать для них альтернативный текст, а потом кто-то скопирует материал на свой сайт и укажет, то его сайт в выдаче будет намного впереди и в гугле и в яндексе, а что значение будет для всех одно, то лучше чем ничего, ведь когда делаешь массовую загрузку фото в фотоальбом, то ведь тоже так. Это надо, что-бы в редакторе при загрузке можно было заполнять описание и альтернативный текст.
spacer 4 апреля 2012 в 20:42 -1
Не читайте с утра советских газет.

В толк от массового альта я не верю. Единичный не особо поможет, а массовый и подавно.
У меня в блогах 40 фото могут за раз закинуть в пост.
Какой трафик с фотографий, если подумать? Правильно, их ищут те, кому нужно вставить тематичное фото на свой сайт, и в 99% случаев без указания источника :)
yrenzii 4 апреля 2012 в 21:02 +1
Источник не указывают, но на тех-же яндекс картинках открываешь фотку, а справа написано, размещено на сайтах таких-то, а по оптимизации, у меня есть сайт рыбацкой тематики, 10 месяцев посещаемость была 100 - 150 человек, потом почитал про оптимизацию, поподписал фотки в статьях, сделал перекрестные ссылки и через две недели начала расти посещаемость, прошло 3 месяца и уже от 1000 в будни до 2000 по выходным.
spacer 4 апреля 2012 в 21:55 0
Ну хорошо, коли так.
Только может не в картинках дело?
yrenzii 5 апреля 2012 в 10:22 +1
Дело конечно не только в картинках, но например гугл пишет, что старается для людей, у некоторых в браузерах отключен показ картинок, и должно быть описание, а слабо видящие включают голосовое прочтение текста, поэтому страницы с описанием картинок будут в выдаче впереди, ну и немного про описание от гугл.
yrenzii 5 апреля 2012 в 10:27 0
Извиняюсь, что-то ссылка не так открывается, http://support.google.com/webmasters/bin/answer.py?hl=ru&hlrm=en&answer=114016
yrenzii 5 апреля 2012 в 10:38 0
Интересно, почему так, если нажимаешь на ссылку, попадаешь не туда, если копируешь и вставляешь в адресную строку - то нормально, почему-то хвост отрезается.
m0skit 4 января 2014 в 12:10 0
не знаю у кого как, но у меня предложенный вариант работает не правильно (1,10,3)
В тег alt попадает не все название поста, а только первое слово. Кроме этого появляется (если смотреть исходный код страницы) следующее (пост в блоге называется "Пример записи в блоге админа"):

Код PHP:
  1. <img width="319" height="256" border="0" в="" записи="" alt=""Пример" src="