CSS CSS Code Prüfung

fel1x.

Lt. Commander
Registriert
Apr. 2010
Beiträge
1.305
Hey,

hab meine Portfolio Prepage gecoded und würde nun gern ein fachmänisches Urteil hören.
SEO soweit in Ordnung?

URL: http://felix-schaeffer.de


Noch eine Frage:
web-core.eu leitet auf felix-schaeffer.de um.
Gib ich bei Google meinen Namen ein, dann finde ich die Prepage unter der Domain web-core.eu

woran liegt das? :(
 
Weil web-core.eu nicht korrekt umleitet, die Domain sendet einen 200 OK HTTP/1.1-Header. Korrekt wäre 301 Moved Permanently, dann klappt's auch mit Google. ;)
 
Keine Ahnung was du dir da jetzt erwartest, gibt ja nicht sonderlich viel zu beurteilen :D

Was mir nur auf die schnelle aufgefallen ist:
  • Der Monitoring Code validiert nicht weil der <img /> Tag nicht geschlossen wird.
  • Du könntest <b> anstatt von <span> (class="bold") verwenden
 
QXARE schrieb:
  • Der Monitoring Code validiert nicht weil der <img /> Tag nicht geschlossen wird.
Done, Danke (ganz übersehen)

steff0rn schrieb:
statt "<b>" besser "<strong>" ;)
Code:
<strong class="blue">Sehr geehrte Damen und Herren,</strong>
oder
Code:
<strong><span class="blue">Sehr geehrte Damen und Herren,</span></strong>

neptune schrieb:
Kenn ich und benutz ich grundsätzlich, aber valid heißt nicht gleichzeitig richtige Verwendung von span, ... ;) (komm gerad nicht aufs Fachwort... ach man -.-')
 
HTML:
<strong class="blue">Sehr geehrte Damen und Herren,</strong>
Wäre besser. Ein extra span-Element würde ich dann verwenden, wenn ich nur einen Teil blau haben möchte. Z.B. so:
HTML:
<strong>Sehr <span class="blue">geehrte</span> Damen und Herren,</strong>
 
Zuletzt bearbeitet:
Kann ich dir leider nicht sagen, ich weiß nicht mal was Confixx ist, ich kann dir nur sagen wie du es z. B. in deiner .htaccess konfigurieren kannst (oder irgend einer anderen Server-Konfigurationsdatei).

So würde ich die Seite online stellen:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de" dir="ltr"><head><meta http-equiv="content-Type" content="text/html; charset=utf-8" /><title>Felix Schaeffer</title><link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /><meta name="Description" content="Meine Portfolio-Prepage" /><meta name="Keywords" content="Portfolio, Prepage, Felix, Schaeffer, Sportgymnasium, Neubrandenburg" /><style type="text/css">body{background:#ddd;font-family:Tahoma,Geneva,sans-serif;margin:0;padding:0}.bold{font-weight:700}.screenreader{display:none}#container{height:213px;width:450px;position:absolute;text-align:center;left:50%;top:50%;margin:-106px auto 0 -225px}#logo{height:213px;width:225px;background:url(background.png) left no-repeat;float:left}h1,img{border:none;margin:0;padding:0}h1{width:200px;height:29px;margin-top:65px;display:block;background:url(logo.png) 0 0 no-repeat}#text{height:143px;width:225px;float:left;text-align:left;font-size:0.625em;padding-top:70px}#footer{width:100%;position:absolute;bottom:0;left:0;text-align:center;margin:0 auto}p{line-height:16px;color:#5b6e7b;margin:0 0 8px}#footer a{font-size:0.6em;color:#5b6e7b;text-decoration:none}.blue,#footer a:hover{color:#166fad}</style></head><body><div id="container"><div id="logo"><h1><span class="screenreader">Felix Schaeffer</span></h1></div><div id="text"><p><span class="blue bold">Sehr geehrte Damen und Herren,</span></p><p>an dieser Webpräsenz wird momentan gearbeitet.<br />Ich bitte um Verständnis und verbleibe</p><p>mit freundlichen Gr&uuml;ßen<br /><strong>Felix Schaeffer</strong></p></div></div><div id="footer"><p><a href="http://www.livewatch.de/" target="_blank"><img src="http://www.server-uptime.de/uptime/49de127446b09" alt="Serverüberwachung / Servermonitoring mit Livewatch.de" width="150" height="75" /></a><br /><a href="http://www.livewatch.de">Servermonitoring mit Livewatch.de</a></p></div></body></html>

Menschen-lesbarer-Code:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de" dir="ltr">
<head>
  <meta http-equiv="content-Type" content="text/html; charset=utf-8" />
  <title>Felix Schaeffer</title>
  <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
  <meta name="Description" content="Meine Portfolio-Prepage" />
  <meta name="Keywords" content="Portfolio, Prepage, Felix, Schaeffer, Sportgymnasium, Neubrandenburg" />
  <style type="text/css">
    body{background:#ddd;font-family:Tahoma,Geneva,sans-serif;margin:0;padding:0}
    .bold{font-weight:700}
    .screenreader{display:none}
    #container{height:213px;width:450px;position:absolute;text-align:center;left:50%;top:50%;margin:-106px auto 0 -225px}
    #logo{height:213px;width:225px;background:url(background.png) left no-repeat;float:left}
    h1,img{border:none;margin:0;padding:0}
    h1{width:200px;height:29px;margin-top:65px;display:block;background:url(logo.png) 0 0 no-repeat}
    #text{height:143px;width:225px;float:left;text-align:left;font-size:0.625em;padding-top:70px}
    #footer{width:100%;position:absolute;bottom:0;left:0;text-align:center;margin:0 auto}
    p{line-height:16px;color:#5b6e7b;margin:0 0 8px}
    #footer a{font-size:0.6em;color:#5b6e7b;text-decoration:none}
    .blue,#footer a:hover{color:#166fad}
  </style>
</head>
<body>
  <div id="container">
    <div id="logo"><h1><span class="screenreader">Felix Schaeffer</span></h1></div>
    <div id="text">
      <p><span class="blue bold">Sehr geehrte Damen und Herren,</span></p>
      <p>an dieser Webpräsenz wird momentan gearbeitet.<br />Ich bitte um Verständnis und verbleibe</p>
      <p>mit freundlichen Gr&uuml;ßen<br /><strong>Felix Schaeffer</strong></p>
    </div>
  </div>
  <div id="footer"><p><a href="http://www.livewatch.de/" target="_blank"><img src="http://www.server-uptime.de/uptime/49de127446b09" alt="Serverüberwachung / Servermonitoring mit Livewatch.de" width="150" height="75" /></a><br /><a href="http://www.livewatch.de">Servermonitoring mit Livewatch.de</a></p></div>
</body>
</html>

Erklärung gibt's keine, das würde Geld kosten. ;)
 
Fleshgrinder schrieb:
Kann ich dir leider nicht sagen, ich weiß nicht mal was Confixx ist
Meine Oberfläche zur Verwaltung ;)

Fleshgrinder schrieb:
Menschen-lesbarer-Code:
HTML:
[...]
Dankeschön, werde meins noch etwas optimieren bzw. zusammenfassen/kürzen
der 1-line-output gefällt mir nicht - auf die paar kb solls nicht ankommen

Fleshgrinder schrieb:
Erklärung gibt's keine, das würde Geld kosten. ;)
KK, trotzdem danke

ich würde für sowas (sowas= Prepage mit wenig Zeilen nach Optimierung durchgucken) nie Geld verlangen, aber jedem das seine :)
 
Hallo,

also ich muss schon sagen, insgesamt hast du einen schönen HTML-Stil, denn du verwendest wirklich sehr wenig überflüssiges Zeugs. Das habe ich selten in einem Forum gesehen. Du beschränkst dich auf das Nötigste. Das ist genau der richtige Weg!

Das einzige, was ich an deinem Stil bemängeln könnte, ist, dass du mal so mal so groß oder klein schreibst. Die Meta-Angaben werden bei dir groß geschrieben, IDs und so weiter aber nicht. Sinn? ;) Aber das ist echt nur so eine Stilfrage, wenn man sonst nix zu meckern findet, also weder schlimm noch sonst was. Bitte nicht falsch verstehen. :)

Auch kannst du Angaben wie "title", "keywords", "publisher", "copyright" und "language" weglassen. Die spielen in keiner Suchmaschine eine Rolle. Die Robots kannst auch auch besser mit einer speziellen Textdatei, einer robots.txt ansteuern, statt dies direkt in deinen HTML-Quelltext zu schreiben.

Zur Diskussion <strong>/<span>: Eine Klasse "blue" ist präsentationsbezogen, das heißt, wenn du da einmal eine andere Farbe möchtest, müsstest du das Markup wieder ändern (z.B. "red"), was bestenfalls fragwürdig wäre. Ein Klassenname "intro" o.ä. wäre hier nicht nur logisch, sondern auch besser wartbar.

Das strong-Element an dieser Stelle zu verwenden ist ebenfalls unsinnig, weil es einen wichtigen Text beschreibt. Was soll an "Sehr geehrte was auch immer" wichtig sein?

target="_blank" ist unhöflich dem User gegenüber und in moderner Webentwicklung verboten - alternative JavaScript-Tricks übrigens auch. Auch das target="_self" tut dem geschulten Auge schon arg weh.

Aber ansonsten noch einmal ein großes Lob an dich! Das von mir angesprochene sind wirklich nur Kinkerlitzchen! Bitte nicht so verstehen, dass ich dir echte Fehler genannt hätte. Das sind nämlich keine FEHLER, sondern STILISTISCHE PUNKTE.

:)

PS: Ich habe mir jetzt noch dein CSS angeguckt und da muss ich leider sagen, dass geht teilweise gar nicht. Sei mir nicht böse, ich sage dir nun, warum.

Code:
#container
{
	height: 213px;
	width: 450px;
	position: absolute;
	margin: 0 auto;
	text-align: center;
	left: 50%;
	margin-left: -225px; 
	top: 50%; 
	margin-top: -106px; 
}

  • Du überschreibst deine eigenen Angaben (margin).
  • Du definierst oft Werte mehrfach (height bei #cotainer und #logo stimmen überein, also besser zusammenfassen. Jeden Wert also nur einmal vergeben!
  • Du verwendest langsame Selektoren (#container #logo img statt einfach #logo img).
  • Die präsentationsbezogenen Klassennamen habe ich eben schon angesprochen.
  • body hat von Haus aus kein padding, das kannst du also weglassen.
  • Auf jeden Fall margin: 0; statt margin: 0 auto; schreiben, sofern keine Breite definiert wird. Da div-Elemente sowieso kein margin haben, kannst du die komplette Angabe einfach weglassen.
  • Angaben wie 0px sind unlogisch und unnötig lang, da 0 immer null ist. Somit ist es obsolet, dahinter noch eine Einheit zu notieren. Sachen wie 0px 0px 0px 0px sind auch absolut... Gruselig. Einfach 0 schreiben und fertig.

So, zum Schluss hin habe ich die Smilies weg gelassen. Bitte aber deshalb nicht angreifend verstehen, es ist einfach nüchtern und ohne Umschweife formuliert. Die CSS-Sachen sind aber wirklich wichtig, weil die auf die Performance schlagen. Gut, bei so einer "Prepage" jetzt nicht, aber wenn du später mal große Sites aufziehst, dann musst du die genannten Punkte auf jeden Fall beherzigen.

Das war's dann von meiner Seite. Wobei... Ja gut, das kann ich noch in persönlicher Sache loswerden: XHTML 1.0 sucks! HTML5 rulez! ;)
 
Zuletzt bearbeitet:
Nimm doch noch gleich den HTML5-Doctype, ein einfaches

HTML:
<!DOCTYPE html>
<html lang="de">
<head>
...

reicht aus. Das bewirkt genauso wie die älteren Doctypes, dass der Browser den Standardsmode verwendet.


Ein XHTML-Doctype wie

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
...

ist überflüssig wie ein Kropf, da die Seite, wenn als text/html ausgeliefert, von Browsern sowieso als HTML4 behandelt wird.
 
Zuletzt bearbeitet:
PuppetMaster schrieb:
Nimm doch noch gleich den HTML5-Doctype, ein einfaches

HTML:
<!DOCTYPE html>
<html lang="de">
<head>
...

reicht aus. Das bewirkt genauso wie die älteren Doctypes, dass der Browser den Standardsmode verwendet.


Ein XHTML-Doctype wie

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
...

ist überflüssig wie ein Kropf, da die Seite, wenn als text/html ausgeliefert, von Browsern sowieso als HTML4 behandelt wird.

Word!
 
fel1x. schrieb:
ich würde für sowas (sowas= Prepage mit wenig Zeilen nach Optimierung durchgucken) nie Geld verlangen, aber jedem das seine :)

Ich verdiene mein Geld mit SEO neben meinem Studium und Beratung kostet nun mal.

Jeder KB zählt, jede HTTP-Anfrage zählt, jedes Leerzeichen zählt, …

Kann mich der DOCTYPE-Empfehlung nur anschließen, aber nur weil es das Dokument noch kleiner macht. :)
 
Ich? Nein! Aber sehr viele andere Leute und das HTML-Dokument ist in der Regel nur ein kleiner Teil einer Webseite.
 
Richtige Einstellung.

Ich bin auch dazu übergegangen, Benutzern meiner Website Text nicht mehr in Prosaform nahe zu bringen, sondern nur mehr in kurzen Stichwörtern. Damit spart man 500 Byte pro Seite und 0.023ms bei der Ladezeit! Und übersichtlicher ist es sowieso. Das gute an dieser Strategie ist, dass man sich ohne Bilder auch gleich CSS spart. Wozu auch? Plain HTML muss ausreichen ... Und diese Bilder verbrauchen ja unglaublich viel Bandbreite ;)

Durch diese ganzen Einsparungen kann ich es mir sogar wieder erlauben, ab und an Leerzeichen und Zeilenumbrüche in meinem Source zu machen und trotzdem können 56k User noch relativ rasant auf meine Seite zu greifen. :rolleyes:


Ich hoffe ich hab jetzt nicht zuviel geschrieben, um dein Surfverhalten zu beeinträchtigen.
Trotzdem noch ein schönes Wochenende


so long
 
War es auch, doch ich sehe keinen Grund weshalb ich mich provozieren lassen sollte. :)

Hier sprechen wir nicht von PHP-Optimierung, das ist ein anderes Thema. Hier sprechen wir von HTML-Optimierung. ;)

Vielleicht interessiert dich ja das: Minimize payload size + Minify HTML

EDIT: Natürlich lässt sich auch der Server zur Auslieferung von statischen HTML-Dateien optimieren.
 
Zuletzt bearbeitet:
Zurück
Oben