1

私は、パートナーを追跡するサードパーティの Web サイトを通じてパートナーにリンクする会社で働いています。たとえば、私たちのサイトには、次のような発信リンクがあります (私の作品を保護するために名前が変更されています)。

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

link.php にアクセスすると、そこでリンクを定義していることがわかります。

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

$STAMP はタイムスタンプであり、たとえば、クリスマスの正午を表す "12-25-09-1200" に置き換えられます。

ユーザーがこのリンクをクリックすると、www.chuckecheese.com に移動します。

これはすべて正常に機能しますが、SEO の目的にはあまり適していません。検索エンジンがこれをchuckecheese.comへのリンクとして認識できるようにしたいと考えています。

私は .htaccess で書き換えルールを作成しようとしていますが、混乱しており、それがどのように行われたのか正確にはわかりません。私は試した:

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

しかし、これはうまくいかないようです。次に何を試せばいいですか?

助けてくれてありがとう。ここにいる皆さんはいつも素晴らしいですし、スタック オーバーフローの優秀な人々が私が雇用され続けるのに役立っていることに感謝しています。

4

3 に答える 3

2

あなたの仮定は良くありません。あなたは言う:

検索エンジンがこれをchuckecheese.comへのリンクとして認識できるようにしたいと考えています。これにより、人々がchuck e Cheeseを検索する際のスコアに役立ちます。

これが本当に SEO に役立つとすれば、誰もが SEO ページランクを獲得するためだけにすべての優れたサイトにスパム リンクを張るでしょう。ゲームは簡単すぎるでしょう。リンクの受益者は、送信者ではなく、受信者のページ/サイトです。

于 2009-07-18T08:12:03.207 に答える
2

このため、書き換えルールを使用してユーザーをリダイレクトすることはできません。リクエストは、Web サーバーによって処理されるものである必要があります。

これを実現するために、JavaScriptを実行してみてください。hrefはchuckecheeseですが、onclickでは、document.locationを本当にやりたいものに変更します。

賞金のための編集された質問

できることは、ブラウザのユーザー エージェントに基づいてリンクを前処理することです。したがって、ユーザーエージェントが googlebot (以下の文字列のいずれか) の場合、http://www.chuckecheese.comの実際の URL が表示されます。

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)

URL が googlebot でない場合は、トラフィック分析を行うリンクを表示します。

ユーザー エージェントのリストは、次の URL で確認できます。

Googlebot が正しいユーザー エージェントを表示しない場合 (または将来変更される場合)、Google は IP アドレスに対して逆引きを行うことをお勧めします。これは小さなパフォーマンス ヒットになります。

逆引き DNS ルックアップを使用して、名前が googlebot.com ドメインにあることを確認し、その googlebot 名を使用して正引き DNS ルックアップを実行することで、サーバーにアクセスしているボットが実際に Googlebot であることを確認できます。これは、スパマーやトラブルメーカーが Googlebot を名乗ってサイトにアクセスしているのではないかと心配している場合に便利です。-グーグル

詳細説明のために編集 PHPを使用していると仮定すると、実行時にリンクを生成します。ここに私が作り上げたいくつかのコードがあります。

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>

両方のリンクが同じ場所に移動するため、Google がこのようなことを気にすることはないと思います。ただし、TOSを確認してください。 http://www.google.com/accounts/TOS

于 2009-07-17T23:15:47.583 に答える
0

Hey PG... 他のウェブサイトにリンクしても、Adwords の広告を他の 1000 のサイトに表示しても PageRank が得られないのと同じように、PageRank は増えません。そして、はい、あなたのパートナーは、あなたが彼らにリンクすることによって利益を得ています. そして、あなたがオープンであることから得られる利益についてはどうですか?あなたが書いたことの私の理解から、それは単なる別の派手なリダイレクトです. Googleはそれを知っています。

于 2009-07-27T20:13:48.867 に答える