Martech Zone часто является сайтом-шлюзом, где мы связываем наших посетителей с продуктами, решениями и услугами, доступными на других сайтах. Мы никогда не хотим, чтобы консультанты по SEO использовали наш сайт в качестве фермы обратных ссылок, поэтому мы очень осторожны в отношении приемлемого контента и рефералов.
Если мы не можем монетизировать внешнюю реферальную ссылку, мы избегаем передачи каких-либо полномочий адресату. Опять же, я не хочу, чтобы этот сайт когда-либо рассматривался поисковой системой как сайт, где мы пытаемся использовать поисковые системы от имени клиента, или где мошеннический конструктор обратных ссылок платит нам за обратную ссылку. Каждый день мы отказываемся от денег, чтобы сделать это, потому что результат был бы катастрофой для моего рейтинга в поисковых системах, доверия, которое я завоевал у наших читателей, и… в конечном счете… ценности сайта.
перенаправление WordPress
Я использую реферальные возможности Rank Math Pro для управления этим процессом. Это позволяет мне классифицировать перенаправление на нужную целевую страницу и отслеживать, сколько трафика я на самом деле отправляю в пункт назначения. Независимо от того, монетизируется ли пункт назначения через реферальную ссылку (например, ссылку Rank Math, которой я только что поделился) или отправляя трафик без партнерской ссылки, это позволяет мне организовывать, отслеживать и разрабатывать стратегию в отношении трафика, который я отправляю.
Одним из недостатков является то, что компании могут не контролировать реферальные сайты в Google Analytics, потому что у них могут быть тысячи сайтов, отправляющих трафик. Поскольку я хочу привлечь их внимание как хороший источник сильного трафика, я хотел бы добавить параметры UTM в строку запроса кампании, чтобы зона Martech отображалась не только на их реферальных сайтах; он также появляется внутри отслеживание кампании в Google Analytics. Таким образом, компания может увидеть, сколько они тратят на другие кампании, и понять, насколько ценна возможность построить партнерство через партнерство или спонсорство с Martech Zone.
Добавьте строку запроса UTM для перенаправления
Вместо того, чтобы редактировать каждое создаваемое мной перенаправление, его можно автоматизировать, проверив, имеет ли целевой URL-адрес параметр UTM, проверив, является ли это внешней ссылкой, и добавив имя вашего сайта в качестве источника кампании.
В functions.php Я добавил следующий PHP-код в свою дочернюю тему:
// Add a UTM Querystring to all external redirects
function add_utm_to_redirects($location, $status) {
if (is_admin() || !$location) {
return $location;
}
// Check if the redirect status is 301
if ($status === 301) {
// Check if the destination URL is external (outside the site's domain)
$site_url = site_url(); // Get the site's base URL
if (strpos($location, $site_url) !== 0) {
// Parse the URL to extract existing query parameters
$parsed_url = parse_url($location);
parse_str($parsed_url['query'] ?? '', $existing_params);
// Check if UTM parameters already exist in the destination URL
if (
!isset($existing_params['utm_source']) ||
!isset($existing_params['utm_medium']) ||
!isset($existing_params['utm_campaign'])
) {
$site_name = get_option('blogname'); // Get the site name
$encoded_site_name = urlencode($site_name); // URL encode the site name
$utm_parameters = array(
'utm_source' => $encoded_site_name, // Use the URL encoded site name as the utm_source
'utm_medium' => 'article', // Set utm_medium to 'article'
'utm_campaign' => 'referral', // Set utm_campaign to 'referral'
);
// Merge the new UTM parameters with existing parameters, excluding duplicates
$combined_params = array_merge($existing_params, $utm_parameters);
$query_string = http_build_query($combined_params);
// Build the new URL with the combined query parameters
$new_location = $parsed_url['scheme'] . '://' . $parsed_url['host'] . $parsed_url['path'] . '?' . $query_string;
// Perform the redirect with a 301 status code
wp_redirect($new_location, 301);
exit();
}
}
}
return $location;
}
add_filter('wp_redirect', 'add_utm_to_redirects', 10, 2);
Потому что wp_redirect является функцией WordPress, этот код будет работать с любым плагином перенаправления, который использует эту функцию.