Для крупных affiliate проектов часто возникает задача разделения сайта на поддомены для удобства управления разными категориями товаров или партнерскими программами. В этой статье мы подробно разберем, как настроить WordPress для работы с поддоменами, как управлять контентом на них и как оптимизировать affiliate ссылки с учетом такой структуры.
Зачем разделять affiliate сайт на поддомены
Разделение affiliate сайта на поддомены позволяет:
- Разграничить тематику и продукты по разным направлениям, например electronics.example.com и books.example.com.
- Улучшить SEO за счет более точной оптимизации поддомена под целевую аудиторию.
- Облегчить управление контентом, если у вас несколько ответственных редакторов или команд.
- Использовать разные настройки плагинов и шаблонов под каждый поддомен.
Однако это требует правильной технической настройки сервера, WordPress и плагинов.
Настройка мультисайта WordPress для поддоменов
Для реализации поддоменов в WordPress рекомендуется использовать функционал мультисайта (Multisite). Это позволит управлять несколькими сайтами на одной установке WordPress с раздельным контентом и плагинами.
Шаги настройки мультисайта с поддоменами:
- Включите мультисайт в
wp-config.phpдобавив перед строкой/* That's all, stop editing! Happy blogging. */код:define('WP_ALLOW_MULTISITE', true); - Перейдите в админ-панель WordPress в раздел «Инструменты» > «Настройка сети».
- Выберите тип сети «Поддомены» (например, site1.example.com).
- Следуйте инструкциям по добавлению кода в
wp-config.phpи.htaccess. - После перезагрузки админки вы сможете создавать новые сайты с поддоменами.
Важно, чтобы ваш хостинг поддерживал wildcard-поддомены. Обычно это настраивается в панели управления хостингом (например, cPanel) — добавьте запись *.example.com.
Пример создания поддомена affiliate wpaffiliate.ru
Допустим, вы хотите создать поддомен gadgets.wpaffiliate.ru. После настройки мультисайта просто создайте новый сайт и укажите поддомен gadgets.
Автоматизация управления affiliate ссылками на поддоменах
После разделения сайта на поддомены важно, чтобы affiliate ссылки корректно генерировались и отслеживались для каждого поддомена.
Рассмотрим пример функции wpaffiliate_generate_affiliate_link, которая автоматически добавляет UTM-метки с именем поддомена:
function wpaffiliate_generate_affiliate_link($url) {
$current_site = get_current_blog_id();
$site_details = get_blog_details($current_site);
$domain = $site_details->domain;
$subdomain = str_replace('.wpaffiliate.ru', '', $domain);
$utm_source = $subdomain ? $subdomain : 'main';
$utm_medium = 'affiliate';
$utm_campaign = 'wpaffiliate_multisubdomain';
$parsed_url = parse_url($url);
$query = isset($parsed_url['query']) ? $parsed_url['query'] : '';
parse_str($query, $query_params);
$query_params['utm_source'] = $utm_source;
$query_params['utm_medium'] = $utm_medium;
$query_params['utm_campaign'] = $utm_campaign;
$new_query = http_build_query($query_params);
$final_url = $parsed_url['scheme'] . '://' . $parsed_url['host'] . $parsed_url['path'] . '?' . $new_query;
return $final_url;
}Эту функцию можно использовать в шаблонах или шорткодах для генерации ссылок с разметкой поддомена.
Использование плагинов для мультисайта с affiliate функционалом
Для удобства управления affiliate ссылками и кампаниями на мультисайт-сети рекомендуем обратить внимание на плагины, совместимые с мультисайтом:
- Expert Review — для отображения отзывов и рейтингов товаров на разных поддоменах.
- Clearfy Pro — оптимизация производительности и безопасности мультисайта.
- Плагины для автоматического кэширования (например, WP Rocket с поддержкой мультисайта) для ускорения поддоменов.
Особенности настройки плагинов в мультисайте
При включении плагинов в мультисайте важно активировать их на нужных сайтах, а не глобально, если функционал должен быть разным. Например, для gadgets.wpaffiliate.ru можно настроить отдельные affiliate партнерки и ссылки, отличные от books.wpaffiliate.ru.
Оптимизация SEO и производительности поддоменов
Поддомены воспринимаются поисковиками как отдельные сайты, поэтому каждое направление требует своей SEO-оптимизации:
- Используйте отдельные карты сайта (sitemap.xml) для каждого поддомена.
- Настройте файлы robots.txt и мета-теги индивидуально.
- Добавьте уникальный контент и правильно настраивайте внутреннюю перелинковку.
- Используйте кэширование и CDN для ускорения загрузки поддоменов.
Для мультисайта можно использовать плагин ABC Pagination для удобной навигации по страницам с большим количеством товаров на поддоменах.
Заключение: основные советы по работе с поддоменами в affiliate WordPress
Разделение affiliate сайта на поддомены с помощью WordPress мультисайта — мощный способ структурирования и масштабирования проекта. Важно тщательно продумать архитектуру, правильно настроить сервер и плагина, а также автоматизировать генерацию affiliate ссылок с учетом поддоменов.
Технические рекомендации:
- Проверьте поддержку wildcard DNS на хостинге.
- Используйте мультисайт с поддоменами, а не с поддиректориями.
- Автоматизируйте разметку affiliate ссылок с помощью кода, учитывающего текущий поддомен.
- Подключайте проверенные плагины с поддержкой мультисайта для affiliate аналитики и кеширования.
- Отдельно оптимизируйте SEO для каждого поддомена.
Следуя этим рекомендациям, вы сможете создать удобный и масштабируемый affiliate проект на WordPress с разделением по поддоменам.