lese gerade das o'reilly buch zu extbase & fluid (rau/kurfürst) und habe auf seite 172 etwas entdeckt, das mich verwundert hat:
durch die ActionController-Methode "redirect()" soll ein HTML-code an den browser geschickt werden, der ein refresh-meta-tag im html-header beinhaltet, der die umleitung auf die jeweilige URL veranlassen soll.
ist das denn eine "saubere" art eine seite aufzurufen?
ich dachte, dass solche umleitungen SEO-technisch unvorteilhaft wären...
was meint ihr?
hallo,
wie das genau seo-technisch aussieht, kann ich dir nicht beantworten, aber die art der weiterleitung wird auch vom zend_framework so umgesetzt und die haben sich vermutlich schon was dabei gedacht 🙂
also von dem her, ich verwende redirect ohne bedenken
Hallo,
redirect() dürfte am Ende die built-in Funktion header aufrufen. Dürfte, weil ich selber bei Typo3 die Codestelle noch nicht angeschaut habe, die redirect() implementiert.
Seit 2001 verwende ich header(), um programmgesteuert bestimmte Urls aufzurufen. Z.B. so:
header('Location: http://www.example.com/customeredit.php?id=3');
Ich habe eine Zeitlang mit dem MVC-Framework CakePHP beschäftigt. Dort wird auch eine Methode redirect() verwendet, siehe
http://api.cakephp.org/view_source/controller/#line-676
die schließlich die header() Funktion aufruft.
Also der Einsatz der header() Funktion ist eine weitverbreitete Arbeitsweise.
Bezüglich SEO und Redirects. Da sollte man unterscheiden zwischen serverseitigen und clientseitigen Redirects.
Header() macht eine serverseitige.
Der Meta Refresh Tag im HTML Dokument ist eine clientseitige.
Die Suchmaschinen, genauer deren Robots, schauen sich die HTML-Dokumente an. Wenn die dort auf den Meta Refresh Tag stoßen, bewerten die Robots so ein Meta Refresh Tag speziell. Diese Bewertung ist abhängig vom Suchanbieter und genau diese Interpretation der Suchanbieter ist SEO relevant.
Weiterführende Informationen zu Redirects:
http://www.websmith.de/blog/webprogrammierung/redirect-suchmaschinen/redirect-seo-tutorial-20/