ROG Innovation Logo

Tutorials, Gadgets und vieles mehr - Idea. Creation. Success. - Let's create the future!

SEO Tutorial - Website für Suchmaschinen optimieren

Website für Suchmaschinen optimieren SEO Tutorial

Inhaltsverzeichnis:
   - Suchmaschinenoptimierung (seo)
     - Sprache
     - Codierung
     - Keywords
     - Überschriften
     - Website Description
     - Bilder Description
     - sauberer Code
     - Code minimieren
     - Lazy Loading
     - JavaScripte
     - AMP
     - strukturierte Daten
     - soziale Netzwerke
     - Google Webmaster Tool
     - PageSpeed Tool
     - mobil Optimierung
     - Sitemap
     - SSL-Zertifikat
     - mehr sprachige Website
   - HTML Seite für Google blockieren
     - robots.txt Datei

Suchmaschinenoptimierung (SEO)

Die Abkürzung SEO steht für Search-Engine-Optimization und wird im Zusammenhang mit der Suchmaschinen Optimierung von Websites verwendet.
Mittlerweile gibt es über 1 Milliarde Websites weltweit. Damit die Suchmaschinen den Suchenden die richtigen und qualitativ besten Ergebnisse auf ihre Suche liefern können, wird jede Website von sogenannten Webcrawler (auch Searchbot oder Robot genannt) durchsucht und analysiert.
Anhand dieser Analyse wird jede Seite der Website für die Suchmaschine (z.B. Google) indexiert und entsprechend nach Inhalt und Qualität abhängig von diversen Kriterien für Suchanfragen kategorisiert und bewertet.
Damit die eigene Website in den Suchergebnissen richtig dargestellt und möglichst in den vorderen Rängen platziert wird, sind untenstehende Suchmaschinenoptimierungs-Punkt (SEO) zu beachten und empfehlenswert:

Sprache

Damit die Suchmaschinen den textlichen Inhalt der Website der richtigen Sprachregion zuordnen können und eine deutschsprachige Website auch bei deutschsprachigen Suchergebnissen präsentiert wird, sollte die Angabe der Website-Sprache in jedem HTML-Dokument ganz zu Beginn im HTML-Tag definiert werden.

HTML Code Beispiel
<!DOCTYPE html>
<html lang="de">

Codierung

Damit die Suchmaschinen wissen in welcher Codierung (Code-Sprache) die Website programmiert, muss sich die Angabe der Seitencodierung im Header der Website befinden.
Anhand der Codierung kann die Website von den Suchmaschinen richtig gelesen und interpretiert werden.

Seitensprach Definition
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

Keywords

Keywords, sprich Schlüsselwörter waren vor allem früher sehr wichtig.
Heute sollte aber unbedingt auf zu viele Keywords in den Meta-Daten einer Website verzichtet werden und sich stattdessen auf die wichtigsten Schlüsselwörter beschränken.
Viele Suchmaschinen ordnen diesem Tag heutzutage sowieso lediglich eine sehr geringe Bedeutung zu. Eine lange Liste mit Keywords ist völlig unsinnig, da der Content für Suchmaschinen zu "schwammig" wird und nicht mehr klar definiert werden kann. Zudem werden zu viele Keywords von Suchmaschinen auch als Keyword-Spamming gewertet.
Keywords müssen sich im Header-Bereich einer Website befinden und werden durch ein Komma getrennt.

Keyword Beispiel
<meta name="keywords" content="HTML, Suchmaschinen, SEO Tutorial, deutsch">

Website Description

Die Description beschreibt den Websiteinhalt. Der Website-Descriptioninhalt wird zudem auch für die Darstellung in Suchergebnissen verwendet, sollte max. 150 Zeichen betragen und befindet sich ebenfalls im HTML-Header.

Description Beispiel
<meta name="description" content="HTML Seite für Suchmaschinen optimieren">

Überschriften

Überschriften wie <h1>, <h2> oder <h3> sollten kurz und aussagekräftig sein und die wichtigsten Keywords beinhalten. Fünf bis sieben Wörter sind dafür ideal.
Jede Seite sollte genau eine <h1> Überschrift haben – nicht zwei, nicht drei, nicht null.
Untertitel wie die Überschriften <h2> oder<h3> dürfen mehrfach verwendet werden.

Bilder Description

Da Suchmaschinen (noch) keine Bilder inhaltlich interpretieren können, sind sie auf die Hilfe der Bild-Beschreibung mittels Alt-Attribut (Alt-Tag) angewiesen.
Mit dem Alt-Attribut wird das Bild und dessen Inhalt mit Worten kurz beschrieben.

Bild Description Beispiel
<img src=“meinbild.jpg” alt=“Beschreibung des Bildes” title=“Mein Bild”/>

Der Inhalt soll dabei in wenigen Worten (ca. 3 bis 5) und empfohlen mit maximal 150 Zeichen beschrieben werden.
Die Beschreibung des Bild Inhaltes mit dem Alt-Attribut hilft Crawlern oder Suchmaschinenbots (z.B. dem Googlebot) das Bild besser zu verstehen und können so die gesamte Seite besser bewerten.
Der Inhalt des Alt-Attributs erscheint ebenfalls alternativ zum Bild auf der Website, wenn das entsprechende Bild aus technischen Gründen nicht geladen beziehungsweise angezeigt werden kann.
Ein zusätzlicher Vorteil bei der Verwendung von Alt-Attributen besteht darin, dass Bildschirmlese-Programme sehbehinderten Websitebesuchern den alt-Text vorlesen und so barrierefreies Surfen ermöglichen.

Hinweis
Früher wurde für die Suchmaschinen-Optimierung teilweise das longdesc-Attributt (longdesc="Lange Text-Beschreibung") für eine detaillierter Beschreibung von Bildern verwendet.
Da das longdesc-Attributt aber seit HTML5 nicht mehr unterstützt wird, kann es weggelassen werden.

sauberer Code

Damit Suchmaschinen die Website und deren Inhalt richtig interpretieren und ihr eine gute Indexierung ermöglichen können, sollte der Website Code möglichst keine Fehler aufweisen.
HTML-Code kann durch sogenannte HTML Markup Validation Service beispielsweise von W3C überprüft werden.
CSS-Code kann ebenfalls durch sogenannte CSS Markup Validation Service auch hier von W3C überprüft werden.

Code minimieren

Mit sogennanten Compressor-Tools (Kompressions-Tools) lässt sich z.B. HTML-, CSS-, PHP- oder JavaScript-Code minimieren und die File-Grösse stark reduzieren.
Dank solchen Compressor-Tools werden beispielsweise überflüssige Leerzeichen, Tabulatoren oder Zeilenumbrüche entfernt. Zusätzlich werden oft verschiedene längere Code-Schreibweisen in eine kürzere Schreibweise optimiert und dadurch stark komprimiert (z.B. CSS-Farbcodierung #000000 zu #000).
Da sich die Filegrösse stark auf die Seitenladegeschwindigkeit (vorallem bei mobilen Endgeräten) auswirkt und eines der grössten Kriterien für das Suchmaschinen-Ranking ist, sollte der Code, wenn möglich komprimiert auf den Server geladen werden.
Folgend eine Liste mit guten und gratis verwendbaren Code-Compressoren:
Diverse weitere Code-Compressor-Tools lassen sich gut über Google finden.

Vorsicht
Nach einer automatischen Code-Komprimierung durch ein Compressor-Tool muss der Code immer auf seine Funktionstüchtigkeit überprüft werden.
Teilweise werden z.B. bei einem HTML-Compressor JavaScripte im HTML-Dokument unbrauchbar oder gewisse spezielle oder neuere CSS-Ausdrücke falsch interpretiert und daher falsch komprimiert.
Es empfiehlt sich generell keine Vermischungen von unterschiedlichen-Codetypen zusammen zu komprimieren, sondern diese immer einzeln zu komprimieren.

Lazy Loading

Lazy Loading (faules Laden) ist eine bewährte und häufig eingesetzte Methode, um die Ladegeschwindigkeit von Websites zu erhöhen. Durch das schnellere Laden gewinnt die Website wichtige Indexierungspunke bei Suchmaschinen.
Lazy Loading bezeichnet ganz allgemein eine Technik in der Software-Entwicklung um Daten erst bei Bedarf nachzuladen.
Im Zusammenhang mit Websites geht es darum, beispielsweise Bilder erst dann vom Server zu laden, wenn diese im sichtbaren Bereich der Anzeige des Endgerätes sind. Dadurch wird die Ladezeit von Websites stark reduziert.
Als gutes Lazy Loading Video Tutorial dient das YouTube Video Lazy Load (Nachladen von Bildern beim Scrollen) – Webdesign-Tutorial.

Zusätzlich zu der Anwendung von Lazy Loading sollt für Schriftarten die CSS-Eigenschaft font-display verwendet werden.
Mit font-display wird definiert welche Schriftart für die Anzeige auf dem Endgerät verwendet wird, in Abhängigkeit davon wie schnell die Webfont (Schriftart) von der Website geladen werden kann.
Da bei Webfonts die Schriftart immer erst vom Endgerät heruntergeladen werden muss bevor das Gerät den Text anzeigen kann braucht die Website entsprechend lange bis sie geladen ist.
Durch die CSS-Eigenschaft font-display wird das laden bei einer langsamen Internetverbindung z.B. bei einem Mobile Gerät nach einer Weile unterbrochen und durch eine Standartschrift ersetzt, damit der Webseitbesucher nicht zu lange warten muss.

font-display Eigenschaften
  • auto: Der Browser bestimmt das Verhalten selbst. Der Standardwert ist meist block.
  • block: Text wird zunächst für eine recht lange Zeitspanne nicht sichtbar dargestellt, danach in einer Alternativ-Schriftart und wenn die Schriftart zur Verfügung steht (egal wie lange es dauert), wird der Text in der gewünschten Schriftart dargestellt.
  • swap: Weist den Browser an, den Text mithilfe der Fallback-Schriftart anzuzeigen, bis die benutzerdefinierte Schriftart vollständig heruntergeladen wurde.
  • fallback: Wenn die Schriftart nicht innerhalb von 0,1 s heruntergeladen werden kann, wird das Element dauerhaft in einer Alternativ-Schriftart dargestellt. Der Download wird jedoch im Hintergrund fortgesetzt und falls der Download bis zum nächsten Seitenwechsel abgeschlossen ist wird die Alternativschriftart durch die richtige Schriftart ersetz.
  • optional: Das Element wird nur dann mit der Schriftart dargestellt, wenn die Schriftart bereits im Cache zur Verfügung steht.
font-display CSS-Code Beispiel
@font-face {
font-family: MyFont;
src: url(fonts/myfont.woff) format('woff');
font-weight: 800;
font-style: normal;
font-display: fallback;
}

JavaScripte

JavaScripte sollten wenn möglich immer ganz am Ende des Website-Codes eingebunden werden.
Falls das nicht möglich ist, sollten sie zumindest asynchron oder parallel (durch Befehle wie async oder defer) angefordert werden.
So können zuerst visuelle Objekte wie Seitenlayouts, Styles, Texte sowie Bilder geladen werden.
Diese machen etwa 90 bis 95 Prozent des gesamten visuellen Inhalts auf der Seite aus. Nach und nach wird JavaScript im Hintergrund geladen. Im Ergebnis erhält der Benutzer den Eindruck, dass alle Inhalte gleichzeitig geladen wurden, da ihm die visuellen Elemente umgehend angezeigt werden.

AMP

AMP steht für (Accelerated Mobile Pages)
Aktuell werden solche Seiten vor allem auf mobilen Endgeräten im sogenannten Googe-Caroussel hauptsächlich für News verwendet und angezeigt.
AMP optimierte Seiten werden auf mobilen Geräten wie Smartphone oder Tablett in Google mit einem "Blitz"-Symbol hervorgehoben und mit einem besseren mobile Ranking belohnt.
Einen detaillierten und guten Bericht zur Umsetzung findet sich auf bjoernbeth.ch/blick-jetzt-auf-google-amp/.

amp google

google carousel amp

strukturierte Daten / Data Highlighter

Sogenannte Rich Snippets sind Ausschnitte, welche in den Suchergebnissen angezeigt werden.
Rich Snippets können für folgende Daten erstellt werden:
  • Organisationen / Unternehmen
  • Links zu sozialen Netzwerken wie Facebook oder YouTube
  • Website Logo (Offizielles Logo für Suchmaschinen)
  • Personen
  • Produkte
  • Artikel
  • Events
  • Softwareprogramme
  • Filme
  • TV-Folgen
  • Buchrezessionen
  • Restaurants
Mit diesem Rich Snippets Schema-Generator können die Daten für die eigene Website sehr einfach generiert werden. Der Rich Snippets Code ist immer im Head-Bereich der Website einzubinden.

Code Beispiel strukturierter Daten
{"@context" : "http://schema.org",
"@type" : "Organization",
"name" : "ROG Innovation",
"url" : "http://roginnovation.com/",
"logo": "http://www.roginnovation.com/images/logo.jpg",
"sameAs" : ["https://www.facebook.com/roginnovation",
"https://www.youtube.com/user/RogInnovation",
"https://www.instagram.com/myrogfrog/"]
}

Um die Daten auf Korrektheit zu überprüfen kann das Structured Data Testing Tool von Google verwendet werden.

Mit dem "Data Highlighter"-Tool von Google Webmaster kann die Darstellung in den Google-Suchergebnissen definiert werden.

highlighter

Links zu sozialen Netzwerken

Im obigen Abschnitt "strukturierte Daten" haben wir uns die Rich Snippets schon angeschaut. Nun wird aber nochmals speziell auf die Links zu sozialen Netzwerken eingegangen, da diese in der heutigen Zeit von Social Media immer wichtiger werden.
Über schema.org können für Suchmaschinen soziale Netzwerke wie Facebook, Instagram oder YouTube, welche mit der Website verknüpft werden sollen definiert werden.

Code Beispiel
<script type="application/ld+json">
{"@context" : "http://schema.org",
"@type" : "Organization",
"name" : "ROG Innovation",
"url" : "http://roginnovation.com/",
"sameAs" : ["https://www.facebook.com/roginnovation",
"https://www.youtube.com/user/RogInnovation",
"https://www.instagram.com/myrogfrog/"
]
}
</script>

Dieser Code ist im Head-Bereich der Website einzubinden.

Die Daten können mit dem Testing Tool von Google überprüft werden. Dazu einfach die zu überprüfende URL eingeben.

Google Webmaster Tool

Die Website sollte unbedingt mit in die Search Console von Google eingetragen werden.
Hierfür ist zwar ein Google Account notwendig aber es zahlt sich alle mal aus, da Google mit dem Webmaster Tool (Search Console) eine sehr Hilfreiche Übersicht für Website Suchmaschinen Optimierungen mit diversen Statistiken und automatischen Überprüfungen bietet.

PageSpeed Tool

Mit dem PageSpeed Tool von Google kann die Ladegeschwindigkeit der Website untersucht werden.
Die Websiteladegeschwindigkeit wird in Zukunft für die Indexierung durch Suchmaschinen ein immer wichtigeres Kriterium werden.
Webseites mit kürzeren Ladezeiten und optimierten Bildern und Code (z.B. durch Komprimierung) werden in den Suchergebnissen eher vorne angezeigt und erzielen somit mehr Seitenbesucher.

mobil Optimierung

Da immer mehr Internet User auf einem Mobilgeräte, wie Handy oder Tablet surfen, ist es für die Websitebesucher wichtig, dass die Website auch für kleinere Bildschirme optimiert und leserlich dargestellt wird.
Deshalb ist die mobil Freundlichkeit ein immer grösser gewichtetes Ranking-Kriterium von Suchmaschinen wie Google.
Bei Google kann die Optimierung für Mobilgeräte durch das Tool Test My Site geprüft werden.

Sitemap

Eine Sitemap enthält eine Link-Sammlung von jeder einzelnen Seite der eigenen Website und ist mit dem Inhaltsverzeichnis eines Buches zu vergleichen.
Durch eine Sitemap kann die Website bei Suchmaschinen besser Indexiert werden und wird so besser in den Suchergebnissen dargestellt.
Diese wird meistens im Hauptverzeichnis auf dem Server unter sitemap.xml (sitemap.xml.gz gezippt) für Suchmaschinen abgespeichert. Dringendst empfohlen ist, die Sitemap in der Google Search Console unter dem Menüpunkt Sitemap hinzuzufügen (Anmeldung erfolgt über Google Account).
  1. Mit dem XML-Sitemaps.com Generator die Sitemap automatisch erstellen lassen
    (bis 500 Seiten gratis).


  2. Die automatisch erstellte "sitemap.xml"-Seite herunterladen und in das Hauptverzeichnis (Root) der eigenen Website hochladen.

  3. Sitemap in den Google Webmastertool überprüfen/ hinzufügen.

Natürlich kann eine Sitemap auch selbst erstellt werden.

Code Beispiel
<?xml version="1.0" encoding="UTF-8"?>
<urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
<url>
<loc>http://www.deinewebsite.com/beispielseite.php</loc> <lastmod>2015-03-04T20:41:08+00:00</lastmod>
<changefreq>never</changefreq>
<priority>0.20</priority>
</url>
<url>
<loc>http://www.deinewebsite.com/beispielseite2.php</loc> <priority>0.20</priority>
</url>
</urlset>

Dabei ist die Angabe von Datum, Changefreq (wie oft wird die Seite geändert: von always über weekly bis hin zu never) und die Priorität (0.00 bis 1, wobei 1 der höchsten Prio entspricht) optional.
Eine eigen erstellte Sitemap kann z.B. unter XML Sitemap Checker auf die Korrektheit überprüft werden.

SSL-Zertifikat

Mit einem SSL gesicherten Zertifikat wird die Website von Google und anderen Suchmaschinen mit einem besseren Ranking belohnt, weil dadurch dazu beitragen wird das Internet im Gesamten sicherer zu machen.
Website mit einem SSL-Zertifikat werden auch im Browser als sicher gekennzeichnet.
Ob eine Website ein SSL-Zertifikat hat oder nicht lässt sich ganz einfach am Beginn der URL ablesen. Bei einem https in am Anfang einer URL ist ein SSL Zertifikat vorhanden bei einer http eben nicht.

mehr sprachige Website

Bei mehrsprachigen Websites sollten die verschiedenen Sprachen klar getrennt werden und nicht miteinander gemischt auf einer Seite vorkommen. Das kann z.B. anhand von Variablen gesteuert werden.

Folgende Möglichkeiten sind empfehlenswert:
  • Es wird für jede Sprache die entsprechende Länderdomain, z.B. meinefirma.de für Deutsch, meinefirma.fr für Französisch, meinefirma.it für Italienisch, etc. registriert und verwendet
    Diese Lösung ist empfehlenswert, wenn Kunden oder sogar Niederlassungen in den jeweiligen Ländern vorhanden sind und wird für grössere Firmen empfohlen.
  • Mit Unterverzeichnissen kann für jede Sprache ein separates Verzeichnis wie meinewebsite.com/de oder meinewebsite.com/en verwendet werden und so der Inhalt optimal getrennt werden.
  • Für Webseiten, welche nur aus wenigen Seiten bestehen kann auch die HTML-Seite in der jeweiligen Sprache benannt werden z.B. kontakt.html (de), contact.html (en), coordonnees.html (fr) oder contatti.html (it).
  • Nicht zu empfehlen sind dynamische links wie blumentopfphp?lang=en da hier die Url für einen Fremdsprachigen nicht sehr aussagekräftig ist und Suchmaschienen damit eher Mühe haben.

Natürlich muss dazu der gesamte Inhalt vollständig übersetzt sein.
Hier eine kleine Checkliste:
  • Bildbeschreibungen, Alt-Texte von Bildern (titel Tag etc.)
  • Seitentitel (h1, h2 etc.)
  • Verzeichnis- und Seitennamen
  • Ankertexte
  • Meta-Description und Meta-Keywords
Eine englischsprachige Seite mit deutschen Seitentiteln oder Metaangaben hat nur geringe Chancen, bei Google gefunden zu werden. Bei mehrsprachigen Websites besteht die Optimierung also hauptsächlich darin, alle suchmaschinenrelevanten Textstellen konsequent zu übersetzen.

Zudem sollte die Sprache der Seite klar gekennzeichnet werden:
  • Das Attribut "lang": Damit kann der Inhalt eines HTML-Elements mit der verwendeten Sprache gekennzeichnet werden. Gillt die Sprache für eine komplette Seite kann folgender Code <html lang="en">...</html> in den Head-Bereich der Website eingefügt werden
  • Meta-Angaben: Folgende Meta-Angabe kennzeichnet den Dateiinhalt als englisch: <meta name="Content-Language" content="en">
  • HTTP-Header: Die Sprache sollte unbedingt auch per HTTP-Header übermittelt werden. PHP-Beispiel: header('Content-language: en')<
Language Negotiation (Sprachvereinbarung)
Über HTTP-Header kann man die im Webbrowser eingestellte bevorzugte Sprache des Besuchers erkennen und automatisch die passende Sprachversion der entsprechenden Seite anzeigen.
Mehr Informationen dazu sind z.B. auf w3.org zu finden.





HTML Seite (Website) für Suchmaschinen blockieren

Soll eine gewisse HTML-Seite z.B. die AGB-Seite nicht in den Suchergebnissen von Google (und den meisten anderen Suchanbietern) angezeigt werden wird diese durch untenstehenden Code mithilfe von Meta-Tags blockiert.

Indexierung blockieren
<meta name="robots" content="noindex">

Hinweis
Sollte die Seite schon in den Suchergebnissen von Google angezeigt werden kann dies mehrere Wochen dauern bis die Seite nicht mehr in den Suchergebnissen angezeigt wird. Alternativ kann ein erneutes Crawlen der Seite durch Google beantragt werden. Diesen Antrag kann über die Webmaster Tools von Google unter "Abruf wie durch Google" gestellt werden.

Vorsicht
Das Meta-Tag noindex funktioniert nur, wenn die Seite nicht durch eine robots.txt-Datei blockiert wird.

robots.txt Datei

Mit der "robots.txt" (wichtig: muss klein geschrieben sein!) Datei im Hauptverzeichnis der Website, kann den meisten Suchmaschinen angegeben werden welche Seiten blockiert werden sollen.
Hier ein kleines Beispiel in welchem die agb.php und impressum.php für die Durchsuchung von Suchmaschinen blockiert werden.

robots.txt
User-agent: *
Disallow: /agb.php
Disallow: /impressum.php

Diese robots.txt Datei kann über das Webmastertool von Google geprüft werden.



Kommentare
Hier können sowohl Fragen wie auch ein Feedback zum oben stehenden Artikel eingetragen werden.

R.I.O Fan#1 28.03.2015 00:18
Danke für das hilfreiche Tutorial.
Da hab ich wieder was Neues dazu gelernt, die Variante mit den "Links zu sozialen Netzwerken" kannte ich noch überhaupt nicht.
Sehr übersichtlich gestaltet - Super!

*Name:


*Kommentar:

(max. 500 Zeichen)

Terms:


*Pflichtfeld

Hinweis:
Der Eintrag wird nach einer redaktionellen Prüfung in den kommenden Tagen freigeschalten.

Top Themen

Suche
DoubleTwist
doubletwist iTunes mit Android Handy synchronisieren
Free YouTube Video Music
Youtube gratis Musik für Youtube Videos
Anzeige
Spenden
ROG Innovation unterstützen