Skip to content

webentwicklungshilfe/html-head

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 

Repository files navigation

🤯 HEAD

Ein einfacher Leitfaden zu den HTML->-Elementen

Mitwirkende CC0 Folge @joshbuchea auf Mastodon

Inhaltsverzeichnis

Empfohlenes Minimum

Im Folgenden findest du die wichtigsten Elemente für jedes Webdokument (Websites/Apps):

<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!--
  Die obigen 2 Meta-Tags *müssen* im <head> an erster Stelle stehen
  um die korrekte Darstellung des Dokuments zu gewährleisten.
  Jedes andere Kopf-Element sollte *nach* diesen Tags kommen.
 -->
<title>Seitentitel</title>

meta charset" - definiert die Kodierung der Website, "utf-8" ist der Standard

meta name="viewport" - Viewport-Einstellungen, die sich auf die mobile Reaktionsfähigkeit beziehen

width=device-width - verwendet die physische Breite des Geräts (ideal für Mobilgeräte!)

Initial-scale=1" - der anfängliche Zoom, 1 bedeutet kein Zoom

⬆ zurück zum Anfang

Elemente

Gültige <head> Elemente sind meta, link, title, style, script, noscript, und base.

Diese Elemente enthalten Informationen darüber, wie ein Dokument von Webtechnologien, z. B. Browsern, Suchmaschinen, Bots usw., wahrgenommen und gerendert werden soll.

<!--
  Lege die Zeichenkodierung für dieses Dokument fest, so dass
  alle Zeichen innerhalb des UTF-8-Raums (z. B. Emoji)
  korrekt wiedergegeben werden.
-->
<meta charset="utf-8">

<!-- Setzt den Titel des Dokuments -->
<title>Seitentitel</title>

<!-- Lege die Basis-URL für alle relativen URLs innerhalb des Dokuments fest -->
<base href="https://example.com/page.html">

<!-- Link zu einer externen CSS-Datei -->
<link rel="stylesheet" href="styles.css">

<!-- Wird für das Hinzufügen von In-Document-CSS verwendet -->
<style>
  /* ... */
</style>

<!-- JavaScript & No-JavaScript Tags -->
<script src="script.js"></script>
<script>
  // Funktion(en) gehen hier hin
</script>
<noscript>
  <!-- Keine JS-Alternative -->
</noscript>

⬆ zurück zum Anfang

Meta

<!--
  Die folgenden 2 Meta-Tags *müssen* zuerst im <head> stehen
  um eine korrekte Darstellung des Dokuments zu gewährleisten.
  Jedes andere head-Element sollte *nach* diesen Tags kommen.
-->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">

<!--
  Ermöglicht die Kontrolle darüber, woher die Ressourcen geladen werden.
  Platziere es so früh wie möglich im <head>, da das Tag
  nur für Ressourcen gilt, die nach ihm deklariert werden.
-->
<meta http-equiv="Content-Security-Policy" content="default-src 'self'">

<!-- Name der Webanwendung (sollte nur verwendet werden, wenn die Website als App genutzt wird) -->
<meta name="application-name" content="Anwendungsname">

<!-- Theme-Farbe für Chrome, Firefox OS und Opera -->
<meta name="theme-color" content="#4285f4">

<!-- Kurze Beschreibung des Dokuments (maximal 150 Zeichen) -->
<!-- Dieser Inhalt *kann* als Teil der Suchmaschinenergebnisse verwendet werden. -->
<meta name="description" content="Eine Beschreibung der Seite">

<!-- Kontrolliere das Verhalten von Suchmaschinen beim Crawlen und Indizieren -->
<meta name="robots" content="index,follow"><!-- Alle Suchmaschinen -->
<meta name="googlebot" content="index,follow"><!-- Google spezifisch -->

<!-- Sagt Google, dass es die Sitelinks-Suchbox nicht anzeigen soll -->
<meta name="google" content="nositelinkssearchbox">

<!-- Sagt Google, dass es keine Übersetzung für dieses Dokument bereitstellen soll -->.
<meta name="google" content="notranslate">

<!-- Überprüfe den Besitz der Website -->
<meta name="google-site-verification" content="verification_token"><!-- Google Search Console -->
<meta name="yandex-verification" content="verification_token"><!-- Yandex Webmasters -->
<meta name="msvalidate.01" content="verification_token"><!-- Bing Webmaster Center -->
<meta name="alexaVerifyID" content="verification_token"><!-- Alexa Console -->
<meta name="p:domain_verify" content="code_from_pinterest"><!-- Pinterest Console-->
<meta name="norton-safeweb-site-verification" content="norton_code"><!-- Norton Safe Web -->

<!-- Identifiziere die Software, mit der das Dokument erstellt wurde (z.B. - WordPress, Dreamweaver) -->
<meta name="generator" content="program">

<!-- Kurze Beschreibung des Themas deines Dokuments -->
<meta name="subject" content="Das Thema deines Dokuments">

<!-- Gibt eine allgemeine Alterseinstufung basierend auf dem Inhalt des Dokuments -->
<meta name="rating" content="Allgemein">

<!-- Ermöglicht die Kontrolle darüber, wie Referrer-Informationen übergeben werden -->
<meta name="referrer" content="no-referrer">

<!-- Deaktiviere die automatische Erkennung und Formatierung von möglichen Telefonnummern -->
<meta name="format-detection" content="telephone=no">

<!-- DNS-Prefetching komplett deaktivieren, indem du es auf "off" setzt -->.
<meta http-equiv="x-dns-prefetch-control" content="off">

<!-- Gibt das Dokument an, das in einem bestimmten Frame erscheinen soll -->
<meta http-equiv="Window-Target" content="_value">

<!-- Geo-Tags -->
<meta name="ICBM" content="Breitengrad, Längengrad">
<meta name="geo.position" content="latitude;longitude">
<meta name="geo.region" content="country[-state]"><!-- Ländercode (ISO 3166-1): obligatorisch, Staatencode (ISO 3166-2): optional; z.B. content="US" / content="US-NY" -->
<meta name="geo.placename" content="city/town"><!-- z.B. content="New York City" -->

<!-- Web Monetization https://webmonetization.org/docs/getting-started -->
<meta name="monetization" content="$paymentpointer.example">

⬆ zurück zum Anfang

Link

<!-- Zeigt auf ein externes Stylesheet -->
<link rel="stylesheet" href="https://example.com/styles.css">

<!-- Hilft, Probleme mit doppeltem Inhalt zu vermeiden -->
<link rel="canonical" href="https://example.com/article/?page=2">

<!-- Links zu einer AMP-HTML-Version des aktuellen Dokuments -->
<link rel="amphtml" href="https://example.com/path/to/amp-version.html">

<!-- Links zu einer JSON-Datei, die die "Installations"-Anmeldedaten für die Webanwendungen angibt -->
<link rel="manifest" href="manifest.json">

<!-- Links zu Informationen über den/die Autor(en) des Dokuments -->
<link rel="author" href="humans.txt">

<!-- Verweist auf eine Copyright-Erklärung, die für den Kontext des Links gilt -->
<link rel="license" href="copyright.html">

<!-- Gibt einen Verweis auf eine Stelle in deinem Dokument an, die in einer anderen Sprache sein kann -->
<link rel="alternate" href="https://es.example.com/" hreflang="es">

<!-- Liefert Informationen über einen Autor oder eine andere Person -->
<link rel="me" href="https://google.com/profiles/thenextweb" type="text/html">
<link rel="me" href="mailto:name@example.com">
<link rel="me" href="sms:+15035550125">

<!-- Links zu einem Dokument, das eine Sammlung von Aufzeichnungen, Dokumenten oder anderen Materialien von historischem Interesse beschreibt -->
<link rel="archives" href="https://example.com/archives/">

<!-- Links zur obersten Ebene der Ressource in einer hierarchischen Struktur -->
<link rel="index" href="https://example.com/article/">

<!-- Bietet eine Selbstreferenz - nützlich, wenn das Dokument mehrere mögliche Referenzen hat -->
<link rel="self" type="application/atom+xml" href="https://example.com/atom.xml">

<!-- Das erste, letzte, vorherige und nächste Dokument in einer Reihe von Dokumenten -->
<link rel="first" href="https://example.com/article/">
<link rel="last" href="https://example.com/article/?page=42">
<link rel="prev" href="https://example.com/article/?page=1">
<link rel="next" href="https://example.com/article/?page=3">

<!-- Wird verwendet, wenn ein Dienst eines Drittanbieters genutzt wird, um einen Blog zu pflegen -->
<link rel="EditURI" href="https://example.com/xmlrpc.php?rsd" type="application/rsd+xml" title="RSD">

<!-- Erzeugt einen automatischen Kommentar, wenn ein anderer WordPress-Blog auf deinen WordPress-Blog oder Beitrag verlinkt -->
<link rel="pingback" href="https://example.com/xmlrpc.php">

<!-- Benachrichtigt eine URL, wenn du auf sie in deinem Dokument verlinkst -->
<link rel="webmention" href="https://example.com/webmention">

<!-- Ermöglicht das Posten auf deiner eigenen Domain mit einem Micropub-Client -->
<link rel="micropub" href="https://example.com/micropub">

<!-- Offene Suche -->
<link rel="search" href="/open-search.xml" type="application/opensearchdescription+xml" title="Search Title">

<!-- Feeds -->
<link rel="alternate" href="https://feeds.feedburner.com/example" type="application/rss+xml" title="RSS">
<link rel="alternate" href="https://example.com/feed.atom" type="application/atom+xml" title="Atom 0.3">

<!-- Prefetching, Preloading, Prebrowsing -->
<!-- Mehr Infos: https://css-tricks.com/prefetching-preloading-prebrowsing/ -->
<link rel="dns-prefetch" href="//example.com/">
<link rel="preconnect" href="https://www.example.com/">
<link rel="prefetch" href="https://www.example.com/">
<link rel="prerender" href="https://example.com/">
<link rel="preload" href="image.png" as="image">

⬆ zurück zum Anfang

Icons

<!-- Für IE 10 und niedriger -->
<!-- Platziere favicon.ico im Stammverzeichnis - kein Tag notwendig -->

<!-- Icon in der höchsten Auflösung, für die wir es brauchen -->
<link rel="icon" sizes="192x192" href="/path/to/icon.png">

<!-- Apple Touch Icon (reuse 192px icon.png) -->
<link rel="apple-touch-icon" href="/pfad/zu/apple-touch-icon.png">

<!-- Safari Pinned Tab Icon -->
<link rel="mask-icon" href="/path/to/icon.svg" color="blue">

⬆ zurück zum Anfang

Sozial

Facebook Open Graph

Die meisten Inhalte werden auf Facebook als URL geteilt. Deshalb ist es wichtig, dass du deine Website mit Open Graph-Tags kennzeichnest, um die Kontrolle darüber zu haben, wie deine Inhalte auf Facebook erscheinen. Mehr über Facebook Open Graph Markup

<meta property="fb:app_id" content="123456789">
<meta property="og:url" content="https://example.com/page.html">
<meta property="og:type" content="website">
<meta property="og:title" content="Inhalt Titel">
<meta property="og:image" content="https://example.com/image.jpg">
<meta property="og:image:alt" content="Eine Beschreibung dessen, was auf dem Bild ist (keine Bildunterschrift)">
<meta property="og:description" content="Beschreibung hier">
<meta property="og:site_name" content="Seitenname">
<meta property="og:locale" content="en_US">
<meta property="article:author" content="">

Twitter Card

Mit Twitter Cards kannst du Fotos, Videos und Medienerlebnisse an Tweets anhängen und so den Traffic auf deiner Website erhöhen. Mehr über Twitter Cards

<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@site_account">
<meta name="twitter:creator" content="@individual_account">
<meta name="twitter:url" content="https://example.com/page.html">
<meta name="twitter:title" content="Inhalt Titel">
<meta name="twitter:description" content="Inhaltsbeschreibung weniger als 200 Zeichen">
<meta name="twitter:image" content="https://example.com/image.jpg">
<meta name="twitter:image:alt" content="Eine Textbeschreibung des Bildes, die das Wesentliche eines Bildes für sehbehinderte Nutzer vermittelt. Maximal 420 Zeichen.">

Twitter Datenschutz

Wenn du Tweets in deine Website einbettest, kann Twitter Informationen von deiner Website nutzen, um Inhalte und Vorschläge für Twitter-Nutzer/innen anzupassen. Mehr über die Datenschutzoptionen von Twitter.

<!-- verhindere, dass Twitter die Informationen deiner Website für Personalisierungszwecke verwendet -->
<meta name="twitter:dnt" content="on">

Schema.org

<html lang="" itemscope itemtype="https://schema.org/Article">
    <head>
      <link rel="author" href="">
      <link rel="publisher" href="">
      <meta itemprop="name" content="Inhalt Titel">
      <meta itemprop="description" content="Inhaltsbeschreibung weniger als 200 Zeichen">
      <meta itemprop="image" content="https://example.com/image.jpg">

Hinweis: Für diese Meta-Tags müssen die Attribute itemscope und itemtype zum <html>-Tag hinzugefügt werden.

Pinterest

Auf Pinterest kannst du verhindern, dass Leute Dinge von deiner Website speichern, wie du [im Hilfecenter] (https://help.pinterest.com/en/business/article/prevent-saves-to-pinterest-from-your-site) nachlesen kannst. Die Beschreibung ist optional.

<meta name="pinterest" content="nopin" description="Tut mir leid, du kannst auf meiner Website nicht speichern!">

Facebook Instant Articles

<meta charset="utf-8">
<meta property="op:markup_version" content="v1.0">

<!-- Die URL der Webversion deines Artikels -->
<link rel="canonical" href="https://example.com/article.html">

<!-- Der Stil, der für diesen Artikel verwendet werden soll -->
<meta property="fb:article_style" content="myarticlestyle">

OEmbed

<link rel="alternate" type="application/json+oembed"
  href="https://example.com/services/oembed?url=http%3A%2F%2Fexample.com%2Ffoo%2F&amp;format=json"
  title="oEmbed Profil: JSON">
<link rel="alternate" type="text/xml+oembed"
  href="https://example.com/services/oembed?url=http%3A%2F%2Fexample.com%2Ffoo%2F&amp;format=xml"
  title="oEmbed Profil: XML">

QQ/Wechat

Nutzer, die Webseiten auf qq wechat teilen, erhalten eine formatierte Nachricht

<meta itemprop="name" content="share title">
<meta itemprop="image" content="http://imgcache.qq.com/qqshow/ac/v4/global/logo.png">
<meta name="description" itemprop="description" content="share content">

⬆ zurück zum Anfang

Browser / Plattformen

Apple iOS

<!-- Smart App Banner -->
<meta name="apple-itunes-app" content="app-id=APP_ID,affiliate-data=AFFILIATE_ID,app-argument=SOME_TEXT">

<!-- Deaktiviere die automatische Erkennung und Formatierung von möglichen Telefonnummern -->
<meta name="format-detection" content="telephone=no">

<!-- Startsymbol (180x180px oder größer) -->
<link rel="apple-touch-icon" href="/path/to/apple-touch-icon.png">

<!-- Bild des Startbildschirms -->
<link rel="apple-touch-startup-image" href="/path/to/launch.png">

<!-- Titel des Startsymbols -->
<meta name="apple-mobile-web-app-title" content="App Titel">

<!-- Aktiviere den Standalone-Modus (Vollbildmodus) -->
<meta name="apple-mobile-web-app-capable" content="yes">

<!-- Aussehen der Statusleiste (hat keinen Effekt, wenn der Standalone-Modus nicht aktiviert ist) -->
<meta name="apple-mobile-web-app-status-bar-style" content="black">

<!-- iOS App Deep Linking -->
<meta name="apple-itunes-app" content="app-id=APP-ID, app-argument=http/url-sample.com">
<link rel="alternate" href="ios-app://APP-ID/http/url-sample.com">

Google Android

<meta name="theme-color" content="#E64545">

<!-- Zum Startbildschirm hinzufügen -->
<meta name="mobile-web-app-capable" content="yes">
<!-- Mehr Infos: https://developer.chrome.com/multidevice/android/installtohomescreen -->

<!-- Android App Deep Linking -->
<meta name="google-play-app" content="app-id=package-name">
<link rel="alternate" href="android-app://package-name/http/url-sample.com">

Google Chrome

<link rel="chrome-webstore-item" href="https://chrome.google.com/webstore/detail/APP_ID">

<!-- Übersetzungsaufforderung deaktivieren -->
<meta name="google" content="notranslate">

Microsoft Internet Explorer

<!-- IE 8/9/10 zwingen, seine neueste Rendering-Engine zu verwenden -->
<meta http-equiv="x-ua-compatible" content="ie=edge">

<!-- Deaktiviere die automatische Erkennung und Formatierung möglicher Telefonnummern durch die Skype Toolbar Browsererweiterung -->
<meta name="skype_toolbar" content="skype_toolbar_parser_compatible">

<!-- Windows Kacheln -->
<meta name="msapplication-config" content="/browserconfig.xml">

Minimal erforderliches Xml-Markup für browserconfig.xml:

<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
   <msapplication>
     <tile>
        <square70x70logo src="small.png"/>
        <quadrat150x150logo src="medium.png"/>
        <wide310x150logo src="wide.png"/>
        <quadrat310x310logo src="large.png"/>
     </tile>
   </msapplication>
</browserconfig>

⬆ zurück zum Anfang

Browser (Chinesisch)

360 Browser

<!-- Wähle die Reihenfolge der Rendering-Engines -->
<meta name="renderer" content="webkit|ie-comp|ie-stand">

QQ Mobile Browser

<!-- Sperrt den Bildschirm in der angegebenen Ausrichtung -->
<meta name="x5-orientation" content="landscape/portrait">

<!-- Dieses Dokument im Vollbildmodus anzeigen -->
<meta name="x5-fullscreen" content="true">

<!-- Das Dokument wird im "Anwendungsmodus" (Vollbild, etc.) angezeigt -->
<meta name="x5-page-mode" content="app">

UC Mobile Browser

<!-- Sperrt den Bildschirm in der angegebenen Ausrichtung -->
<meta name="screen-orientation" content="landscape/portrait">

<!-- Dieses Dokument im Vollbildmodus anzeigen -->
<meta name="full-screen" content="yes">

<!-- Der UC-Browser zeigt Bilder an, auch wenn er im "Textmodus" ist -->
<meta name="imagemode" content="force">

<!-- Das Dokument wird im "Anwendungsmodus" angezeigt (Vollbild, verbietende Gesten, etc.) -->
<meta name="browsermode" content="application">

<!-- Deaktiviert den "Nachtmodus" des UC-Browsers für dieses Dokument -->
<meta name="nightmode" content="disable">

<!-- Vereinfache das Dokument, um die Datenübertragung zu reduzieren -->
<meta name="layoutmode" content="fitscreen">

<!-- Deaktiviere die Funktion des UC-Browsers, die Schrift zu skalieren, wenn es viele Wörter in diesem Dokument gibt" -->
<meta name="wap-font-scale" content="no">

⬆ zurück zum Anfang

App Links

<!-- iOS -->
<meta property="al:ios:url" content="applinks://docs">
<meta property="al:ios:app_store_id" content="12345">
<meta property="al:ios:app_name" content="App Links">

<!-- Android -->
<meta property="al:android:url" content="applinks://docs">
<meta property="al:android:app_name" content="App Links">
<meta property="al:android:package" content="org.applinks">

<!-- Web Fallback -->
<meta property="al:web:url" content="https://applinks.org/documentation">

⬆ zurück zum Anfang

Andere Ressourcen

⬆ zurück zum Anfang

Verwandte Projekte

⬆ zurück zum Anfang

Andere Formate

⬆ zurück zum Anfang

🌐 Übersetzungen

⬆ zurück zum Anfang

🤝 Beitragend

Eröffne ein Issue oder einen Pull Request, um Änderungen oder Ergänzungen vorzuschlagen.

Leitfaden

Das HEAD Repository besteht aus zwei Zweigen:

1. Meister

Dieser Zweig besteht aus der Datei "README.md", die auf der Website htmlhead.dev zu finden ist. Alle Änderungen am Inhalt des Handbuchs sollten in dieser Datei vorgenommen werden.

Bitte befolge diese Schritte für Pull Requests:

{:.list-style-default}

  • Ändere jeweils nur ein Tag oder eine zusammenhängende Gruppe von Tags
  • Verwende doppelte Anführungszeichen für Attribute
  • Füge keinen abschließenden Schrägstrich in selbstschließende Elemente ein - die HTML5-Spezifikation sagt, dass sie optional sind.
  • Erwäge, einen Link zur Dokumentation aufzunehmen, die deine Änderung unterstützt.

2. gh-Seiten

Dieser Zweig ist für die Website htmlhead.dev verantwortlich. Wir verwenden Jekyll, um die Markdown-Datei "README.md" auf GitHub Pages bereitzustellen. Alle Änderungen an der Website sollten in diesem Zweig vorgenommen werden.

Es kann hilfreich sein, die Jekyll Docs zu lesen und zu verstehen, wie Jekyll funktioniert, bevor du in diesem Zweig arbeitest.

🌟 Mitwirkende

Schau dir all die super tollen Mitwirkenden an 🤩

👤 Autor

Josh Buchea

💛 Unterstützung

Wenn dieses Projekt für dich oder deine Organisation hilfreich war, überlege bitte, meine Arbeit direkt zu unterstützen:

Alles hilft, danke! 🙏

  • Josh

📝 Lizenz

CC0

⬆ zurück zum Anfang