В настоящее время я работаю над сайтом WordPress для электронной коммерции, где WooCommerce предоставляет возможности для покупок.
В настоящее время веб-сайт имеет следующую структуру для страниц товаров:
www.example.com/products/product-name/
Вышеуказанная структура создается независимо от того, посетит ли посетитель напрямую или через связанную категорию продукта.
Я хотел бы изменить это, чтобы URL-адрес продукта содержал связанную с ним категорию (-и) продукта. Например:
www.example.com/product-category/product-name/
Поскольку некоторые продукты будут соответствовать нескольким категориям продуктов, такой подход неизбежно приведет к дублированию контента. Как таковой, мне нужно будет реализовать rel=canonical
в зависимости от обстоятельств, для каждого URL-адреса продукта, который содержит категорию продукта, в URL-адресе. rel=canonical
будет «направлен» на:
www.example.com/products/product-name/
Вместо того, чтобы реализовывать это вручную для всех Продуктов, есть ли способ массового внедрения Canonicalisations?
Может быть, какой-то условный тег PHP, который «говорит»:
Если продукт находится в категории продукта,
rel=canonical
в/products/product-name/
Или, может быть, какая-то запись в .htaccess
файл?
Задача ещё не решена.
Других решений пока нет …