Ändern der permalink-Struktur: 404-Error

  • Hallo zusammen,

    ich hatte die letzten 10 Jahre die folgende Permalinkstruktur:
    /%postname%.html

    Nun - rund 400 Artikel später - möchte ich die Struktur gerne überarbeiten:
    /%category&/%postname%.html

    Immer, wenn ich das mache, führen alle alten Links ins Leere und geben einen 404-Fehler.

    Gibt es eine Möglichkeit, suchmaschinenfreundlich, die Permalinkstruktur anzupassen? Ich hätte gerne, dass Wordpress (oder ein Plugin) automatisch zur neuen URL weiterleitet. Dies aber als 301-code.

    Wordpress 6.1.1 ist bei mir im Einsatz.

    Danke!

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Für eine automatische Lösung könnte man selbst ein Plugin schreiben, das für das Muster /xxx.html den entspr. Post ID in der Datenbank raussucht und dann zu get_permalink(ID), was den neuen Pfad mit Kategorie enthält, bei Bedarf weiterleitet. PHP und WordPress API Erfahrung nötig.

  • Für eine automatische Lösung könnte man selbst ein Plugin schreiben, das für das Muster /xxx.html den entspr. Post ID in der Datenbank raussucht und dann zu get_permalink(ID), was den neuen Pfad mit Kategorie enthält, bei Bedarf weiterleitet. PHP und WordPress API Erfahrung nötig.


    Danke! Dachte, es gäbe vielleicht etwas Fertiges.

    Dafür gibt es verschiedene Redirection-Plugins: https://wordpress.org/plugins/tags/redirect/


    Das Plugin hat leider nicht geholfen. Habe es bereits getestet.


  • Nun - rund 400 Artikel später - möchte ich die Struktur gerne überarbeiten:
    /%category&/%postname%.html

    keine gute Idee mit .html

    in den letzten 10 Jahren keine Suchmaschine verwendet und dir das Ergebnis nicht angesehen?

    /%category[COLOR=#ff0000]&[/COLOR]/%postname%.html

    das & ist vermutlich nur ein Tippfehler

    verwende besser:
    /%category%/%postname%/

    und zur Vermeidung von 404 Fehlern
    https://de.wordpress.org/plugins/postna…-auto-redirect/

    Mit offenen Augen träumen

  • @threadi Danke, mit dem Permalink Manager Lite Plugin könnte das Vorhaben funktionieren, über dessen eigenes Permastructure Feld und dessen Regenerate/Reset Funktion.

    Das Plugin ist allerdings sehr umfangreich und für unbedarftere WordPress Nutzer relativ gefährlich, immer Datenbank sichern vor jeder Änderung!

  • https://de.wordpress.org/plugins/permalink-manager/ merkt sich Änderungen an Einstellungen wie auch URLs soweit ich weiß.


    Mit diesem Plugin hat es leider nicht geklappt.


    Damit hat es leider auch nicht geklappt.

    Vielen Dank für eure Hilfestellungen! Bisher hat leider noch nichts funktioniert...

  • Mit diesem Plugin hat es leider nicht geklappt.

    Damit hat es leider auch nicht geklappt.
    .

    klick und fertig funktioniert bei https://de.wordpress.org/plugins/permalink-manager/
    nicht, hier musst du *alle* Links in deinem Blog in der Datenbank ändern. und es werden nur Links in der Datenbank geändert keine Links, die du im menue oder im Text selber per Hand gesetzt hast


    und meine Plugin Empfehlung fängt die 404 Fehler auf und leitet die alten URLs weiter, bis du diese aus deinem Blog entfernst hast. Dies ist mit ARBEIT verbunden.

    Mit offenen Augen träumen

  • klick und fertig funktioniert bei https://de.wordpress.org/plugins/permalink-manager/
    nicht, hier musst du *alle* Links in deinem Blog in der Datenbank ändern. und es werden nur Links in der Datenbank geändert keine Links, die du im menue oder im Text selber per Hand gesetzt hast


    und meine Plugin Empfehlung fängt die 404 Fehler auf und leitet die alten URLs weiter, bis du diese aus deinem Blog entfernst hast. Dies ist mit ARBEIT verbunden.


    Hm, dann mache ich irgendwo etwas falsch.

    Ich habe in diesem Plugin in den Permalink-Einstellungen meine neue Struktur angegeben.
    Alte Links werden jedoch nicht weitergeleitet.

  • Lies noch den Hinweis ganz oben auf der Seite Deines Screenshots im Permalink Manager Lite Plugin:

    Zitat

    The current permastructures settings will be automatically applied only to the new posts & terms.
    To apply the new format to existing posts and terms, please use "Regenerate/reset" tool after you update the permastructure settings below.


    Klicke Regenerate/reset an und dort den blauen Regenerate Button.

    Siehe dazu auch Hinweis in Antwort #9.

  • Auch dann funktioniert es nicht.
    Ich habe die Einstellungen wie im Screenshot oben eingegeben.
    Dann Regenerate&Reset durchgeführt. In der Liste tauchen nun alle Artikel auf ... aber ein Redirect findet nicht statt.

    Einmal editiert, zuletzt von Tompa (11. Februar 2023 um 17:41)

  • In einer Sandbox hier funktionieren die Redirects alter Beiträge damit.

    Klicke noch einmal die WordPress Funktion Einstellungen > Permalinks > keine Änderungen hier! > Speichern Button, ändert das etwas?

  • Klicke noch einmal die WordPress Funktion Einstellungen > Permalinks > keine Änderungen hier! > Speichern Button, ändert das etwas?

    Ich glaube, das war mein Fehler!
    Nun scheint es zu funktionieren! Vielen Dank!!!

    Nun muss ich nur noch prüfen, ob geplante Artikel auch eine neue URL erhalten :)

  • Hallo,

    Hm, dann mache ich irgendwo etwas falsch.
    Ich habe in diesem Plugin in den Permalink-Einstellungen meine neue Struktur angegeben.
    Alte Links werden jedoch nicht weitergeleitet.

    ich habe dies eben bei meinem Blog gemacht. Zuerst einmal danke für die Inspiration. Mein Blog ist seit 2006 online und hat auch ein paar Leichen im Keller.

    1. Datensicherung erstellt. (Datenbank)
    2. Unter WordPress Einstellungen die Permalinks geändert auf /%category%/%postname%/
    3. https://de.wordpress.org/plugins/permalink-manager/
    Das Plugin unter Werkzeuge aufgerufen und unter anzeige die Anzeige auf 200 Beiträge geändert.
    Die 200 Links eben geprüft und dann oben links bestätstigt.
    dann die nächsten Seiten durchgeblättert bis alle Beiträge die neue URL haben.
    4. einen Scan mit Screaming Frog SEO Spider durchgeführt.
    Mein Blog erzeugt saubere 410 Fehlermeldungen und leitet nicht weiter.
    5. Mit dem WordPress Plugin [size=24]Better Search Replace [/SIZE]
    die wichtigsten Seiten in der Linkung ohne 310 in der Datenbank geändert.
    6. https://de.wordpress.org/plugins/permalink-manager/
    installiert

    alter Link
    https://blog.r23.de/tipps-und-tric…harakterdesign/

    neuer Link
    https://blog.r23.de/3d-visualisier…harakterdesign/

    7. https://de.wordpress.org/plugins/permalink-manager/ wird jetzt bei mir gelöscht.

    Mit offenen Augen träumen

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!