Ganz einfach um so mehr Eben umso unwichtiger der Content. So denken jedenfalls einige Suchmaschinen.
.html Endung
-
-
- Gerade eben
- 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)
-
Ganz einfach um so mehr Eben umso unwichtiger der Content....
Interessanter Satzbau, welcher Sinn verbirgt sich dahinter?So denken jedenfalls einige Suchmaschinen.
Die Suchmaschinen denken?
Insbesonders das die Endung wichtig ist?Würde mich mal interessieren woher Du diese Weisheit hast.
Gruß Iu
-
Egal ob nun sinnvoll, richtig oder nicht, was technisch geht, wird gemacht :-)
Aktuelle Version hier:
http://forum.wordpress-deutschland.org/konfiguration/…html#post126487Eine Sache will ich aber nicht verschweigen. Wenn der Kategorie-Name einen Bindestrich enthält, funktioniert das Ganze nicht mehr, weil dann nicht unterschieden werden kann, ob das ein Kategorie-Trenner oder eben ein normaler Bindestrich ist.
Gruß
Ingo -
ich glaube dein plugin verträgt sich mit dem Optimal Title plugin. Und ganz scheint das nicht zu funktionieren da auf deiner seite bei vielen seiten 404 kommt.
-
ich glaube dein plugin verträgt sich mit dem Optimal Title plugin. Und ganz scheint das nicht zu funktionieren da auf deiner seite bei vielen seiten 404 kommt.
Das mit dem Plugin kann ich nicht beurteilen, sollte aber kein Problem sein, denn das verändert ja nichts an den Links, oder? Aber meine letzte Änderung hat wohl wirklich was verbockt, jetzt geht das zwar mit den Kategorien, dafür aber nicht mehr die Seiten. Naja, ich guck mal nach...
EDIT: Fehler gefunden, die Seiten funktionieren wieder. Es lag daran, des in allen URLs die Bindestriche durch Slashes ersetzt wurden. Oben hab ich die Fehler verbessert und die Versionsnummer auf 0.13 gesetzt.
EDIT2: Stop, jetzt gehen die Kategorien nicht mehr. Ich sollte besser tseten :-)Gruß
Ingo -
Aktuelle Version hier:
http://forum.wordpress-deutschland.org/konfiguration/…html#post126487Um es nochmal heraus zustellen, in den Kategorienamen darf kein Bindestrich auftauchen, also auch keine Leerzeichen, denn die werden für den Linkname in Bindestriche umgestzt. Besser wäre also zu sagen, das der Linkname keine Bindestriche enthalten darf.
[COLOR=Red]Achtung[/COLOR]: Wie ich grad sehe, funktioniert das ganze erst ab Wordpress 2.2, in den Vorversionen gibt es den Filterhook auf 'user_trailingslashit' noch nicht. Ein weiterer Grund, auf die aktuelle WP-Version umzusteigen :-)Gruß
Ingo -
Ganz feine Arbeit, so würd ich auch gern programmieren können :???:
Eigentlich wollte ich aber auch nur unterbringen, dass ich mir nicht vorstellen kann das dies Sinn macht. Oder weitergedacht, ist denn überhaupt gesagt das .HTML besser ist? Vielleicht ist sogar .PHP noch besser, oder .CGI, oder .ASP, oder .HTM, oder was frei erfundenes .SUCHBEGRIFF :mrgreen:
-
[COLOR=Red]Das Plugin funktioniert nur mit WP 2.2 und höher![/COLOR]
Aktuelle Version 0.15
- berücksichtigt die Tag-Links ab WP Version 2.3
Version 0.14
- Entfernt das html in Feed-LinksPHP
Alles anzeigen<?php /* Plugin Name: 123 HTML Plugin URI: http://forum.wordpress-deutschland.org/konfiguration/21671-html-endung-3.html#post126487 Description: Setzt an die URLs ein '.html' hinten dran. Author: Ingo Henze Version: 0.15 Author URI: http://putzlowitsch.de/ */ // Die Endung .html aus der Request-URI entfernen $plw_request_uri = $_SERVER['REQUEST_URI']; $plw_request_uri = preg_replace( '/\.html/i', "", $plw_request_uri ); // Bei einem Kategorie-Link die Bindestriche in Schrägstriche umwandeln $plw_cat_base = get_option('category_base'); if( empty($plw_cat_base) ) $plw_cat_base = '/category'; else $plw_cat_base = rtrim( $plw_cat_base, '/' ); $plw_cat_base = preg_quote( $plw_cat_base, '#' ); $plw_request_uri = preg_replace( "#^$plw_cat_base(.*)-#i", "$plw_cat_base$2/", $plw_request_uri ); // Ab WP-Version 2.3 müssen auch die Tag-Links behandelt werden // die Verbindestrichung erfolgt wie bei Kategorien // Bei einem Tag-Link die Bindestriche in Schrägstriche umwandeln if( version_compare( get_bloginfo('version'), '2.3', '>=') ) { $plw_tag_base = get_option('tag_base'); if( empty($plw_tag_base) ) $plw_tag_base = '/tag'; else $plw_tag_base = rtrim( $plw_tag_base, '/' ); $plw_tag_base = preg_quote( $plw_tag_base, '#' ); $plw_request_uri = preg_replace( "#^$plw_tag_base(.*)-#i", "$plw_tag_base$2/", $plw_request_uri ); } $_SERVER['REQUEST_URI'] = $plw_request_uri; function plw_feed_link( $link ) { // html in Feedlinks entfernen if( preg_match( '~(.*)\.html(/feed.*)$~i', $link, $treffer ) ) { $link = $treffer[1].$treffer[2]; } return $link; } function plw_link_append_html( $link, $type_of_url ) { // Mögliche Werte für $type_of_url: // single, single_trackback, single_feed, single_paged, feed, category, page, year, month, day, paged if( preg_match( '/^(single|page|category|year|month|day|paged)$/i', $type_of_url ) ) { $link = rtrim( $link, '/' ); if( $type_of_url == 'category' ) { // Bei einem Kategorie-Link die Schrägstriche in Bindestriche umwandeln $link = preg_replace( "#([^.]+?)/#i", "$1-", $link ); } return $link.'.html'; } else return $link; } add_filter( 'user_trailingslashit', 'plw_link_append_html', 66, 2 ); add_filter( 'post_comments_feed_link', 'plw_feed_link' ); add_filter( 'category_feed_link', 'plw_feed_link' ); ?>Gruß
Ingo -
Hallo Ingo,
hab' Dein Plugin mal testweise in ein WP 2.3.2-DE eingebaut.
Im Frontend-Menü werden die statischen Seiten auch hübsch mit .html verlinkt. Allerdings erhalte ich beim Anklicken eine reinweisse Seite im Browser. Dieser Effekt tritt auch mitunter (nicht immer) im Admin-Backend auf.
Idee dazu? :confused:
-
Sieht nach einem Speichermangel-Problem aus. Im Admin-Backend wird das Plugin ja überhaupt nicht aktiv. Was hast Du denn für ein PHP-Memory-Limit?
Gruß
Ingo -
Hallo Ingo,
Sieht nach einem Speichermangel-Problem aus. Im Admin-Backend wird das Plugin ja überhaupt nicht aktiv. Was hast Du denn für ein PHP-Memory-Limit?
memory_limit = 28M
-
Ja, sorry. Daran liegt es wohl nicht. Ich hab mir grad mal Deine Seite angeschaut, die läuft unter WP 2.0.9, mein Plugin funktioniert jedoch erst ab WP 2.2. Ich werde das mal noch groß drüberschreiben bzw. im Plugin selbst auch.
Gruß
Ingo -
Hallo Ingo,
Ich hab mir grad mal Deine Seite angeschaut, die läuft unter WP 2.0.9, mein Plugin funktioniert jedoch erst ab WP 2.2.
Tjaaa, gut und schön. Aber das Plugin habe ich nicht in meinem eigenen, sondern in einem Testblog mit WP 2.3.2-DE eingebaut - funzt trotzdem nicht! :( (Liegt auf dem selben Server.)
-
Tjaaa, gut und schön. Aber das Plugin habe ich nicht in meinem eigenen, sondern in einem Testblog mit WP 2.3.2-DE eingebaut - funzt trotzdem nicht! :( (Liegt auf dem selben Server.)
Naja, gut und schön. Das sind natürlich Informationen, die schon interessant sind, wenn man irgendwie versucht, einen Fehler zu finden :-)
Ansonsten kann man nur im trüben fischen.Wie schon weiter oben angedeutet, da wie Du schreibst, der Effekt auch bisweilen im Admin-Backend auftritt, würde ich des Problem nicht unmittelbar ursächlich im Plugin selber suchen, sondern eher in der Systemumgebung/-konfiguration.
Wie sieht es denn z.B. bei den Blogbeiträgen aus, gibt es da auch nur leere Seiten? Was sagt denn der Status bei einer leeren Seite?
Läuft das Blog überhaupt unter einem Apache-Server oder vielleicht unter einem IIS?
Ich habe ehrlich gesagt keine Idee, woran es liegen könnte...Gruß
Ingo -
Super geiles Plugin! es tut genau das was es soll :-)
Ich habe nur ein kleines Problem, ich benutze "Google XML Sitemaps" und dort werden die URLs nicht richtig um geschrieben, für Google ist das natürlich Doppelcontent, da es einmal mit .html auf der Seite ist und ohne .html in der Sitemap datei!Hat jemand eine Idee was man machen kann? vielleicht das sitemap Plugin um programmieren?
Vielleicht wäre es auch möglich einfach etwas zu schreiben um die Seiten mit 301 für immer um zu leiten?
-
Ich bekomme zu dem folgende Fehlermeldung beim ausloggen:
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/websites/wp-content/plugins/123html.php:1) in /www/htdocs/websites/wp-login.php on line 12Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/websites/wp-content/plugins/123html.php:1) in /www/htdocs/websites/wp-login.php on line 24
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/websites/wp-content/plugins/123html.php:1) in /www/htdocs/websites/wp-includes/pluggable.php on line 491
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/websites/wp-content/plugins/123html.php:1) in /www/htdocs/websites/wp-includes/pluggable.php on line 492
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/websites/wp-content/plugins/123html.php:1) in /www/htdocs/websites/wp-includes/pluggable.php on line 493
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/websites/wp-content/plugins/123html.php:1) in /www/htdocs/websites/wp-includes/pluggable.php on line 494
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/websites/wp-content/plugins/123html.php:1) in /www/htdocs/websites/wp-includes/pluggable.php on line 390
Die selbe Meldung kommt bei einigen anderen dingen auch, wenn man einen Plugin ändert z.b.
Jemand eine Idee woran es liegen könnte? ich benutze das neuste Wordpress! -
Zum zweiten Problem ( Warning: Cannot modify header information - headers already sent by ...):
Achte darauf, das in der Plugindatei vor dem öffnenden <?php und nach dem schließenden ?> nichts steht, auch keine Leerzeichen oder Leerzeilen.Zum Google XML Sitemaps kann ich nichts sagen, das kenn ich nicht. Es scheint aber nicht die in WP vorgesehene Funktion für URLs get_permalink() zu verwenden.
Nachtrag: Hab mir grad mal das Sitemap-Plugin runtergeladen. Es benutzt sehr wohl die Funktion get_permalink() und bei mir stehen dann die Links auch mit dem .html in der Sitemap drin. Du mußt eventuelle die Sitemap manuell neu erstellen. Das Plugin merkt ja nicht, das ein anderes Plugin die URLs verändert.
Gruß
Ingo -
Besten Dank es geht! in der PHP Datei waren am Anfang wohl ein par Leerzeichen, ich hätte nicht gedacht das so ein par Leerzeichen so was verursachen können.
Mit der XML Datei hast du auch recht, ich kam nicht drauf die einfach neu zu erstellen :mrgreen: (manchmal denkt man einfach zu weit).Aber mal eine andere Frage, meine Unterkategorien heißen jetzt /category-kategoriename.html bekomme ich es so hin? /kategoriename/index.html ? oder /kategoriename/ oder /kategoriename.html?
/kategoriename/ wäre mir am liebsten, aber ich habe weder Ahnung von PHP noch von HTACCESS.
Wäre nett wenn mir jemand helfen könnte :)
-
Meines Wissens geht das nicht. Wie soll WP sonst erkennen, ob es sich um eine Kategorie oder um eine Seite handelt. Irgendein Kategorie-Präfix wird man immer haben müssen.
Gruß
Ingo -
Mit Top Level Categories konnte man das /category/ z.b. entfernen.
Vielleicht muss man nur die Funktion entfernen, die den URLs sagt das sie jetzt /category-computer.html heißen müssen?Es wäre natürlich dumm wenn eine Seite genau wie die Kategorie heißt, aber das ist in meinem Blog nicht möglich.
-
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!