Google Friendly партнерский код

Я ищу способ внедрения реферальной системы для моего веб-сайта.

Изначально я использовал http://mysite.com/?affid=0001 и использовал affid в значении affid в строке запроса для записи рефералов. Проблема заключается в том, что из некоторых распространенных поисковых фраз Google ссылка с аффидом появляется перед стандартной ссылкой в ​​поиске Google, а это означает, что филиалы будут ошибочно зачислены на счет клиентов, которые погуглили наш сайт.

Я также слышал, что наличие нескольких разных ссылок, которые ссылаются на одну и ту же страницу (например, http://mysite.com/?affid=0001 и http://mysite.com/?affid=0002), приводит к снижению рейтинга Google. Это правда?

У кого-нибудь есть решение этих проблем?

4 ответа

Что вы должны сделать, это определить, есть ли в URL-адресе партнерский идентификатор, а затем перенаправить на тот же URL-адрес без идентификатора партнера (после сохранения идентификатора в сеансе, cookie и т. Д., Конечно).

Это устранит проблему my-affiliates-are-replace-me-in-google и проблему с дублированным контентом.

Как Джо упомянул в комментариях, вы должны использовать 301 (постоянный) редирект на ваших партнерских страницах, чтобы помочь с вашим SEO. Код будет выглядеть примерно так:

Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.example.com");  

Вы можете попробовать следующее. Всякий раз, когда вы получаете ссылку, содержащую ваш партнерский код, динамически добавьте этот метатег на свою страницу:

<meta name="ROBOTS" content="NOINDEX, FOLLOW"/>

Предположительно, это предотвратит индексацию всех партнерских версий этой страницы, но вы все равно получите сок ссылок для ссылки на ваш сайт.

Используйте на свой риск. Кто знает, что на самом деле делает Google.

Ага, обе идеи, упомянутые выше, упоминают перенаправление партнерских ссылок. 301 {постоянный} - это самый удобный и лучший способ для поисковых систем приписать контент и ссылки на правильный URL-адрес, только он добавляет долю секунды к опыту пользователя.

таким образом, полный код, добавляемый к началу всех целевых страниц аффилированного лица, больше похож на {обратите внимание, что в любом случае вы хотите, чтобы перенаправление было пропущено, если affid отсутствует в URL}

<?php
if (isset($_REQUEST['affid'])) {
 <make call to affiliate logging code, ensure it creates no visible output>
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.example.com/this-page/");
exit();
}
?>

остальное содержимое страницы как обычно

приведенный выше пример - asp/vbscript

также вы можете сделать {с соответствующим оператором if, окружающим перенаправление} colfusion

<CFHEADER statuscode="301" statustext="Moved Permanently">
<CFHEADER name="Location" value="http://www.example.com/this-page/">

Не используйте команду CFFLUSH перед вышеуказанными тегами или в Application.cfm. Этот код Coldfusion был предоставлен Toll Free Forwarding.com.

HTTP 301 Redirect в Perl

#!/usr/bin/perl      -w
use strict;
print "Status: 301 Moved Permanantly\n";
print "Location: http://www.example.com/this-page/\n\n";
exit;
Другие вопросы по тегам