В этой статье мы рассмотрим, как добавить специальный SEO-текст на страницы категорий товаров в WooCommerce.
Зачем это нужно?
SEO-текст помогает поисковым системам лучше понимать содержание страниц вашего сайта. Это может привести к улучшению позиций ваших страниц в результатах поиска.
Добавляя специальный SEO-текст на страницы категорий товаров, вы можете указать поисковым системам, о чем именно эта категория. Это может помочь привлечь больше трафика на ваш сайт с помощью поисковых систем.
Как это сделать?
Для добавления SEO-текста на страницы категорий товаров вам необходимо добавить следующий код в файл functions.php вашей темы WordPress:
////////////// Категория товаров. дополнительное поле для SEO-текста ///////////////////////////
function custom_category_fields($term) {
// Получаем значение SEO текста для редактирования или пустую строку для добавления
$seo_text = '';
if (current_filter() == 'product_cat_edit_form_fields') {
$seo_text = get_term_meta( $term->term_id, 'categoryseotext', true );
}
// Формируем HTML для поля SEO текста
?>
<tr class="form-field">
<th valign="top" scope="row"><label for="categoryseotext"><?php _e('Category SEO Text'); ?></label></th>
<td>
<?php
$settings = array(
'textarea_name' => 'categoryseotext',
'editor_height' => 200, // Высота редактора
'media_buttons' => false, // Отключить кнопки добавления медиафайлов
);
wp_editor($seo_text, 'categoryseotext', $settings);
?>
<span class="description"><?php _e('Please enter your Category SEO Text'); ?></span>
</td>
</tr>
<?php
}
add_action('product_cat_add_form_fields', 'custom_category_fields', 10, 2);
add_action('product_cat_edit_form_fields', 'custom_category_fields', 10, 2);
// Сохранение введенного пользователем SEO текста
function save_custom_category_fields($term_id) {
if (isset($_POST['categoryseotext'])) {
update_term_meta($term_id, 'categoryseotext', wp_kses_post($_POST['categoryseotext']));
}
}
add_action('edited_product_cat', 'save_custom_category_fields', 10, 1);
add_action('create_product_cat', 'save_custom_category_fields', 10, 1);
// Вывод поля categoryseotext на странице категории товара
function display_category_seo_text() {
if (is_product_category()) {
$term = get_queried_object();
$seo_text = get_term_meta($term->term_id, 'categoryseotext', true);
if (!empty($seo_text)) {
echo '<div class="category-seo-text">' . __($seo_text) . '</div>';
}
}
}
add_action('woocommerce_after_main_content', 'display_category_seo_text', 5);
Как это работает?
Функция custom_category_fields() добавляет новое поле categoryseotext в форму редактирования категорий товаров. Это поле имеет тип textarea и высоту 200 пикселей.
Функция save_custom_category_fields() сохраняет значение поля categoryseotext в базу данных при сохранении категории.
Функция display_category_seo_text() выводит значение поля categoryseotext на странице категории товаров.
Рекомендации по написанию SEO-текста для категорий товаров
При написании SEO-текста для категорий товаров следует учитывать следующие рекомендации:
- Текст должен быть релевантным содержанию категории.
- Текст должен быть уникальным.
- Текст должен быть оптимизирован для поисковых систем.
Чтобы текст был релевантным, он должен содержать ключевые слова, которые пользователи могут ввести в поисковую строку, чтобы найти вашу категорию. Например, если категория называется «Одежда для мужчин», то в SEO-тексте следует использовать ключевые слова «одежда», «мужская одежда», «купить одежду» и т.д.
Чтобы текст был уникальным, не копируйте его с других сайтов. Пишите свой собственный текст, который будет интересен и полезен вашим пользователям.
Чтобы текст был оптимизирован для поисковых систем, используйте ключевые слова в начале и конце текста, а также в тегах заголовков и описания.
Заключение
Добавление SEO-текста на страницы категорий товаров может помочь улучшить позиции ваших страниц в результатах поиска. Было бы не плохо, если бы текст был полезен и самим пользователям, так что если это например категория хлебопечек, то можно дополнить его информацией как выбрать, на что обратить внимание и т.п.
