В WooCommerce по умолчанию URL товаров формируется на основе названия товара и структуры постоянных ссылок WordPress. Однако иногда возникает необходимость сделать URL более уникальными и информативными — например, добавить категорию товара, артикул или другие параметры для лучшей индексации и удобства пользователей. В этой статье мы подробно разберём, как настроить уникальные URL для товаров в WooCommerce с помощью кода и плагинов.
Почему важны уникальные URL для товаров WooCommerce
Уникальные URL способствуют лучшей SEO-оптимизации сайта, помогают пользователям быстрее ориентироваться и повышают вероятность перехода на страницы товаров. Например, URL вида site.ru/elektronika/smartfony/iphone-14-pro сразу показывает категорию и товар, что удобно и для поисковиков, и для клиентов.
Кроме того, уникальные URL позволяют избежать дублирования контента и конфликтов при совпадении названий товаров.
Настройка уникальных URL с использованием функций WordPress и WooCommerce
Для изменения структуры URL товаров в WooCommerce можно использовать фильтры и хуки. Рассмотрим пример, как добавить категорию товара в URL с помощью функции wplink_add_category_to_product_permalink.
function wplink_add_category_to_product_permalink( $permalink, $post, $leavename ) {
if ( $post->post_type !== 'product' ) {
return $permalink;
}
// Получаем категории товара
$terms = wp_get_post_terms( $post->ID, 'product_cat' );
if ( ! is_wp_error( $terms ) && ! empty( $terms ) && is_array( $terms ) ) {
$category_slug = $terms[0]->slug;
} else {
$category_slug = 'uncategorized';
}
// Формируем новый URL с категорией
$permalink = home_url( '/product-category/' . $category_slug . '/' . $post->post_name . '/' );
return $permalink;
}
add_filter( 'post_type_link', 'wplink_add_category_to_product_permalink', 10, 3 );Этот код добавляет в URL первый термин из таксономии product_cat. Чтобы изменения вступили в силу, необходимо обновить постоянные ссылки в админке WordPress (Настройки —> Постоянные ссылки —> Сохранить изменения).
Улучшение структуры URL с добавлением артикула
Иногда полезно добавить в URL артикула товара, чтобы сделать ссылку ещё более уникальной. Для этого можно использовать метаполе, где хранится артикул, и подставлять его в ссылку.
function wplink_add_sku_to_product_permalink( $permalink, $post, $leavename ) {
if ( $post->post_type !== 'product' ) {
return $permalink;
}
$sku = get_post_meta( $post->ID, '_sku', true );
if ( ! empty( $sku ) ) {
$permalink = home_url( '/product/' . $sku . '/' . $post->post_name . '/' );
}
return $permalink;
}
add_filter( 'post_type_link', 'wplink_add_sku_to_product_permalink', 10, 3 );При использовании подобных решений важно проверять, что артикула нет у нескольких товаров, иначе возможны конфликты.
Плагины для создания и управления уникальными URL в WooCommerce
Если вы не хотите реализовывать кастомные функции вручную, можно воспользоваться готовыми плагинами. Вот несколько полезных инструментов:
- Permalink Manager Pro — позволяет создавать произвольные URL для любых типов записей, включая товары WooCommerce, с удобным интерфейсом.
- Custom Permalinks for WooCommerce — плагин для простой настройки индивидуальных URL товаров и категорий.
- Clearfy Pro — платный плагин с множеством оптимизаций для WordPress и WooCommerce, в том числе управление URL и SEO-настройками. Подробнее на wpshop.ru.
Настройка плагина Permalink Manager Pro
После установки и активации перейдите в Permalink Manager > Перезаписать URL и выберите тип записи «Товары». Здесь можно редактировать URL каждого товара в удобном визуальном редакторе, добавлять категории, метки, артикулы и любые другие поля.
Рекомендации по SEO и безопасности
При создании уникальных URL важно учитывать несколько моментов:
- Используйте только латинские символы, цифры и дефисы — это улучшит читаемость и индексирование.
- Не меняйте URL уже опубликованных товаров без установки редиректов — это сохранит позиции в поисковых системах.
- Проверяйте уникальность URL и избегайте конфликтов, особенно при добавлении SKU или других идентификаторов.
- Обновляйте карту сайта (sitemap) после изменения структуры URL.
Для автоматизации редиректов можно использовать плагин Redirection, который поможет настроить перенаправления с устаревших URL на новые.
Заключение по теме уникальных URL для товаров WooCommerce
Уникальные URL — это важный элемент SEO и удобства пользователей на сайте WooCommerce. С помощью приведённых функций и плагинов вы сможете гибко настроить структуру ссылок под свои задачи, повысить видимость сайта и улучшить навигацию. Рекомендуется тестировать изменения на тестовом сайте и делать резервные копии перед применением в продакшене.