Domanda

Io lavoro per l'azienda che si collega ai partner attraverso un sito web di terze parti che li tiene traccia. Così, per esempio sul nostro sito ci sarà un collegamento in uscita qualcosa di simile (nomi cambiati per proteggere il mio lavoro):

<a href="link.php?link=chuckecheese">check it out kids!</a>

se si va in link.php, si vede che definisco il link non:

$outlink['chuckecheese'] = "http://partners.linktrackingisprettycool.com/x/212/CD1/$STAMP";

$ STAMP è un timestamp e viene sostituito con, diciamo, "12-25-09-1200" per mezzogiorno del Natale.

Quando un utente fa clic su questo link, va a www.chuckecheese.com

Il tutto funziona bene, ma non è così buono per scopi SEO come potrebbe essere. Voglio fare in modo che i motori di ricerca lo vedranno come un link a chuckecheese.com, che che aiuta PageRanks dei nostri partner ed è più onesto.

Sono in .htaccess cercando di recuperare regole di riscrittura, ma sono confusa e non so esattamente come è fatto. Ho provato:

RewriteRule http://www.chuckecheese.com$ link.php?link=chuckecheese$ [QSA]

Ma questo non sembra funzionare. Che cosa dovrei provare dopo?

Grazie in anticipo per qualsiasi aiuto. Voi ragazzi qui sono sempre impressionante e apprezzo la parte che la gente brava a giocare overflow dello stack in me rimanendo impiegati.

È stato utile?

Soluzione

Non è possibile utilizzare una regola di riscrittura per reindirizzare l'utente per questo. La richiesta deve essere uno elaborato dal vostro server web.

Si potrebbe provare a fare un po 'di javascript per raggiungere questo obiettivo. in modo che il href è quello di chuckecheese, ma onclick, si cambia il document.location a ciò che si vuole veramente fare.

domanda cura per taglie

Che cosa si potrebbe fare è pre-processo i vostri collegamenti in base alla user agent del browser. Così, quando l'user-agent è Googlebot (una delle stringhe sottostanti), È possibile visualizzare l'URL reale di http: // www. chuckecheese.com .

Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
Googlebot/2.1 (+http://www.googlebot.com/bot.html)
Googlebot/2.1 (+http://www.google.com/bot.html)

Quando l'URL non è Googlebot di visualizzare il link che fa analisi del traffico.

È possibile trovare un elenco di agenti utente ai seguenti URL:

Se Googlebot non sta mostrando l'user-agent corretta (o cambia in futuro) Google consiglia di fare un Reverse Look Up contro l'indirizzo IP. Questo sarà un piccolo calo di prestazioni.

È possibile verificare che il bot che accede il server è davvero Googlebot utilizzando un DNS reverse look up, verificando che il nome è nel dominio googlebot.com, e poi fare un DNS sguardo in avanti per usare quel nome Googlebot. Questo è utile se sei preoccupato che spammer o altri utenti malintenzionati accedano al vostro sito con la pretesa di essere Googlebot. - Google

A cura per ulteriori spiegazioni Supponendo che si sta utilizzando PHP, si genera il collegamento in fase di esecuzione. Ecco alcuni codice che ho scatenato.

function getRealURL($url)
{
    // adjust this regex to match the pattern of your traffic analysis urls
    ereg("link=(.+)$",$url,$matches);
    if ($matches[1])
    {
        // adjust this so the urls come out correctly
        return "http://www.".$matches[1].".com";
    }
    else 
    {
        return $url;
    }
}
function isGoogle()
{
    switch ($_SERVER['HTTP_USER_AGENT'])
    {
        case 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)':
        case 'Googlebot/2.1 (+http://www.googlebot.com/bot.html)':
        case 'Googlebot/2.1 (+http://www.google.com/bot.html)':
            return true;
        default:
            return false;
    }       
}
function showlink($url)
{
    $trafficAnalysisUrl = getRealURL($url);

    if (isGoogle())
    {
        return $url;
    }
    else
    {
        return $trafficAnalysisUrl;
    }
}


<html>
...
Come eat pizza at <a href='<?=showLink("link.php?link=chuckecheese")?>'>chuck e cheese!</a>
...
</html>

Dubito Google avrebbe cura di una cosa del genere dal momento che entrambi i collegamenti vanno nello stesso posto. Ma controllare la TOS per essere sicuri. http://www.google.com/accounts/TOS

Altri suggerimenti

Un presupposto del tuo non è buona. Tu dici:

  

Voglio fare in modo che la ricerca   motori lo vedranno come un collegamento a   chuckecheese.com, che aiuta la nostra   segnare quando la gente cerca Chuck E   formaggio perché saremo visti come   il collegamento a destra per loro.

Se questo veramente aiutato SEO saggio, ogni corpo sarebbe spammare collegamento tutti i grandi siti solo per ottenere pagerank SEO e il gioco sarebbe troppo facile. Il beneficiario di un collegamento è la pagina ricevente / sito, non il mittente.

Ehi PG ... collega ad altri siti web non vi darà ulteriori PageRank proprio come avere i tuoi annunci in Adwords che appaiono su mille altre siti non vi darà PageRank. E sì, i partner stanno avendo beneficiato si è collegato a loro. E che dire di quei benefici che si possono guadagno che si parla di di essere aperta? Dalla mia comprensione di ciò che hai scritto, è solo un altro redirect fantasia. Google sa che.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top