Разметка статьи wordpress schema.org /

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

14 / 02 / 2019 127 wordpress Aвтор: Фрилансер
Разметка статьи wordpress schema.org

Файл single.php

В блок со статьи добавляем 

itemscope itemtype="http://schema.org/Article"

замена картинки в тексте с разметкой

function mayak_filter_image($content) {
$ar_mk  = '!<img (.*?) width="(.*?)" height="(.*?)" (.*?)/>!si';
$br_mk = '<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url contentUrl" \\1 width="\\2" height="\\3" \\4/><meta itemprop="width" content="\\2"><meta itemprop="height" content="\\3"></span>';
if(preg_match($ar_mk, $content)){

$content = preg_replace($ar_mk, $br_mk, $content);

}else{
$content = $content.'<span itemprop="image" itemscope="" itemtype="https://schema.org/ImageObject"><img itemprop="url contentUrl" class="alignnone size-full wp-image-1617" src="https://brusovoy.ru/wp-content/themes/brusovoy/assets/img/logo_head.png" alt="" width="1200" height="900" srcset="https://brusovoy.ru/wp-content/themes/brusovoy/assets/img/logo_head.png 250w, https://brusovoy.ru/wp-content/themes/brusovoy/assets/img/logo_head.png 250w" sizes="(max-width: 250px) 100vw, 250px"><meta itemprop="width" content="250"><meta itemprop="height" content="900"></span>';
  
}
  return $content;
}
add_filter('the_content', 'mayak_filter_image');

Заголовок 

 <h2 class="main_title" itemid="<?php the_permalink() ?>" itemprop="mainEntityOfPage">
            <span itemprop="headline" class="articles_arch__title"><?php the_title(); ?></span>
          </h2>

Тело статьи оборачиваем 

<div itemprop="articleBody" class="articles_arch__item__text">
          	<?php the_content(); ?>
          </div>

Добавляем автора. Дату добавления и дату изменения Добавляем в функцию

 <span itemprop="author"><?php the_author_posts_link(); ?></span>
              <meta itemprop="datePublished" content="<?php the_time('Y-m-d') ?>" /><?php the_time('d.m.Y') ?>
              <meta itemprop="dateModified" content="<?php the_modified_time('Y-m-d')?>" />
              <div itemprop="publisher" itemscope itemtype="https://schema.org/Organization">
                  <div itemprop="logo image" itemscope itemtype="https://schema.org/ImageObject">
                      <img itemprop="url contentUrl" src="<?php echo esc_url(get_template_directory_uri()); ?>/images/logo.jpg" alt="logo" />
                      <meta itemprop="width" content="6" />
                      <meta itemprop="height" content="6" />
                 </div>
                 <meta itemprop="name" content="<?php bloginfo('name'); ?>" />
                 <meta itemprop="address" content="" />
                 <meta itemprop="telephone" content="" />
              </div>

Чтобы проверь работает ли ваша разметка. Проверяем сервисом Google 

3 случайных Поста

Card image cap
Форма обратной связи в телеграм
Card image cap
SimpleSearch ajax - Живой поиск Modx
Card image cap
Парсим данные из olx

коммент.

© SiteBlog designer