Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Durch Scriptfehler viele Links auf einen Artikel

Hier können Sie Ihre Fragen zum Thema Suchmaschinenoptimierung (SEO) / Positionierung stellen
Neues Thema Antworten
submitnine
PostRank 4
PostRank 4
Beiträge: 110
Registriert: 04.01.2008, 15:27

Beitrag von submitnine » 17.01.2008, 23:40

Hi, durch einen Scriptfehler hat Google immer wieder die selbe Seite aufgerufen nur das immer eine Get Variable angehangen wurde, ein Script hat Praktisch immer weiter eins rangehangen bis es google zu viel wurde (~8stück ca).

Das sieht dann in den Logs ca so aus:
/2007/11?wpcf7=json
/2007/11?wpcf7=json&wpcf7=json
/2007/11?wpcf7=json&wpcf7=json&wpcf7=json
/2007/11?wpcf7=json&wpcf7=json&wpcf7=json&wpcf7=json
/2007/11?wpcf7=json&wpcf7=json&wpcf7=json&wpcf7=json&wpcf7=json

Das Problem habe ich nun gefixxt, stellt sich die Frage was ich Google Sage damit er eventuell die Links nicht mehr verwendet und dafür nur noch /2007/11?wpcf7=json aufruft.
Oder kann Google dies Automatisch beheben?

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

marguardth
PostRank 3
PostRank 3
Beiträge: 96
Registriert: 27.10.2007, 12:27
Wohnort: Tübingen

Beitrag von marguardth » 18.01.2008, 01:27

hast du zugriff auf die .htaccess?
falls ja, kannst du eine umleitung der urls mit variablenwiederholung auf die eigentliche adress anlegen.

Code: Alles auswählen

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %&#123;HTTP_HOST&#125; ^domain\.de/2007/11?wpcf7=json?wpcf7=json$ &#91;NC&#93;
RewriteCond %&#123;HTTP_HOST&#125; ^domain\.de/2007/11?wpcf7=json?wpcf7=json?wpcf7=json$ &#91;NC&#93;

&#40;immer wo weiter, jenachdem, wie oft du die variable anhängen musst&#41;

RewriteRule ^&#40;.*&#41;$ http&#58;//www.domain.de/2007/11?wpcf7=json$1 &#91;R=301,L&#93;
</IfModule>
die 301 am ende der vorletzten zeile sagt google, dass die urls hinter RewriteCont auf die url hinter der RewriteRule dauerhaft ungezogen sind. falls du überhaupt noch mal einen zugriff auf die falschen urls bekommst, wird dies bald aufhören.

probier den code aber sorgfältig aus d.h., versuch nachdem du die .htaccess hochgeladen hast aus, ob die umleitungen stimmen. die direktiven sehen für mich richtig aus, aber man weiß ja nie um diese uhrzeit ... :wink:

submitnine
PostRank 4
PostRank 4
Beiträge: 110
Registriert: 04.01.2008, 15:27

Beitrag von submitnine » 18.01.2008, 08:43

Hi, Danke für deinen Code.
Zugriff auf die Htacces habe ich auch mod_rewrite ist mit dabei.

Alerdings gibt es noch mehr Seiten außer /2007/11 etc.


Und Wordpress hat schon eine Umformung reingeschrieben für die sprechenden Urls.

Code: Alles auswählen

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %&#123;REQUEST_FILENAME&#125; !-f
RewriteCond %&#123;REQUEST_FILENAME&#125; !-d
RewriteRule . /index.php &#91;L&#93;
</IfModule>

# END WordPress
Wäre nett wenn du/jemand mir sagen könnte ob ich den code einfach danach reinschreiben kann und wie ich den 1. am besten abändere das auch verzeichnisse umgeschrieben werden.

notfalls gibt es denke ich auch die möglichkeit mittels php zu überprüfen ob da was zu oft vorkommt und dann entsprechend den link abzuschneiden und eine 301 weiterleitung zu machen.

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


marguardth
PostRank 3
PostRank 3
Beiträge: 96
Registriert: 27.10.2007, 12:27
Wohnort: Tübingen

Beitrag von marguardth » 18.01.2008, 10:38

daraus wird dann

Code: Alles auswählen

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %&#123;HTTP_HOST&#125; ^domain\.de/2007/11?wpcf7=json?wpcf7=json$ &#91;NC&#93;
RewriteCond %&#123;HTTP_HOST&#125; ^domain\.de/2007/11?wpcf7=json?wpcf7=json?wpcf7=json$ &#91;NC&#93;

&#40;immer wo weiter, jenachdem, wie oft du die variable anhängen musst&#41;

RewriteRule ^&#40;.*&#41;$ http&#58;//www.domain.de/2007/11?wpcf7=json$1 &#91;R=301,L&#93;

RewriteCond %&#123;REQUEST_FILENAME&#125; !-f
RewriteCond %&#123;REQUEST_FILENAME&#125; !-d
RewriteRule . /index.php &#91;L&#93; 
</IfModule>
wenn du mehrere seiten a la /2007/11 etc hast, dann kannst du das muster mit regulären ausdrücken abfragen, allerdings müsstest du dann jeweils das gefundene muster in einer variable speichern und diese in der RewriteRule einsetzen. ich weiß nicht ob man ein per reg. exp. gefundenes muster in der .htaccess in einer var. ablegen kann. dass muss dir ein .htaccess profi beantworten ... oder du suchst einfach mal danach

hast du eigentlich nachdem du das skript korrigiert hast noch mal zugriffe von google auf die falschen urls gehabt?
schick mir doch mal deine urls (von mir aus auch per PM), vielleicht kann ich dir mehr sagen, wenn ich das verhalten und die permalinks deiner seite kenne.

submitnine
PostRank 4
PostRank 4
Beiträge: 110
Registriert: 04.01.2008, 15:27

Beitrag von submitnine » 28.01.2008, 16:21

Hallo,
Google hat sei dem nicht auf die Seiten zugegriffen, allerdings sind diese Indexiert. Auch eine Löschung wurde abgelehnt, weil es halt kein 404 Fehler gibt. Da nur Aktuell Google wohl die Falschen Urls kennt was Logischerweise DC erstellt, möchte ich die weghaben. Auch der Ursacher wurde gefunden, es gab vor ein paar Tagen einen Patch der genau dieses Problem behebt. Jetzt muss ich nur noch die Doppelten Seiten webbekommen.

Daher wäre wieder eine Htaccess Lösung sehr Nice. Wenn "wpcf7=json" in der URL vorkommt dann 404. Kann mir das einer schnell schreiben? Sobald Google Die Urls Removed hat kann ich es ja wieder rausnehmen.
Bild
Freue mich über Kommentare (no-nofollow) | Du hast einen kleinen/neuen Webkatalog? Msg me und ich Trag mich ein.

Anonymous

Beitrag von Anonymous » 28.01.2008, 18:04

so wird das nix... das problem liegt im Querystring, denn müssteste in der Condition also direkt abfragen und dort nicht mit HTTP_HOST arbeiten...

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag