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

+18
1.71K

Привет!

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

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


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






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

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

найти там кусочек кода в самом начале функции img_2html:
  1.  
  2. function img_2html($elem) {
  3.  
  4. $attr = 'alt=""';
  5. $src = '';
  6.  
  7.  
И поменять его, что бы получилось вот так :

  1.  
  2. function img_2html($elem) {
  3.  
  4. $inCore = cmsCore::getInstance();
  5. $sr = $inCore->request('title', 'str', '');
  6. $attr = 'alt="'.$sr.'"';
  7. $src = '';
  8.  
  9.  
Все. Теперь можете проверить.
Нужно открыть или создать любой пост с картинками и просто его сохранить.
У каждого фото в посте должен появиться сгенереный тег Альт исходя из названия поста .
Видно его должно быть в свойствах фото.

Есть Вопрос к СЕО профи!
Ну, кончно — помогает ли это на самом деле и
Есть ли смысл добавить еще Title к каждому фото ?
Спасибо!
+1
RooKee RooKee 9 лет назад #
Конечно имеет smile Траф с картинок никто не отменял.
-1
• Mike • • Mike • 9 лет назад #
только если в блоге несколько фото альт у всех будет одинаковый… )
+1
KS KS 9 лет назад #
Это да ,
хочу сделать счетчик . Что бы фото-1 фото-2 и тп.
0
• Mike • • Mike • 9 лет назад #
в самой библиотеке это будет довольно сложно реализовать, лучше во фронтенде блогов проверяейте содержимое, которое отдаётся в шаблон на наличие имджей с пустыми альтами и подставляйте титул поста со счётчиком…
0
KS KS 9 лет назад #
Я если честно, стараюсь максимально уменьшить кол-во всяческих обработок...
Экономлю каждый байт ))
+1
• Mike • • Mike • 9 лет назад #
если пост новый и название у него не задано, тогда что будет в альте, если пользователь сначала пост напишет вставит фото и лишь в конце потом назовёт?
0
KS KS 9 лет назад #
Фото могут быть уже вставлены ,
как только пост сохраняется , альт и добавляется .
Во время сохранения поста он всегда по новой кодируется в html
т.е. не важно когда фото вставлено и было название или нет. Альт появится все равно.
0
• Mike • • Mike • 9 лет назад #
а для старых записей? например их больше 3000 штук?
я не придираюсь к вашему решению, просто важно предусмотреть “подводные камни”…
0
KS KS 9 лет назад #
Тут да , немного сложней..
Что бы появились альты у старых записей, нужно в каждую зайти (редактировать) и просто нажать сохранить ...
Если у вас 3000 , это на долго )) ...

Тогда только как вы сказали - через фронтед искать тег и вставлять альт ...
Но там блин проблемно ...
+1
• Mike • • Mike • 9 лет назад #
если только для одиночного поста то чуть больше придётся добавить…
ищем во 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);
это для одинаковых альтов и титулов для всех фото в посте…
+1
Def Def 9 лет назад #
да это и не важно. пусть будет. за то больше по ТИТЛУ будет альтов, т.е прямых вхождений. и нет смысла добавлять - , 2, 3.
+2
soxom soxom 9 лет назад #
кончно - помогает ли это на самом деле и Есть ли смысл добавить еще Title к каждому фото ? Спасибо!
Для продвижения картинок будет маленький плюс (маленький)... Титл очень даже нужен... Плохо что альты и титлы будут одинаковые на всех фотографиях. Однако, не думаю что у вас бешено вырастет траф с картинок, так как это капля в море, но иногда и капли хватает
А вот для продвижения самих блогов, эффект уже будет более существенный
0
KS KS 9 лет назад #
Это хорошо!
Да продвижения картинок я думаю многим не надо , а вот блоги это самое то!
Спасибо!

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

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

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

Еще от автора

Похожие в Универсальном каталоге (хак для 1.x)
На одном из сайтов, где используется универсальный каталог для вывода различных товаров и тд, появилась необходимость сделать вывод похожих при просмо
Плагин  'Вставить фото из своих альбомов' (ver.1.10* & &uarr;)
Добрый день! Заметил одну особенность..
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.