Как ни крути, трафик с поисковиков - это львиная доля посетителей любого сайта, не становятся исключением и банальные доски объявлений. Но если объявления, которые состоят из уникального текста можно было без проблем наблюдать в выдаче Яндекса, то вот с выдачей изображений по запросу в images.yandex.ru были кое-какие проблемы, которые не позволяли последнему присвоить картинке имя и поисковик начинал ассоциировать ее с чем попало, в основном с логином автора объявления. Это небольшое недоразумение я решил исправить при помощи небольших усовершенствований стандартных скриптов компонента MarketPlace 1.4.6, на котором построена доска объявлений г. Нефтекамск.
Естественно не было никаких сомнений, что Яша по какой-то причине не ассоциирует картинку с доски с нужным мне текстом, поэтому нужно было помочь ему считать каждую картинку или фото, добавленную к объявлению, текстовым заголовком страницы. Для вывода увеличенного изображения я использую библиотеку SlimBox.
Например, было подано объявление "литые диски на тойота королла" или "dedicated server" и к ним была прикреплена фотография. В итоге мы должны были иметь то, что при вводе в поиске images.yandex.ru словосочетания "литые диски на тойота королла" или иного другого названия - результатом являлась наша фото, возможно даже с логотипом вашей доски объявлений, если вы уже доработали его наложение на фото.
Из теории языка разметки HTML, изображения вставляются в тело страницы при помощи незамысловатого тега img scr="путь к изображению и имя alt="алтернативый текст", вот этот то альтернативный текст мы и будет добавлять для каждого прикрепленного изображения.
Для начала установим алтернативый текст для изображений на странице просмотра объявлений, за нее отвечает скрипт show_ad.php. Открываем файл, находим строку номер 462:
echo "<img src='".$mosConfig_live_site."/components/com_marketplace/images/entries/".$ad_id.$c."_t.jpg' align='center' border='0'>";
И приводим ее к виду:
echo "<img src='".$mosConfig_live_site."/components/com_marketplace/images/entries/".$ad_id.$c."_t.jpg' alt='".$ad_headline."' align='center' border='0'>";
Далее 467 строка:
echo "<img src='".$mosConfig_live_site."/components/com_marketplace/images/entries/".$ad_id.$c."_t.jpg' align='center' border='0'>";
Редактируем так:
echo "<img src='".$mosConfig_live_site."/components/com_marketplace/images/entries/".$ad_id.$c."_t.jpg' alt='".$ad_headline."' align='center' border='0'>";
Аналогично требуется добавить атрибитут alt='".$ad_headline."' в тег img в строках 481, 486, 500,505.
Таким образом мы присвоили атрибут alt в виде заголовка объявления к изображениям различного формата (jpeg,gif,png), которые могут прикрепляться на нашей доске объявлений. Но это только на странице конкретного объявления.
Если вы используете встроенный модуль отображения последних 5 фотообъявлений на своей доске, то нужно также произвести следующие действия в файле recent5.php:
cтроку 96:
echo "<img src='".$mosConfig_live_site."/components/com_marketplace/images/entries/".$mes->id."a_t.jpg"."' align='center' border='0' >";
дополнить атрибутом alt='".$mes->ad_headline."' следующим образом:
echo "<img src='".$mosConfig_live_site."/components/com_marketplace/images/entries/".$mes->id."a_t.jpg"."' align='center' border='0' alt='".$mes->ad_headline."'>";
Аналогичные действия нужно произвести по отношению к строкам 101,106, 115, 120, 125, 135,139, 143 файла recent5.php.
После нескольких АП'ов Яши, мы должны увидеть результат:
Все эти действия помогли изображениям с доски адекватно появится в индексе изображений яши, чего и вам желаю.


2012 (11)

Комментарии
да спасибо я в курсе, это просто от использования некоторых тегов тут верстка съезжает. руки не доходят текст подлатать поста
Может это для тебя важно,а может и нет,но я все же проинформирую.
Сегодня когда листал твои посты,наткнулся на эту...все на зеленом фоне,серого нет!(в опере)
В хроме все нормально отображается.