XHTML-Validierung

  • Hallo,

    ich wurde bei einem Problem von Usern darauf aufmerksam, dass mein Blog bei der XHTML-Validierung sehr viele Fehler (237) aufweist. Ich habe mich nun hin gesetzt und versuche, das auszumerzen, was auch schon ganz gut gelungen ist (32).

    Gleichzeitig habe ich auch einen Testblog aufgesetzt, der mit allen originalen Dateien und 3 News validiert werden soll. Hier hat sich nun heraugestellt, dass bei der Knackpunkt für die Fehlermeldungen das

    Code
    <--!more-->

    ist. Zu sehen ist das hier http://validator.w3.org/check?uri=http…oeschler.com%2F, ohne dem "more" passt der Quellcode..

    Wie kann ich das trotz Verwendung des "more" umgehen?
    Oder wo finde ich ein gute deutsche XHTML-Dokumentation? Mein English ist eher schlecht, bzw. ich verstehe das Fachenglisch nicht.

    cu,
    GTfreak

    • 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

  • müsste es nicht <!--more--> heißen? Beim mir geht das so ;-)

  • Zitat von GTfreak

    Hier hat sich nun heraugestellt, dass bei der Knackpunkt für die Fehlermeldungen das

    Code
    <--!more-->

    ist.

    Ja, das liegt aber an Deiner Formatierung, die so aussieht:

    <a href="http://www.groeschler.com/?p=103#more-103"><br />
    <p class="serif"><strong>Weiterlesen &raquo;</strong></p>
    </a>

    Mit einem Inline-Element (A) kannst Du kein Blocklevel-Element (P) umschließen. Deshalb meckert der Validator. Korrekt müßte es so aussehen:

    <p class="serif"><strong><a href="http://www.groeschler.com/?p=103#more-103">Weiterlesen &raquo;</a></strong></p>

    Vermutlich liegt das an der Formatierung des MORE-Tags in Deinem Template.

    ---

    (X)HTML-Klassiker:

    http://de.selfhtml.org/html/
    http://de.selfhtml.org/html/xhtml/unterschiede.htm

  • Zitat von jowra

    Vermutlich liegt das an der Formatierung des MORE-Tags in Deinem Template.


    *grübel* Ich kann da doch nichts ändern, weil der Quelltext so aussieht:

    PHP
    <div class="entry">
    <?php the_content('<p class="serif"><strong>Weiterlesen &raquo;</strong></p>'); ?>
     
    <?php link_pages('<p><strong>Seiten:</strong> ', '</p>', 'number'); ?>
    </div>


    Oder soll ich nur das "more" in eine andere Zeile setzen?

    cu,
    GTFreak

    PS: Vielen Dank für den guten Link auf SelfHTML

  • Zitat von GTfreak

    *grübel* Ich kann da doch nichts ändern

    Doch mußt Du aber. ;-) Dann ist das Template schlecht programmiert. Ich kann die Formatierung für den MORE-Tag nicht mit <p>-Tags umschließen, weil ja WordPress automatisch noch einen Link darum setzt. Normalerweise kommt an dieser Stelle nur der reine Text rein und die Formatierung machst Du im Editor:

    <?php the_content('Weiterlesen &raquo;'); ?>

    Das ist völlig ausreichend und mehr sollte auch nicht drin stehen. Zum Vergleich mal der Original-Kubrick-Text:

    <?php the_content('Read the rest of this entry &raquo;'); ?>

    Da ist es genauso. Also raus mit dem Zeuch. :D

  • Ich bin bekennende (X)HTML-Wildsau ;)

    Ehrlich gesagt bin ich nicht davon ausgegangen, dass die deutsche Datei so schlampig angelegt wurde. Ich hab die englische genommen und in eine deutsche umgebaut und jetzt passt's. Das werde ich wohl mit allen Dateien machen...

    cu,
    GTFreak

  • Da steht doch schon im Validator ganz genau beschrieben, was da im Argen ist.
    Wähle vorm Validieren im Validator "show source" an und dann kannst du das anhand der Zeilennummern ganz einfach nachvollziehen.

    Viele Grüße,
    Gabi

  • Hallo Gabi,

    so habe ich es ja auch gemacht, aber ich bin trotzdem ratlos.
    Meine Titelseite setzt sich doch aus der
    - header.php
    - index.php
    - sidebar.php
    - fooetr.php
    zusammen. In keiner dieser Dateien kommt ein flasches </p> vor, besonders nicht in der index.php. Auch in den Artikeln gibt es keinen solchen Absatz (und trotzdem ist er da).

    cu,
    GTFreak

  • Die Meldung mit dem </p> zuviel erscheint afaik auch, wenn du nicht die richtige Reihenfolge beachtest.

    <b><p> </b></p> wäre fehlerhaft.

    "Eine gut gestellte Frage ist schon halb beantwortet."

Jetzt mitmachen!

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