Seite 1 von 1
Durch Scriptfehler viele Links auf einen Artikel
Verfasst: 17.01.2008, 23:40
von submitnine
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?
Verfasst: 18.01.2008, 01:27
von marguardth
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 %{HTTP_HOST} ^domain\.de/2007/11?wpcf7=json?wpcf7=json$ [NC]
RewriteCond %{HTTP_HOST} ^domain\.de/2007/11?wpcf7=json?wpcf7=json?wpcf7=json$ [NC]
(immer wo weiter, jenachdem, wie oft du die variable anhängen musst)
RewriteRule ^(.*)$ http://www.domain.de/2007/11?wpcf7=json$1 [R=301,L]
</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 ...

Verfasst: 18.01.2008, 08:43
von submitnine
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 %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</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.