2008-11-05 6 views
1

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

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

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

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

+0

Не программирования вопроса – 2009-12-09 20:24:16

ответ

5

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

Это исправит проблему, связанную с моими филиалами, заменяющими меня в Google и проблему с дублирующимся контентом.

+0

Я делаю это в тот момент, используя Responce.Redirect ("http://mydomain.com") [C#]. Должен ли я использовать другой метод для перенаправления? – 2008-11-05 14:23:06

+0

Хотя я не уверен, что это будет на C#, вы хотели бы отправить 301 Перманентный переадресации. – 2008-11-05 14:27:56

1

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

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

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

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

+0

Плохая идея - это не поможет вашему ранжированию. Гораздо лучше сделать перенаправление 301 и извлечь выгоду из объединения трафика страниц и входящих ссылок. – 2012-12-19 01:43:39

3

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

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

YUP обе идеи выше упоминая перенаправлять партнерские ссылки 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

также вы можете сделать {с соответствующим, если заявление окружающих редирект} 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;