Здравствуйте.
При создании публикации, если добавлять картинку через стандартную вордпрессовскую кнопку "Добавить медиафайл", в коде страницы отображается alt этой картинки.
Если изображение добавлять через медиа-загрузчик WP-Recall, alt в коде не отображается, что не очень хорошо для SЕО....
Скажите, так и должно быть?
Дружаев Владимир (Otshelnik-Fm) сказал(а)
Здравствуйте.Вордпресс только тег alt добавляет и он пустой. Что в этом полезного для сео?
Пустой если его не заполнять. У меня все изображения публикаций имеют заполненное поле alt.
Дружаев Владимир (Otshelnik-Fm) сказал(а) сейчас так.
Понятно. Очень жаль.
Спасибо за быстрый ответ.
Добавьте в файл функций вашей активной темы сайта:
function add_alt_tags($content) { global $post; preg_match_all('/<img (.*?)/>/', $content, $images); if(!is_null($images)) { foreach($images[1] as $index => $value) { if(!preg_match('/alt=/', $value) || preg_match('/alt=""/', $value)) { $new_img = str_replace('<img', '<img alt="'.$post->post_title.'"', $images[0][$index]); $content = str_replace($images[0][$index], $new_img, $content); } } } return $content; } add_filter('the_content', 'add_alt_tags', 99999);
Добавит альт где его нет, возьмет название поста в него. Проверяйте)
Можно по простому, если дописать проверку на существование альта...
function yw_alt_2(){ $out = ' <script> jQuery(function($){ $("img").attr({ title: "'.esc_html( get_the_title() ).'", alt: "'.esc_html( get_the_title() ).'" }); }(jQuery)); </script>'; echo $out; } add_action('wp_footer','yw_alt_2', 100);
Но надо тестить, что увидит бот пс, на это нет время))
garry сказал(а)
Добавьте в файл функций вашей активной темы сайта:....
Добавит альт где его нет, возьмет название поста в него. Проверяйте)
Спасибо. Но с этим проблем нет. У меня альт автоматически формируется и прописывается при создании публикации.
Проблема в том, что поисковые боты его просто не видят, так как если картинка загружалась через медиа-загрузчик wp-recall, значение поля alt не выводится в код страницы.
Vitaliy сказал(а)
Проблема в том, что поисковые боты его просто не видят, так как если картинка загружалась через медиа-загрузчик wp-recall, значение поля alt не выводится в код страницы.
А вы уже проверили работу сниппета на изображениях загруженных через медиа-загрузчик wp-recall?
Или это просто предположение, что не будет работать?
garry сказал(а)
Vitaliy сказал(а)
Проблема в том, что поисковые боты его просто не видят, так как если картинка загружалась через медиа-загрузчик wp-recall, значение поля alt не выводится в код страницы.А вы уже проверили работу сниппета на изображениях загруженных через медиа-загрузчик wp-recall?
Или это просто предположение, что не будет работать?
Я сначала проверил первый код. Не сработало. Написал вам ответ. НО потом попробовал второй код и ПОЛУЧИЛОСЬ, то что нужно)
Спасибо!
garry сказал(а)
Можно по простому, если дописать проверку на существование альта...
function yw_alt_2(){ $out = ' <script> jQuery(function($){ $("img").attr({ title: "'.esc_html( get_the_title() ).'", alt: "'.esc_html( get_the_title() ).'" }); }(jQuery)); </script>'; echo $out; } add_action('wp_footer','yw_alt_2', 100);Но надо тестить, что увидит бот пс, на это нет время))
Скажите, пожалуйста, что нужно дописать в код, чтобы он работал только для страниц одной записи?
Просто на странице списка (главная, рубрики) он в альт всех изображений подтягивает заголовок с первой записи. В принципе по умолчанию проблем с альтом на странице списков нет, а вот для страницы одной записи это нужная функция.
ps: когда сайт запущу, проверю как роботы реагируют на данную фишку и отпишусь)