Добавить в корзинуПозвонить
Найти в Дзене

Автоматическое заполнение description в товарах Вордпресс woocommerce

Все мы знаем, что правильное заполнение мета-тегов страницы сайта - это один из важных нюансов. Зачастую бывает, что перед вебмастером встает задача наполнения метатегов множества товаров интернет-магазине. Если 200 товаров можно как то прописать вручную, то description к 2000 товарам прописывать вручную придется довольно долго. Предлагаем вашему вниманию некий php-прием, который позволит автоматически генерировать и выводить на странице <meta name="description" товаров на основе атрибутов и своего текста. Инструкция На сайте стоит All In Seo Pack - бесплатная версия. На всех товарах имеются архивные атрибуты: Задача: выводить в карточку товара description на основе имеющихся атрибутов товара следующим образом: Решение: <? $terms = wp_get_post_terms( $post->ID, 'product_cat' ); foreach ( $terms as $term ) $categories[] = $term->slug; if (get_post_meta($post->ID, '_aioseop_description', true) == '') { ?> <meta name="description" content="<? the_title(); ?> в наличии. <? $values =
Оглавление

Все мы знаем, что правильное заполнение мета-тегов страницы сайта - это один из важных нюансов.

Зачастую бывает, что перед вебмастером встает задача наполнения метатегов множества товаров интернет-магазине. Если 200 товаров можно как то прописать вручную, то description к 2000 товарам прописывать вручную придется довольно долго.

Предлагаем вашему вниманию некий php-прием, который позволит автоматически генерировать и выводить на странице <meta name="description" товаров на основе атрибутов и своего текста.

Инструкция

На сайте стоит All In Seo Pack - бесплатная версия. На всех товарах имеются архивные атрибуты:

  • Габариты (длина х ширина х высота) (ярлык pa_gabarity )
  • Цвет (ярлык pa_cvet )
  • Конструкция (ярлык pa_konstrukcia )
  • Материал (ярлык pa_material )
  • Гарантия (ярлык pa_garantia )

Задача: выводить в карточку товара description на основе имеющихся атрибутов товара следующим образом:

  • <meta name="description" content="Наименование товара в наличии. Габаритные размеры длина х ширина х высота. Цвет - синий. Конструкция вид конструкции. Материал - воск. Гарантия 5 лет. Доставка по РФ и СНГ.">

Решение:

  • Заходим "Внешний вид" - "Редактировать темы", ищем header.php
  • Перед тегом <?php wp_head(); ?> вставляем следующий код:

<?

$terms = wp_get_post_terms( $post->ID, 'product_cat' ); foreach ( $terms as $term ) $categories[] = $term->slug;

if (get_post_meta($post->ID, '_aioseop_description', true) == '') { ?>

<meta name="description" content="<? the_title(); ?> в наличии. <?

$values = get_the_terms( $product->id, 'pa_gabarity');

if ( (!empty( $values ) ) ) {

echo 'Габаритные размеры: ';

foreach ( $values as $value ) {

echo $value->name.'. ';

} } ?>

<? $values2 = get_the_terms( $product->id, 'pa_cvet');

if ( (!empty( $values2 ) ) ) {

echo 'Цвет - ';

foreach ( $values2 as $value ) {

echo $value->name.'.';

} } ?> <?

$values3 = get_the_terms( $product->id, 'pa_konstrukcia');

if ( (!empty( $values3 ) ) ) {

echo ' Конструкция - ';

foreach ( $values3 as $value ) {

echo $value->name.'.';

} } ?>

<? $values4 = get_the_terms( $product->id, ' pa_material ');

if ( (!empty( $values4 ) ) ) {

echo ' Материал ';

foreach ( $values4 as $value ) {

echo $value->name;

}} ?>

<? $values5 = get_the_terms( $product->id, ' pa_ garantia ');

if ( (!empty( $values5 ) ) ) {

echo ' Гарантия ';

foreach ( $values5 as $value ) {

echo $value->name;

}} ?> . Организуем доставку по РФ и СНГ.">

<? } else { ?>

<? if (get_post_meta($post->ID, '_aioseop_description', true) == '') { ?>

<meta name="description" content="<? echo get_post_meta($post->ID, '_aioseop_description', true); ?>">

<? }} } ?>

Где:

  • <? the_title(); ?> - выводим наименование товара
  • Ярлыки атрибутов находим в панели Товары - Атрибуты - смотрим наименование ярлыка (если атрибуты архивные - подставляем "pa_")
-2
  • Участок кода " <? if (get_post_meta($post->ID, '_aioseop_description', true) == '') { ?> <meta name="description" content="<? echo get_post_meta($post->ID, '_aioseop_description', true); ?>">" отвечает за вывод сгенерированного мета-описания, то есть если у товара не прописано мета-описание, то выводится сгенерированное описание, если прописано, то не выводится

Смотрим код страницы - все работает!

Пример с сайта, на котором работает скрипт
Пример с сайта, на котором работает скрипт

Как видим не все так сложно!

Кстати, если у Вас имеется какой либо вопрос к вебмастерам или по части настройки рекламы - мы можем опубликовать Ваш вопрос на нашем канале! - Его увидят компетентные люди и обязательно постараются помочь - Вам останется только посмотреть комментарии, а через некоторое время мы подытожим верный ответ, опубликовав новую запись

Просто отправьте Ваш вопрос на почту tradefas@yandex.ru, где тема письма - Ваш вопрос, в тексте письма опишите подробнее Вашу ситуацию