New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Berücksichtigung vom Standard abweichender Weiterleitungen in News-/Eventreader #1498
Comments
MMn ist das kein Bug. Das gleiche hast du, wenn du z.B. den Alias änderst. Was hindert dich daran in diesem Fall eine Weiterleitung einzurichten? |
That is the intended behaviour. See contao/news-bundle#33 |
Hi @fritzmg, danke für den Hinweis/Link! Wenn ich das Ticket contao/news-bundle#33 richtig verstehe, dann weist der Verfasser ja auf das gleiche Problem hin und wünscht sich das gleiche Feature. Die Begründung contao/news-bundle#33 (comment) finde ich nicht ganz nachvollziehbar. Dann müsste ja streng genommen, das gleiche Verhalten auch für Weiterleitungen von Seiten gelten. Aber, wenn ich eine anderweitige Weiterleitung einrichte (egal, ob für eine Seite, einen Artikel, eine News oder ein Event, dann will ich doch in den meisten Fällen letztlich das erzielen, was eine 301-Weiterleitung beabsichtigt: Der dahinterliegende Content ist nicht (mehr) unter URL hier.de/xyz, sondern dort.de/xyz zu finden. Aber, selbst wenn man das einfach mal als unterschiedliche Ansichten nebeneinander stehen lässt, dann sollte laut der Beschreibung contao/news-bundle#33 (comment) das Verhalten (
Hi @m-vo, es hindert einen grundsätzlich niemand daran, eine Weiterleitung einzurichten -- wenn man es denn kann (für Redakteure z.B. nicht möglich). Der Aufwand ist aber ebenfalls ungleich größer (und unübersichtlicher), wenn man es z.B. mit einem htaccess-Eintrag umsetzen möchte. Auch hier wäre die Frage: Warum sollte es für Weiterleitungen von Seiten funktionieren und legitim sein, für News oder Events aber nicht? |
Nein, die 404 Seite wird angezeigt wenn |
Grundsätzlich macht es natürlich Sinn eine 404-Seite anzuzeigen, wenn kein Inhalt vorhanden ist. Aber, wenn man eine Weiterleitung eingerichtet hat, dann hat man doch explizit festgelegt, was/wo der eigentliche Detailinhalt sein bzw. zu finden sein soll (der aber ausnahmsweise nicht am Standartort, sondern eben woanders "abgelegt" ist). Dann kann es doch weder aus User-, noch aus Webmaster-Sicht die beste Lösung sein, stattdessen eine Fehlerseite anzuzeigen?! |
Mit "Weiterleitungsziel" ist bei einer Nachricht gemeint, wohin der Link einer Nachricht in der Newsliste bzw. Newsarchiv zeigen soll. Man legt damit nicht wirklich eine Weiterleitung die Detailseite einer Nachricht fest. |
Dass das der Fall ist, habe ich ja bemerkt – darum dieses Ticket. 😀 |
Aus Sicht der Detailseite ist das eine vorhandener Content (200), das andere nicht (404). Die "Weiterleitung" ist nur ein externer Link des Listers und keine Weiterleitung (30*) - das wäre ja ein unnötiger Redirect. Dein Problem mit der Suchmaschinen Indexierung tritt nur beim Wechseln der Modi auf. Ob das ein sinnvolles Feature ist (automatische Redirects anzulegen) kann man ja diskutieren, aber es ist imo kein Bug. (Und der Inhalt deiner Zielseite ist ja auch anders, also vlt. ist es auch ein "Feature", dass beim alten Content eine 404 kommt. 😄 ) |
In den Fällen, wenn eine News oder ein Event gelöscht oder deaktiviert wurde oder wenn der Alias geändert wurde, leuchtet mir ja völlig ein, warum dieses Verhalten gewünscht ist und Sinn macht (200 vs. 404). Wurde aber die Standardweiterleitung geändert (ob von vornherein oder anschließend), fällt mir keine logische Erklärung ein, weshalb eine 404-Statusmeldung je wünschenswerter oder sinnvoller sein sollte, als eben die 30*-Weiterleitung auf die Seite, die vom Websitebetreiber dafür ausdrücklich festgelegt wurde. Fällt dir ein solcher Fall ein, in dem das aus Sicht eines Users oder des Websitebetreibers wirklich sinnvoller sein könnte, eine 404-Fehlermeldung angezeigt zu bekommen? Dass URLs mit dem Alias einer weitergeleiteten News/Veranstaltung quasi "unerwünschte URLs" sind, darauf deutet ja auch der Umstand hin, dass diese aus der XML-Sitemap verschwinden, sobald eine Weiterleitung vorliegt. Wenn "unerwünschte URLs" einmal in der Welt sind, ist das Mittel der Wahl dagegen doch letztlich eine 30*-Weiterleitung. Ich will mich ja auch nicht festbeißen, ob das nun per Definition ein echter Bug sein möge oder nicht (habe ich ja auch eingangs genauso formuliert und beim Anlegen des Issues habe ich außerdem auch nicht "Bug", sondern "Featurewunsch" ausgewählt). |
Eine |
Immer :-) 404 ist die ehrliche Response: Diese Resource gibt es nicht (mehr). Du möchtest "State" einführen - nämlich, dass sich ein Modul anders verhält, wenn es zuvor anders konfiguriert war. |
Mir fallen nur Beispiele ein, wo es der Fall wäre. Hast du ein anderes Beispiel? Und selbst, wenn es "höchstwahrscheinlich nicht für ausnahmslos" der Fall ist, dann bedeutet es doch auch, dass es höchstwahrscheinlich für die überwiegende Mehrheit der Fälle gilt. Deshalb verstehe ich nicht die Opposition zum Vorschlag.
Nochmal: Wenn man eine News löscht, deaktiviert oder auch den Alias abändert, dann stimmt das, was du schreibst. Ich rede aber von dem Fall, wenn man eine Weiterleitung einrichtet (unabhängig davon, ob es von vornherein so konfiguriert war oder anschließend erst dahingehend verändert wurde) -- dann gibt es doch sehr wohl einen, auch noch ausdrücklich definierten, anderen Ort, wo die Ressource oder der Ersatz dafür zu finden ist. Ist in diesem Fall dem User (oder dem Webmaster) wirklich je geholfen, wenn statt des definierten Weiterleitungsinhaltes eine 404-Seite angezeigt wird? Ich behaupte nein (freue mich aber, plausible Gegenbeispiele zu hören, die hier bislang fehlen).
Wie man das Kind nachher nennt, ist mir offen gesagt egal -- mir geht es darum, was meiner Ansicht nach die userfreundlichere und sinnvollere Funktionsweise scheint. |
Nenne einen konkreten Use-Case. |
Ich würde dem rein schon aus Konsitenzgründen zustimmen - bei Seiten verhält es sich schließlich auch so. |
Gerne:
|
Das ist ein spezieller Use-Case, den man sicher nicht generell auf alle Nachrichten anwenden kann. Und wie gesagt,
Dass die alte URL auf eine Übersichtsseite leitet, wäre also falsch. |
Nirgends ist festgelegt, dass eine Weiterleitung nur auf 100%ig identischen Content erfolgen darf und sonst gar nicht (dann dürfte man streng genommen auch Inhalte unter einer bestimmten URL nie verändern). Im Gegenteil -- die Redirects sind ja nicht aus Prinzip eingeführt worden oder, um irgendwelche Maschinen zufriedenzustellen, sondern, um sicherzustellen, dass User das (wieder)finden, was sie suchen. Wenn eine Website gerelaunched wird und die Struktur und Inhalte einer Seite ändern sich, dann wird jeder Webmaster mit Sinn und Verstand die alten URLs auf neue URLs weiterleiten, die am besten passen, auch wenn sich Inhalte en Detail geändert haben mögen. In oben beschriebenem Fall ist vielleicht die Stelle "Sozialarbeiter in der Einrichtung X" nicht mehr verfügbar, aber durch die Weiterleitung kann ich sicherstellen, dass der User auf Anhieb die Stellenanzeigen zu "Sozialarbeiter in Einrichtung Y" und "Einrichtung Z" findet. Bitte beantworte mir doch mal: Für wen (User, Webmaster, Googlebot, W3-Consortium ...) könnte in genanntem Beispiel die Anzeige einer 404-Seite zielführender, zufriedenstellender oder ernsthaft besser sein, als die Weiterleitung? Aber gerne auch nochmal ein weiteres Beispiel aus meiner Praxis: Umgekehrt: Kannst du mir bitte ein Beispiel nennen, wo die von mir vorgeschlagene Funktionalität negative Auswirkungen haben könnte? Oder fällt dir ein Szenario, wo die 404-Seite (in dem Fall, wo eine Weiterleitung eingerichtet wurde) einen Mehrwert für User oder Webmaster darstellen könnte, im Gegensatz zur Weiterleitung? |
Neuer Monat, neues Glück -- und wieder einmal habe ich am selben Punkt ein Problem: Deshalb haben wir auch die Weiterleitung des Newsbeitrages von "Standard" auf "Interne Seite" geändert -- wir wollen ja schließlich, dass man nun zur neuen Seite gelangt, wenn man auf den Corona-Beitrag in der Newsliste klickt (also "domain.xy/corona-seite" statt "domain.xy/newsreader/coronanews"). Doch in diversen Social-Media-Beiträgen, auf Google sowie in Online-Anzeigen wird noch die alte URL verwendet. Wenn die "Weiterleitung" nun auch wirklich wie eine "Weiterleitung" funktionieren würde (analog zur Weiterleitungsfunktionalität, wie es auch bei den Seiten in Contao der Fall ist), dann wäre dies kein Problem. Es wird aber nun bei Aufruf der alten URL weiterhin die Newsreaderseite geladen, in der aber keine Inhalte mehr, sondern nunmehr eine Ziffer "1" zu sehen ist. Deshalb, nachdem ich nun schon etliche Praxisbeispiele gebracht habe, würde mich von den Kritikern mal interessieren: |
Ich sehe das ehrlich gesagt so wie @madmaharaja. Wenn eine News eine interne Weiterleitung ist, sollte man beim Aufruf der News-URL auf das Weiterleitungsziel weitergeleitet werden. So ist es ja auch beim Seitentyp "interne Weiterleitung". @contao/developers WDYT? |
Fine with me. I suggested that originally anyway ;) |
I'm not sure I agree. 😄 Which type of redirect would you expect? 303? And why should it be any different for external redirects? |
It should not. |
Not sure, but it can‘t really harm, right? |
I also can't think of a scenario where it would harm to forward a visitor to a URL that was explicitly chosen by the webmaster to be the destination URL in a news or event -- quite the contrary. |
Related: #1707 |
Meines Erachtens könnte man den Hintergrund des ersten Teils dieses Featurewunsches fast schon als "Bug" bezeichnen (zwar kein Fehler im Code, aber meines Erachtens ein Fehler in der Funktionsweise). Es betrifft alle Contao-Versionen (ist also schon immer so gewesen) und lässt sich auch in der aktuellsten Demo (4.9) reproduzieren:
Wenn man eine Nachricht oder Veranstaltung veröffentlicht hat, wird sie ja i.d.R. irgendwann von Google & Co. indexiert. Nun gibt es Fälle, in denen man im Nachhinein für eine News oder ein Event die Weiterleitungsziel-Einstellung von "Standard" ändern möchte, z.B. in Weiterleitung auf "Interne Seite".
Ruft man nun in solch einem Fall die News-/Eventliste im Frontend auf und klickt auf "Weiterlesen", ist alles wunderbar: Man wird ab sofort auf das neue Weiterleitungsziel gelenkt. Ruft man jedoch die URL der Detailseite auf (News-/Eventreader), z.B. weil jemand auf den in Google indexierten Link klickt oder weil sich jemand ein Bookmark gesetzt hat oder die URL woanders verlinkt wurde, dann findet keine Weiterleitung aufs neue Weiterleitungsziel statt. Stattdessen erscheint eine leere Seite (bzw. in der Contao-Demo eine "Page not found" Meldung):
Meines Erachtens sollte, wenn eine vom Standard abweichende Weiterleitung eingestellt ist, die Weiterleitung auch greifen/funktionieren, wenn man die betreffende URL des News-/Eventreaders + Alias.html aufruft. (Falls jemandem die Fantasie für etwaige Anwendungsfälle fehlt, kann ich gerne noch ein paar Beispiele nachreichen).
Für den zweiten Teil dieses Featurewunsches werde ich ein eigenes Ticket erstellen, weil die beiden Dinge auch losgelöst voneinander Sinn ergeben. (Ich werde das andere Ticket anschließend an dieser Stelle referenzieren)
The text was updated successfully, but these errors were encountered: