Martech Zone часто является сайтом-шлюзом, где мы связываем наших посетителей с продуктами, решениями и услугами, доступными на других сайтах. Мы никогда не хотим, чтобы консультанты по SEO использовали наш сайт в качестве фермы обратных ссылок, поэтому мы очень осторожны в отношении приемлемого контента и рефералов.

Если мы не можем монетизировать внешнюю реферальную ссылку, мы избегаем передачи каких-либо полномочий адресату. Опять же, я не хочу, чтобы этот сайт когда-либо рассматривался поисковой системой как сайт, где мы пытаемся использовать поисковые системы от имени клиента, или где мошеннический конструктор обратных ссылок платит нам за обратную ссылку. Каждый день мы отказываемся от денег, чтобы сделать это, потому что результат был бы катастрофой для моего рейтинга в поисковых системах, доверия, которое я завоевал у наших читателей, и… в конечном счете… ценности сайта.

перенаправление WordPress

Я использую реферальные возможности Rank Math Pro для управления этим процессом. Это позволяет мне классифицировать перенаправление на нужную целевую страницу и отслеживать, сколько трафика я на самом деле отправляю в пункт назначения. Независимо от того, монетизируется ли пункт назначения через реферальную ссылку (например, ссылку Rank Math, которой я только что поделился) или отправляя трафик без партнерской ссылки, это позволяет мне организовывать, отслеживать и разрабатывать стратегию в отношении трафика, который я отправляю.

Одним из недостатков является то, что компании могут не контролировать реферальные сайты в Google Analytics, потому что у них могут быть тысячи сайтов, отправляющих трафик. Поскольку я хочу привлечь их внимание как хороший источник сильного трафика, я хотел бы добавить параметры UTM в строку запроса кампании, чтобы зона Martech отображалась не только на их реферальных сайтах; он также появляется внутри отслеживание кампании в Google Analytics. Таким образом, компания может увидеть, сколько они тратят на другие кампании, и понять, насколько ценна возможность построить партнерство через партнерство или спонсорство с Martech Zone.

ЧИТАТЬ  «Может быть, TSMC стоит купить Arm»: спящий гигант, производящий десятки миллионов чипов для Intel, Nvidia и AMD, сообщает о сногсшибательной прибыли и намекает на повышение цен, чтобы порадовать акционеров

Добавьте строку запроса 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, этот код будет работать с любым плагином перенаправления, который использует эту функцию.

Source

ЧИТАТЬ  Инструмент страхования возраста для Европы и за ее пределами