Поддержка Проблемы и решения Микроразметка изображений wordpress

  • Решено IskanderN

    (@iskandern)


    Добрый день!
    Есть функция микроразметки изображений:

    //микроразметка изображений
        function micro_images_captions ($a , $attr, $content = null){
    extract(shortcode_atts(array('id' => '', 'align' => 'alignnone', 'width' => '', 'caption' => ''), $attr));
     if ( 1 > (int) $width || empty($caption) )
     return $content;
     $caption = html_entity_decode( $caption ); 
     if ( $id ) $id = 'id="' . esc_attr($id) . '" ';
    return '<div itemprop="image" itemscope itemtype="https://schema.org/ImageObject" ' . $id . 'class="wp-caption ' . esc_attr($align) . '" style="width: ' . (10 + (int) $width) . 'px">' . do_shortcode( $content ) . '<p class="wp-caption-text">' . $caption . '</p></div>';}
    function micro_image($content) {
    $ar_mk = '!<img (.*?) width="(.*?)" height="(.*?)" (.*?)/>!si';
    $br_mk = '<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url" itemprop="image" \\1 width="\\2" height="\\3" \\4/><meta itemprop="width" content="\\2"><meta itemprop="height" content="\\3"></span>';
    $content = preg_replace($ar_mk, $br_mk, $content); 
     return $content; 
    }
    add_filter('the_content', 'micro_image');
    add_filter('img_caption_shortcode', 'micro_images_captions', 10, 3);
    //микроразметка изображений

    Яндекс добавил дополнительные требования:

    ontentUrl или image – (URL) ссылка на изображение. Обязательное поле, если не заполнено thumbnail. Без заполнения одного из этих полей, данные не будут обработаны. Предпочтительно contentUrl, обязательно ссылка именно на файл изображения;

    thumbnail – (ImageObject) описание изображения предпросмотра типа ImageObject, обязательно в случае отсутствия contentUrl или image;

    name – (Text) название картинки;

    caption – (Text) подпись к картинке;

    description – (Text) описание изображения;

    height – (Distance) высота изображения;

    width – (Distance) ширина изображения.

    Сейчас выводится только url, размер изображений.
    А надо чтобы были еще:
    название, подпись, описание и т. д.

    Должно получиться что-то вроде этого:

    <div itemscope itemtype="http://schema.org/ImageObject">
      <h2 itemprop="name">Винни-Пух</h2>
      <img src=​"vinni.jpg" itemprop="contentUrl" />
      <span itemprop="description">Винни-Пух залезает на дерево.</span>
    </div>

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 15 ответов — с 1 по 15 (всего 34)
  • А надо чтобы были еще:
    название, подпись, описание и т. д.

    А в чем собственно проблема и вопрос? Это базовые возможности WP https://prnt.sc/rxdtgu

    Или опять #своятемабезплагинов? 🙂

    Автор IskanderN

    (@iskandern)

    Вы это написали ради того чтобы написать или мой вопрос не понятен?

    или мой вопрос не понятен?

    Лично я не видел в Вашем посте никакого вопроса, кроме рассказа о том что

    Яндекс добавил дополнительные требования:

    и далее по тексту. Или это очередные страдания по сео? Тогда Вы ошиблись адресом. Это форум по WP

    Автор IskanderN

    (@iskandern)

    Специально для Вас!
    Сейчас выводится только url, размер изображений.
    А надо чтобы были еще:
    название, подпись, описание и т. д.

    Сейчас выводится только url, размер изображений.

    Где выводится? в Яндексе?. Так вот у него и спросите. А я еще раз повторю что этот форум по WP. И в нем давно решено добавление нужных атрибутов к изображениям.

    Автор IskanderN

    (@iskandern)

    Где выводится? в Яндексе?. Так вот у него и спросите.

    Яндекс показал как это должно выглядеть в конечном виде.

    А я еще раз повторю что этот форум по WP.

    У меня как раз вопрос по работе функции микроразметки в WP. Вы тут уже достаточно сообщений написали можете идти дальше.

    • Ответ изменён 4 года назад пользователем IskanderN.
    Автор IskanderN

    (@iskandern)

    И в нем давно решено добавление нужных атрибутов к изображениям.

    То что они там добавлены я и так вижу мне нужно сделать их разметку. Вы слышали про микроразметку?

    У вас подпись и описание заданы для картинок?

    Модератор Yui

    (@fierevere)

    永子

    @svg

    позвольте встрять в тему)

    в чужую тему со своими вопросами не нужно,
    людям нужны ответы по их вопросу. Вы со своими вопросами — создайте тему свою.

    самовольное модерирование — нормальная практика?

    правила форума в частности п2, и то, что вам на это указали другие участники форума — нормальная практика.

    микроразметка для картинок это самый что ни на есть пример бесполезной разметки.
    особенно в условиях повального распространения html5-тем.
    заголовок это figcaption у figure, описание это alt атрибут у img.
    вы правда думаете, что разобрать разметку тега figure для поисковика будет так сложно, что надо обязательно ему помочь, указав микроразметку?

    разметка хидера и футера из той же оперы — абсолютно не нужна. где на странице контент, а где шапка с подвалом поисковики прекрасно понимают и без какой-либо помощи.

    увлечение вебмастеров микроразметкой доходит уже до маразма.
    скоро начнут размечать каждый тег в контенте, от тега p до тега table.

    Автор IskanderN

    (@iskandern)

    микроразметка для картинок это самый что ни на есть пример бесполезной разметки.

    Зачем тогда яндекс ее требует?
    Я не спрашивал что нужно, а что нет. Зачем писать здесь ради того чтобы просто написать?

    Автор IskanderN

    (@iskandern)

    У вас подпись и описание заданы для картинок?

    Конечно заданы. Мне нужно их обозначить в выше приведённой функцией.

    Зачем тогда яндекс ее требует?

    Дайте ссылку на оф. документацию, где яндекс что-то требует.

    увлечение вебмастеров микроразметкой доходит уже до маразма.
    скоро начнут размечать каждый тег в контенте, от тега p до тега table.

    +++! Вот оно-тлетворное влияние сео шарлатанов

    • Ответ изменён 4 года назад пользователем zoltsmaster.
    Автор IskanderN

    (@iskandern)

    Дайте ссылку на оф. документацию, где яндекс что-то требует.

    Зачем?Если я дам ссылку Вы поможете мне решить мою проблему?

Просмотр 15 ответов — с 1 по 15 (всего 34)
  • Тема «Микроразметка изображений wordpress» закрыта для новых ответов.