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

301 Redirect von großen webseiten web sites

Mehrere Domains, Domain-Umzug, neue Dateinamen, 301/302
Neues Thema Antworten
masaniello
PostRank 2
PostRank 2
Beiträge: 30
Registriert: 11.07.2012, 12:51

Beitrag von masaniello » 14.07.2012, 15:25

Hallo,

welches Vorgehen für eine Migration von großen Webseiten ist zu empfehlen?
Es geht um über 1 Mil. Seiten.

Mit mod rewrite in der .hataccess seite könnte es viel werden, und vielleicht zu server Last Problem kommen wenn der googlebot sie alle durchgeht.

Habt Ihr Erfahrung mit 301 redirect von gorßen Webseiten?

es geht um weiterleitungen inenrhalb der Domäne
example.com/pr-1 zu example.com/cat/produkt

dann zu unterschiedlieche Domäne
example.de/pr-1 zu example.com/cat/pr-1

besser über HTML Header oder .htaccess

Freue mich auf eure Antworten

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.


Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 14.07.2012, 16:44

Gab es genau das Thema nicht schon mal vor wenigen Tagen?

www.abakus-internet-marketing.de/foren/ ... 10307.html

chris21
PostRank 9
PostRank 9
Beiträge: 2758
Registriert: 10.04.2005, 18:17

Beitrag von chris21 » 14.07.2012, 17:05

@Synonym:

Das war im falschen Forum. Da wurde er hierher geschickt. Nun ist er hier und wird zurückgeschickt. Dort wird er hierhergeschickt. Hier zurückgeschickt. Dort hierhingeschickt... Äh, ich hör auf :D

@masaniello:

1. Schritt: Alle Domänen auf eine vereinen (siehe den Thread Standarddomain in diesem Unterforum).

2. Schritt:

Überlegen, ob es logische Zusammenhänge zw. alten und neuen URLs gibt.

Falls ja: dann kann man schöne Regeln aufstellen, die tausende bzw. noch mehr URLs in einen Schwupp bearbeiten.

Falls nein: Sich ne gute DB mit alten und neuen URLs aufbauen und über z.B. ein php Skript verarbeiten, welches zugleich für Errorcodes zuständig ist.

masaniello
PostRank 2
PostRank 2
Beiträge: 30
Registriert: 11.07.2012, 12:51

Beitrag von masaniello » 14.07.2012, 18:45

hi,

Falls nein: Sich ne gute DB mit alten und neuen URLs aufbauen und über z.B. ein php Skript verarbeiten, welches zugleich für Errorcodes zuständig ist.

Ok gute DB habe ich, mit alten und neuen URLs, könntest mir bitte die Schritte php Skript (was genau soll es bearbeiten) und welche errocodes soll es erkennen.

Schon mal danke

M.

Melegrian
PostRank 10
PostRank 10
Beiträge: 3170
Registriert: 30.01.2005, 12:36

Beitrag von Melegrian » 15.07.2012, 14:17

In der Größenordnung habe ich noch nichts programmiert, da fehlt mir die Erfahrung. Eigentlich habe ich noch gar nichts programmiert, was direkt mit dieser Aufgabenstellung vergleichbar wäre. Nur weil hier jetzt noch keine Antwort zu Deiner letzten Frage steht, mal so ganz grob, wie man das eventuell angehen könnte. Geht sicherlich noch besser.

Code: Alles auswählen

<?php

/*
In DB&#58;
Id | Produkt | Kategorie | Alte_URL | Neue_URL
*/


// Abfrage ob Referrer vorhanden
if &#40;...&#41; &#123; 

//  Abfrage, ob Referrer dem Muster einer alten URL entspricht,
//  falls ja, dann Weiterleitung auf neue URL
	if &#40;... &#41; &#123; $alte_url =      // = Referrer

	$neue_url = mysql_query&#40;"SELECT * FROM ... WHERE Alte_URL = '".$alte_url."'"&#41;;

		if &#40;!$neue_url&#41; &#123;exit&#40;"Fehler!"&#41;;&#125;

		$row = mysql_fetch_assoc&#40;$neue_url&#41;;

		$leiteum = $row&#91;"Neue_URL"&#93;;  	 

			if &#40;isset&#40;$leiteum&#41; and !empty&#40;$leiteum&#41;&#41; &#123;

				header&#40;"HTTP/1.1 301 Moved Permanently"&#41;; 
				header&#40;"Location&#58; http&#58;//www.example.com/".$leiteum&#41;;
			&#125;
			else &#123;echo "Produkt nicht mehr verfügbar.\n";&#125;
	&#125;
// Falls Referrer nicht dem Muster einer alten URL entspricht, dann lade Shopseite normal ohne Weiterleitung
	else &#123;...
	&#125;
&#125;
?>

masaniello
PostRank 2
PostRank 2
Beiträge: 30
Registriert: 11.07.2012, 12:51

Beitrag von masaniello » 15.07.2012, 14:59

Hallo,

danke dir, mir geht es nicht um Programmeiren das macht der Entwickler es geht darum die schritte zu versthen:
das heißt wenn ich das richtig verstanden habe:
1. Referrer Abfrage
2. kontrollieren ob die URL zu redirecten ist oder nicht
wenn ja dann redirecten
wenn nein nicht redirecten

Meine Frage dieser Skript wir an welcher Stelle ausgelöst?
wo bindet man es genua ein?
Der skript ändert die Header einer HTML Seite, das heißt er steht nicht mit der .htaccess in Verbindung.

Danke dir :-)

Gruß
M.

chris21
PostRank 9
PostRank 9
Beiträge: 2758
Registriert: 10.04.2005, 18:17

Beitrag von chris21 » 15.07.2012, 15:21

Einbindung würde so laufen:

In der .htaccess wird das Skript für alle 404 Fehler als Errordocument angegeben.

Wenn die URL, die (da nicht mehr vorhanden) einen Aufruf des Skripts auslöst, wird in der Tabelle geschaut, ob zu der URL eine neue URL gefunden werden kann und dann der 301 zur neuen URL ausgelöst.

Dadurch erhalten die alten Seiten eine 301 Weiterleitung auf die neuen.

Wenn die URL in der Tabelle nicht gefunden wird, wird ganz regulär vom Skript ein 404 ausgegeben und nicht weitergeleitet.
Zuletzt geändert von chris21 am 15.07.2012, 15:38, insgesamt 1-mal geändert.

Melegrian
PostRank 10
PostRank 10
Beiträge: 3170
Registriert: 30.01.2005, 12:36

Beitrag von Melegrian » 15.07.2012, 15:25

masaniello hat geschrieben: 1. Referrer Abfrage
2. kontrollieren ob die URL zu redirecten ist oder nicht
wenn ja dann redirecten
wenn nein nicht redirecten
Ich würde es zumindest so angehen. Mag aber sein, dass es da noch bessere Lösungen gibt.
masaniello hat geschrieben:Meine Frage dieser Skript wir an welcher Stelle ausgelöst?
wo bindet man es genua ein?
Im Script vor Ausgabe von HTML, doch das weiß der Programmierer ganz gewiss.
masaniello hat geschrieben:Der skript ändert die Header einer HTML Seite, das heißt er steht nicht mit der .htaccess in Verbindung.
Ja, hat mit der htacces nichts zu tun.

Edit: Jetzt war ich beim Schreiben, während chris21 gepostet hat. Sollte dann sicherlich so gemacht werden, wie er es vorschlägt.

masaniello
PostRank 2
PostRank 2
Beiträge: 30
Registriert: 11.07.2012, 12:51

Beitrag von masaniello » 15.07.2012, 19:45

Hallo,

danke euch, ich versuche eine zusammenfassung:

1. In der .htaccess wird das Skript für alle 404 Fehler als Errordocument angegeben, dieser Skript löst auch Weiterleitungen aus, also 301. Das Skript wird also in der .htaccess Datei gelistet, aber wie wird er getriggert? Bei jedem aufruf des Servers?
Wie seiht der Eintrag in der .htaccess Datei für den Skript?

2. Wenn die URL, die (da nicht mehr vorhanden) einen Aufruf des Skripts auslöst, wird in der Tabelle geschaut, ob zu der URL eine neue URL gefunden werden kann und dann der 301 zur neuen URL ausgelöst.

Dadurch erhalten die alten Seiten eine 301 Weiterleitung auf die neuen.

Wenn die URL in der Tabelle nicht gefunden wird, wird ganz regulär vom Skript ein 404 ausgegeben und nicht weitergeleitet.

Noch mal DAnke

chris21
PostRank 9
PostRank 9
Beiträge: 2758
Registriert: 10.04.2005, 18:17

Beitrag von chris21 » 15.07.2012, 20:03

In der htaccess steht einfach nur:

Code: Alles auswählen

ErrorDocument 404 /umleitskript.php
Dadurch landen alle Seiten des alten Systems, die der Apache nicht mehr findet (dieser Umstand muss gegeben sein) auf dem Umleitskript.

Im Umleitskript kommt man dann über über die REQUEST_URI Variable an die aufgerufene URL und kann sie in der Tabelle matchen zur neuen URL.

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag