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

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

    //микроразметка изображений
        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 ответов — с 16 по 30 (всего 34)
  • Я досих пор не вижу проблему. Вижу человека, который хочет чего-то очень странного.
    Дадите ссылку — возможно я изменю свое мнение.

    Дадите ссылку — возможно я изменю свое мнение.

    Мне Ваше мнение не интересно.

    Вижу человека, который хочет чего-то очень странного.

    Что странного в микроразметке изображений?

    Выше Flector целую лекцию на этот счет написал, не заметили? -)))

    Выше Flector целую лекцию на этот счет написал, не заметили? -)

    Мне не интересно чьё-то мнение.

    Не надо здесь писать ради того что просто написать

    https://yandex.ru/support/images/schema-org.html

    яндекс ничего не требует.
    лишь говорит об улучшении представления. да и то только в яндекс.картинках.
    только вот современный тег figure полностью эту разметку заменяет.

    Тема закрыта. Вопрос решён.

    Не надо здесь писать ради того что просто написать

    Не надо здесь указывать кто что должен(не должен) делать.
    Создайте свой форум, со своими правилами — там указания и раздавайте

    яндекс ничего не требует.

    Как я и предполагал, очередная безумная идея из раздела «сео головного мозга»

    Офтоп.

    Выше Flector целую лекцию на этот счет написал, не заметили? -)

    Мне не интересно чьё-то мнение.

    Зачем тогда вообще ходить на форумы и тем более спрашивать совета? Это получается как в той притче, однажды рассказанной на страницах этого форума:

    Воздушный шар сбился с курса, и воздухоплаватель срочно опустился с ним вниз. Увидев внизу человека, он спросил:
    — Извините, где я нахожусь?
    — Вы находитесь на воздушном шаре, в 5 метрах над землей. Ваши координаты — 5°28’17» N и 100°40’19» E. В 20 километрах к северо востоку от нас находится ближайший населенный пункт — город Мухоозёрск.
    — Похоже, вы специалист в этом вопросе, — вздохнул воздухоплаватель.
    — Да, я специалист, — согласился прохожий. — Как вы догадались?
    — Ваш ответ точный и полный, но для меня совершенно бесполезный. Я по-прежнему не знаю, где я нахожусь, и что мне делать. Вы мне нисколько не помогли, только напрасно отняли время.
    — А вы, похоже, из управленцев, — заметил специалист.
    — Я действительно топ-менеджер серьезной компании, — воспрял воздухоплаватель. — Но как вы догадались? Вы видели меня по телевизору?
    — Зачем? — удивился специалист. — Судите сами: вы не понимаете ни где вы находитесь, ни что вам следует делать, и в этом вы полагаетесь на нижестоящих. Спрашивая совета у эксперта, вы ни на секунду не задумываетесь, способны ли вы понять его ответ, и когда оказывается, что не способны, вы возмущаетесь вместо того, чтобы переспросить.
    Вы находитесь ровно в том же положении, что и до моего ответа, но теперь почему-то обвиняете в этом меня.
    И наконец, вы находитесь выше других только благодаря дутому пузырю, и если с ним что-то случится — падение станет для вас фатальным.

    • Ответ изменён 2 года, 10 месяцев назад пользователем zoltsmaster.

    На форумы ходят за советом, а не за чьи-то мнением. Мне здесь никто не дал точного ответа как в притче.

    Мне здесь никто не дал точного ответа как в притче.

    Скорее вы его не поняли, как в притче.

    Скорее вы его не поняли, как в притче.

    Продублируйте его еще раз буду разбираться:)

    Перечитайте посты Flector

    Продублируйте его еще раз буду разбираться:)

    Специально для Вас, IskanderN основные тезисы по вашей проблеме:

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

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

    Поверьте, это сказано человеком, который в разы лучше владеет данной ситуацией чем Вы. Но самое главное — не идите на поводу у сео-шарлатанов если хотите жить без головной боли.

    Перечитайте посты Flector`а

    Я уже написал, что мне ни интересно его мнение. Мне нужно решить проблему со своей функцией. У Вас есть ответ на этот вопрос?

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