Document.referrer muss eigene domain sein..?

Hi,

ich suche ein Skript, dass Fremdverlinkungen auf Unterseiten unterbindet…

hab da auch schon etwas ähnliches

\<!--

if ( document.referrer.indexOf( "http://meine-domain.de/index.htm" ) \>=0 ) window.location.href="gehe-zu.htm";else window.location.href="http://meine-domain.de";

//--\>

Jetzt will ich aber anstatt dem Wechsel auf gehe-zu.htm, dass er einfach bleibt und dass zugelassen wird, dass alles Seite von meiner domain darauf verlinken dürfen… also dass referrer …/index.htm, …/links.htm etc sein dürfen.

wie geht das??

Danke im Voraus
Julian

Hallo,

ich suche ein Skript, dass Fremdverlinkungen auf Unterseiten
unterbindet…

Das ist zwangsläufig ziemlich wirkungslos, weil

  1. nicht alle User Agents einen Referer senden
  2. der Referer sehr einfach gefälscht werden kann
  3. Wenn du es mit Javascript machst: nicht jeder Javascript aktiviert hat.

Wozu soll das denn gut sein?

Jetzt will ich aber anstatt dem Wechsel auf gehe-zu.htm, dass
er einfach bleibt und dass zugelassen wird, dass alles
Seite von meiner domain darauf verlinken dürfen… also dass
referrer …/index.htm, …/links.htm etc sein dürfen.

Und was willst du dann überhaupt noch verbieten?
Löschen den Code doch einfach heraus, der nervt nur deine Besucher.

Solltest du Referer von fremden Domains unbedingt umleiten wollen, kannst du das serverseitig machen:

RewriteEngine On
RewriteCond %{HTTP\_REFERER} !^$
RewriteCond %{HTTP\_REFERER} !http://meine\.domain\.de/
RewriteRule ^.+$ /goto.html

(in die .htaccess).

Grüße,
Moritz

Hi,

danke erstmal für die schnelle Antwort

Wozu soll das denn gut sein?

Ich habe auf den Unterseiten suchmaschinenrelevante Tags untergebracht, wenn eine Suchmaschinen nun ein Keyword auf Unterseiten findet (und dorthin verlinkt) will ich, dass der Besucher trotzdem auf die Startseite gelangt.

Und was willst du dann überhaupt noch verbieten?

Garnichts, nur, dass die Besucher nicht auf der Impressum-Seite (etc) landen und dort „starten“

Löschen den Code doch einfach heraus, der nervt nur deine
Besucher.

Hmm nervt der die wirklich oder bekommen die den garnicht mit… ich denk eher Letzteres, oder??

Solltest du Referer von fremden Domains unbedingt umleiten
wollen, kannst du das serverseitig machen:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !http://meine.domain.de/
RewriteRule ^.+$ /goto.html

(in die .htaccess).

Gut, wenn das die bessere Variante ist, werd ichs mal versuchen… danke ;O)

lg
Julian

Hallo,

danke erstmal für die schnelle Antwort

Wozu soll das denn gut sein?

Ich habe auf den Unterseiten suchmaschinenrelevante Tags
untergebracht, wenn eine Suchmaschinen nun ein Keyword auf
Unterseiten findet (und dorthin verlinkt) will ich, dass der
Besucher trotzdem auf die Startseite gelangt.

Diese Technik nennt sich „cloaking“ und wird von den Suchmaschinen gar nicht gerne gesehen. Wenn du das machst, fliegst du irgendwann aus dem Index.

Und was willst du dann überhaupt noch verbieten?

Garnichts, nur, dass die Besucher nicht auf der
Impressum-Seite (etc) landen und dort „starten“

So ist nun mal das Internet, daran solltest du nichts ändern. Wenn du ein Buch kaufst, wirst du ja auch nicht gezwungen von der ersten Seite aus zu lesen.

Löschen den Code doch einfach heraus, der nervt nur deine
Besucher.

Hmm nervt der die wirklich oder bekommen die den garnicht
mit… ich denk eher Letzteres, oder??

Doch, es nervt, wenn man auf der Suchmaschine einen Ausschnitt aus einer Seite gesehen hat, das einen interessiert, man dann darauf klickt - und dann findet man diesen Ausschnitt auf der Seite nicht wieder.

Stell dir vor, du öffnest ein Sachbuch auf Seite 52, und siehst die Titelseite vor dir - das würde dich auch nerven, oder?

Solltest du Referer von fremden Domains unbedingt umleiten
wollen, kannst du das serverseitig machen:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !http://meine.domain.de/
RewriteRule ^.+$ /goto.html

(in die .htaccess).

Gut, wenn das die bessere Variante ist, werd ichs mal
versuchen… danke ;O)

Lass es einfach.

Grüße,
Moritz

1 Like

Ich habe auf den Unterseiten suchmaschinenrelevante Tags
untergebracht, wenn eine Suchmaschinen nun ein Keyword auf
Unterseiten findet (und dorthin verlinkt) will ich, dass der
Besucher trotzdem auf die Startseite gelangt.

Diese Technik nennt sich „cloaking“ und wird von den
Suchmaschinen gar nicht gerne gesehen. Wenn du das machst,
fliegst du irgendwann aus dem Index.

Und was willst du dann überhaupt noch verbieten?

Garnichts, nur, dass die Besucher nicht auf der
Impressum-Seite (etc) landen und dort „starten“

Biete deinen Nutzern auf jeder Unterseite einen dicken Link zur Startseite, oder sogar eine klassische Navigation zu den wichtigsten Hauptbereichen. Das ist einer ohne Nachfrage passierenden Automatischen Umleitung auf jeden Fall vorzuziehen!