Домой Wp-Recall WP-Recall: Вопросы и ответы Отсутствует ALT в изображениях
11ответ(ов) в теме
Vitaliy
не в сети 2 года
На сайте с 10.12.2015
Участник
Тем 77
Сообщения 287
1
15:24
Версия WP-Recall: 16.18.18

Здравствуйте.

При создании публикации, если добавлять картинку через стандартную вордпрессовскую кнопку "Добавить медиафайл", в коде страницы отображается alt этой картинки.
Если изображение добавлять через медиа-загрузчик WP-Recall, alt в коде не отображается, что не очень хорошо для SЕО....

Скажите, так и должно быть?

0
Вова (Otshelnik-Fm)
не в сети 6 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
2
15:28

Здравствуйте.

Вордпресс только тег alt добавляет и он пустой. Что в этом полезного для сео?

Vitaliy сказал(а)
Скажите, так и должно быть?

сейчас так.

1
Vitaliy
не в сети 2 года
На сайте с 10.12.2015
Участник
Тем 77
Сообщения 287
3
15:32

Дружаев Владимир (Otshelnik-Fm) сказал(а)
Здравствуйте.

Вордпресс только тег alt добавляет и он пустой. Что в этом полезного для сео?

Пустой если его не заполнять. У меня все изображения публикаций имеют заполненное поле alt.

Дружаев Владимир (Otshelnik-Fm) сказал(а) сейчас так.

Понятно. Очень жаль.

Спасибо за быстрый ответ.

0
garry
не в сети 13 часов
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2925
4
16:35

Добавьте в файл функций вашей активной темы сайта:

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);

Добавит альт где его нет, возьмет название поста в него. Проверяйте)

Редакции сообщения
24.04.2020 16:35garryПричина: не указано
2
garry
не в сети 13 часов
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2925
5
16:40

Можно по простому, если дописать проверку на существование альта...

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);

Но надо тестить, что увидит бот пс, на это нет время))

2
Vitaliy
не в сети 2 года
На сайте с 10.12.2015
Участник
Тем 77
Сообщения 287
6
16:56

garry сказал(а)
Добавьте в файл функций вашей активной темы сайта:

....

Добавит альт где его нет, возьмет название поста в него. Проверяйте)

Спасибо. Но с этим проблем нет. У меня альт автоматически формируется и прописывается при создании публикации.
Проблема в том, что поисковые боты его просто не видят, так как если картинка загружалась через медиа-загрузчик wp-recall, значение поля alt не выводится в код страницы.

0
garry
не в сети 13 часов
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2925
7
16:58

Vitaliy сказал(а)
Проблема в том, что поисковые боты его просто не видят, так как если картинка загружалась через медиа-загрузчик wp-recall, значение поля alt не выводится в код страницы.

А вы уже проверили работу сниппета на изображениях загруженных через медиа-загрузчик wp-recall?
Или это просто предположение, что не будет работать?

1
Vitaliy
не в сети 2 года
На сайте с 10.12.2015
Участник
Тем 77
Сообщения 287
8
17:04

garry сказал(а)

Vitaliy сказал(а)
Проблема в том, что поисковые боты его просто не видят, так как если картинка загружалась через медиа-загрузчик wp-recall, значение поля alt не выводится в код страницы.

А вы уже проверили работу сниппета на изображениях загруженных через медиа-загрузчик wp-recall?
Или это просто предположение, что не будет работать?

Я сначала проверил первый код. Не сработало. Написал вам ответ. НО потом попробовал второй код и ПОЛУЧИЛОСЬ, то что нужно)

Спасибо!

Редакции сообщения
24.04.2020 17:06VitaliyПричина: не указано
1
garry
не в сети 13 часов
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2925
9
17:07

Вообще первый должен работать, как раз его я проверял и все бы устроило меня в его работе, если бы встала такая проблема.))

Редакции сообщения
24.04.2020 17:07garryПричина: не указано
24.04.2020 17:08garryПричина: не указано
0
Vitaliy
не в сети 2 года
На сайте с 10.12.2015
Участник
Тем 77
Сообщения 287
10
12:57

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: когда сайт запущу, проверю как роботы реагируют на данную фишку и отпишусь)

0
Вова (Otshelnik-Fm)
не в сети 6 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
11
13:16

Почитайте в интернете про условные теги вордпресс и добавьте проверку

0
Вы не имеете права на публикацию сообщений в этой теме