1

私のクライアントの 1 人が、Web サイトに配置できる JavaScript ウィジェットを配布したいと考えています。ただし、バックリンクがそのまま残されるようにしたいと考えています (SEO の目的と、ウィジェットの使用料金の一部のため)。したがって、彼が配布しようとしている JavaScript は次のようになります。

<script id="my-script" src="http://example.com/widget-script.js"></script>
<div style='font-size:10px'><a href='http://www.example.com/backlinkpage.html'>
  Visit Exaxmple.com</a></div>

widget-script.js はページに HTML を表示します。しかし、私たちが保証したいのは、一部の巧妙なウェブマスターがバックリンクを取り除かないということです. その場合、「ウィジェットが正しくインストールされていません」などのメッセージが表示されることがあります。任意のアイデア/考え。

この質問から取られたいくつかのコード。

4

2 に答える 2

3

これを 100% 防ぐ方法はありません。

Javascript を使用して自分でリンクを挿入することもできますが、PageRank に関する限り、それでは意味がありません。のような ID を持つリンクを含む HTML を提供し、要素が存在するかどうかを Javascript で確認できますmycompanybacklinkそうでない場合は、バッジなどを表示しないでください。含まれている場合は、リンクの href があなたの Web サイトであり、そのテキストが目的のものであることを確認できます。サンプルとして投稿した HTML を編集して、リンクがスクリプトの後ではなく前に来るようにする必要があります。ただし、要素はまだ存在している可能性がありますが、他の要素によってブロックされているか、単に CSS で隠されています。次に、jQuery が:hiddenを使用して現在行っていることと同様のことを行うこともできます。セレクター: CSS プロパティを単独で確認する代わりに (これは Web マスターが試みる可能性が最も高い方法です)、要素自体またはその親がドキュメント内のスペースを占有しているかどうかを確認できます。これはoffsetWidthとoffsetHeightで行われていると思いますが、よくわかりません。調べる価値はありますが....

于 2009-05-03T16:25:15.843 に答える
0

リンクが常にウィジェットにあることを確認したい場合は、JavaScript を介して印刷することができます。しかし、検索エンジンがそれを被リンクとして取り上げるとは思えません。

ユーザーが誠実に行動し、リンクを変更/削除しないという礼儀を示すことを信頼する必要があると思います. また、あなたが何をしようとも、決心したウェブマスターはリンクを表示せずにあなたのウィジェットを使用することができ、必然的にそうしない人もいますが、彼らは少数派である可能性が高いことを受け入れる必要があります (あなたのバックリンクが本当に本当にない限り)押し付けがましい、または不快なほど気が散る)。

どの JavaScript/HTML ソリューションも、Web マスターが簡単に編集できます。改ざんを本当に防ぎたい場合は、ウィジェットをフラッシュで作成する必要があります。

于 2009-05-03T16:19:00.647 に答える