SEO-Grundlagen: Meta Tags, Open Graph und Schema.org #16

Closed
opened 2026-05-14 00:29:42 +02:00 by greggy · 1 comment
Owner

Problem

Kein meta description, kein canonical, keine Open Graph Tags, kein Schema.org Structured Data. Google kann die Seite nicht optimal indexieren.

Nutzen

  • Google Rich Results (Preis, Adresse, Bilder)
  • Professionelle Social-Media-Vorschau beim Teilen
  • Deutlich mehr organischer Traffic

Technische Umsetzung

  1. meta description (Mietobjekt, 227m², Schleusingen)
  2. Open Graph Tags (og:title, og:description, og:image, og:url)
  3. Schema.org RealEstateListing mit Preis, Adresse, Fläche
  4. canonical URL
  5. robots.txt falls nötig

Aufwand: Klein | Risiko: Niedrig | Empfehlung: Sehr sinnvoll

## Problem Kein meta description, kein canonical, keine Open Graph Tags, kein Schema.org Structured Data. Google kann die Seite nicht optimal indexieren. ## Nutzen - Google Rich Results (Preis, Adresse, Bilder) - Professionelle Social-Media-Vorschau beim Teilen - Deutlich mehr organischer Traffic ## Technische Umsetzung 1. meta description (Mietobjekt, 227m², Schleusingen) 2. Open Graph Tags (og:title, og:description, og:image, og:url) 3. Schema.org RealEstateListing mit Preis, Adresse, Fläche 4. canonical URL 5. robots.txt falls nötig ## Aufwand: Klein | Risiko: Niedrig | Empfehlung: Sehr sinnvoll
greggy added the
KI
label 2026-05-14 00:29:42 +02:00
greggy added the
ReadyForDev
label 2026-05-14 01:04:12 +02:00
Author
Owner

Spezifikation: Issue #16 – SEO-Grundlagen: Meta Tags, Open Graph und Schema.org

Repo: greggy/landingpage-haus-schleusingen
Datei: haus-schleusingen.html (einzige HTML-Seite)
Komplexität: S (Small) – statische Meta-Tags in einer HTML-Datei, kein Backend, < 30min


Aktueller Zustand

Der <head> enthält nur:

  • <meta charset="UTF-8">
  • <meta name="viewport">
  • <title>Einfamilienhaus zur Miete - Schleusingen</title>
  • CSS/JS-Referenzen

Fehlt: meta description, canonical URL, Open Graph, Schema.org, robots.txt

Objektdaten (für alle Tags)

Feld Wert
Straße Bahnhofstraße 10
PLZ/Ort 98553 Schleusingen
Wohnfläche 227 m²
Zimmer 6
Etagen 3 + Dachterrasse
Kaltmiete 1.300 €
Typ Einfamilienhaus zur Langzeitmiete
Verfügbarkeit Ab sofort
Titel-Image bilder/Außenansicht-2.png

Teilaufgaben

1. Meta Description

<meta name="description" content="Einfamilienhaus zur Langzeitmiete in Schleusingen: 227 m² Wohnfläche, 6 Zimmer, 3 Etagen mit Dachterrasse. Kaltmiete 1.300 €. Bahnhofstraße 10, 98553 Schleusingen. Ab sofort verfügbar.">

2. Canonical URL

<link rel="canonical" href="https://haus-schleusingen.de/haus-schleusingen.html">

Hinweis: Domain muss von Martin bestätigt werden. Falls keine Domain existiert, erst einmal ohne canonical arbeiten oder Platzhalter mit TODO-Kommentar.

3. Open Graph Tags

<meta property="og:type" content="website">
<meta property="og:title" content="Einfamilienhaus zur Miete in Schleusingen – 227 m², 6 Zimmer">
<meta property="og:description" content="Großzügiges Einfamilienhaus zur Langzeitmiete: 227 m², 6 Zimmer, 3 Etagen + Dachterrasse. Kaltmiete 1.300 €. Ab sofort verfügbar in Schleusingen.">
<meta property="og:image" content="bilder/Außenansicht-2.png">
<meta property="og:url" content="https://haus-schleusingen.de/haus-schleusingen.html">
<meta property="og:locale" content="de_DE">
<meta property="og:site_name" content="Haus Schleusingen">

OG-Image idealerweise als absolute URL. Falls Domain unklar, relative URL als Zwischenlösung.

4. Schema.org Structured Data (JSON-LD)

Im <head> oder vor </body> einfügen:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "RealEstateListing",
  "name": "Einfamilienhaus zur Miete in Schleusingen",
  "description": "Großzügiges Einfamilienhaus zur Langzeitmiete: 227 m² Wohnfläche, 6 Zimmer, 3 Etagen mit Dachterrasse. Kaltmiete 1.300 €.",
  "url": "https://haus-schleusingen.de/haus-schleusingen.html",
  "image": "bilder/Außenansicht-2.png",
  "datePosted": "2026-05-14",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Bahnhofstraße 10",
    "addressLocality": "Schleusingen",
    "postalCode": "98553",
    "addressCountry": "DE"
  },
  "offers": {
    "@type": "Offer",
    "price": "1300",
    "priceCurrency": "EUR",
    "priceSpecification": {
      "@type": "UnitPriceSpecification",
      "price": "1300",
      "priceCurrency": "EUR",
      "unitCode": "MON",
      "description": "Kaltmiete pro Monat"
    }
  },
  "floorSize": {
    "@type": "QuantitativeValue",
    "value": "227",
    "unitCode": "MTK"
  },
  "numberOfRooms": {
    "@type": "QuantitativeValue",
    "value": "6"
  }
}
</script>

5. robots.txt erstellen

Neue Datei robots.txt im Root-Verzeichnis:

User-agent: *
Allow: /
Sitemap: https://haus-schleusingen.de/haus-schleusingen.html

6. Titel optimieren (optional)

Aktueller Titel: Einfamilienhaus zur Miete - Schleusingen
Optimiert: Einfamilienhaus mieten Schleusingen | 227 m², 6 Zimmer | 1.300 € Kaltmiete

Max ~60 Zeichen für Google-SERP.


Akzeptanzkriterien

  • <meta name="description"> vorhanden mit aussagekräftigem Text
  • <link rel="canonical"> vorhanden (oder TODO-Kommentar falls Domain unklar)
  • Alle OG-Tags vorhanden: og:type, og:title, og:description, og:image, og:url, og:locale
  • Schema.org JSON-LD mit RealEstateListing, Adresse, Preis, Fläche, Zimmerzahl
  • robots.txt im Repo-Root vorhanden
  • HTML validiert (keine Syntaxfehler im Head)
  • Google Rich Results Test bestanden (manuell prüfen nach Deploy)

Edge Cases / Hinweise

  • Domain unklar: Canonical und OG-URLs enthalten Platzhalter-Domain haus-schleusingen.de. Martin muss die tatsächliche Domain bestätigen.
  • OG-Image: Sollte idealerweise eine absolute URL sein. Relative URL funktioniert nur auf derselben Domain.
  • Schema.org datePosted: Wird auf das Issue-Erstellungsdatum gesetzt. Kann bei Deploy aktualisiert werden.
  • Kein Backend: Alles ist statisch, keine Server-seitige Generierung nötig.

Abhängigkeiten

  • Keine externen Libraries nötig
  • Reine HTML-Änderungen

Offene Fragen an Martin

  1. Wie lautet die Domain unter der die Seite erreichbar ist? (Für canonical URL und OG-Tags)
# Spezifikation: Issue #16 – SEO-Grundlagen: Meta Tags, Open Graph und Schema.org **Repo:** `greggy/landingpage-haus-schleusingen` **Datei:** `haus-schleusingen.html` (einzige HTML-Seite) **Komplexität:** **S** (Small) – statische Meta-Tags in einer HTML-Datei, kein Backend, < 30min --- ## Aktueller Zustand Der `<head>` enthält nur: - `<meta charset="UTF-8">` - `<meta name="viewport">` - `<title>Einfamilienhaus zur Miete - Schleusingen</title>` - CSS/JS-Referenzen **Fehlt:** meta description, canonical URL, Open Graph, Schema.org, robots.txt ## Objektdaten (für alle Tags) | Feld | Wert | |---|---| | Straße | Bahnhofstraße 10 | | PLZ/Ort | 98553 Schleusingen | | Wohnfläche | 227 m² | | Zimmer | 6 | | Etagen | 3 + Dachterrasse | | Kaltmiete | 1.300 € | | Typ | Einfamilienhaus zur Langzeitmiete | | Verfügbarkeit | Ab sofort | | Titel-Image | `bilder/Außenansicht-2.png` | --- ## Teilaufgaben ### 1. Meta Description ```html <meta name="description" content="Einfamilienhaus zur Langzeitmiete in Schleusingen: 227 m² Wohnfläche, 6 Zimmer, 3 Etagen mit Dachterrasse. Kaltmiete 1.300 €. Bahnhofstraße 10, 98553 Schleusingen. Ab sofort verfügbar."> ``` ### 2. Canonical URL ```html <link rel="canonical" href="https://haus-schleusingen.de/haus-schleusingen.html"> ``` > **Hinweis:** Domain muss von Martin bestätigt werden. Falls keine Domain existiert, erst einmal ohne canonical arbeiten oder Platzhalter mit TODO-Kommentar. ### 3. Open Graph Tags ```html <meta property="og:type" content="website"> <meta property="og:title" content="Einfamilienhaus zur Miete in Schleusingen – 227 m², 6 Zimmer"> <meta property="og:description" content="Großzügiges Einfamilienhaus zur Langzeitmiete: 227 m², 6 Zimmer, 3 Etagen + Dachterrasse. Kaltmiete 1.300 €. Ab sofort verfügbar in Schleusingen."> <meta property="og:image" content="bilder/Außenansicht-2.png"> <meta property="og:url" content="https://haus-schleusingen.de/haus-schleusingen.html"> <meta property="og:locale" content="de_DE"> <meta property="og:site_name" content="Haus Schleusingen"> ``` > OG-Image idealerweise als absolute URL. Falls Domain unklar, relative URL als Zwischenlösung. ### 4. Schema.org Structured Data (JSON-LD) Im `<head>` oder vor `</body>` einfügen: ```html <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "RealEstateListing", "name": "Einfamilienhaus zur Miete in Schleusingen", "description": "Großzügiges Einfamilienhaus zur Langzeitmiete: 227 m² Wohnfläche, 6 Zimmer, 3 Etagen mit Dachterrasse. Kaltmiete 1.300 €.", "url": "https://haus-schleusingen.de/haus-schleusingen.html", "image": "bilder/Außenansicht-2.png", "datePosted": "2026-05-14", "address": { "@type": "PostalAddress", "streetAddress": "Bahnhofstraße 10", "addressLocality": "Schleusingen", "postalCode": "98553", "addressCountry": "DE" }, "offers": { "@type": "Offer", "price": "1300", "priceCurrency": "EUR", "priceSpecification": { "@type": "UnitPriceSpecification", "price": "1300", "priceCurrency": "EUR", "unitCode": "MON", "description": "Kaltmiete pro Monat" } }, "floorSize": { "@type": "QuantitativeValue", "value": "227", "unitCode": "MTK" }, "numberOfRooms": { "@type": "QuantitativeValue", "value": "6" } } </script> ``` ### 5. robots.txt erstellen Neue Datei `robots.txt` im Root-Verzeichnis: ``` User-agent: * Allow: / Sitemap: https://haus-schleusingen.de/haus-schleusingen.html ``` ### 6. Titel optimieren (optional) Aktueller Titel: `Einfamilienhaus zur Miete - Schleusingen` Optimiert: `Einfamilienhaus mieten Schleusingen | 227 m², 6 Zimmer | 1.300 € Kaltmiete` > Max ~60 Zeichen für Google-SERP. --- ## Akzeptanzkriterien - [ ] `<meta name="description">` vorhanden mit aussagekräftigem Text - [ ] `<link rel="canonical">` vorhanden (oder TODO-Kommentar falls Domain unklar) - [ ] Alle OG-Tags vorhanden: og:type, og:title, og:description, og:image, og:url, og:locale - [ ] Schema.org JSON-LD mit RealEstateListing, Adresse, Preis, Fläche, Zimmerzahl - [ ] `robots.txt` im Repo-Root vorhanden - [ ] HTML validiert (keine Syntaxfehler im Head) - [ ] Google Rich Results Test bestanden (manuell prüfen nach Deploy) ## Edge Cases / Hinweise - **Domain unklar:** Canonical und OG-URLs enthalten Platzhalter-Domain `haus-schleusingen.de`. Martin muss die tatsächliche Domain bestätigen. - **OG-Image:** Sollte idealerweise eine absolute URL sein. Relative URL funktioniert nur auf derselben Domain. - **Schema.org datePosted:** Wird auf das Issue-Erstellungsdatum gesetzt. Kann bei Deploy aktualisiert werden. - **Kein Backend:** Alles ist statisch, keine Server-seitige Generierung nötig. ## Abhängigkeiten - Keine externen Libraries nötig - Reine HTML-Änderungen ## Offene Fragen an Martin 1. **Wie lautet die Domain** unter der die Seite erreichbar ist? (Für canonical URL und OG-Tags)
greggy added the
Implementing
InReview
ReadyForMerge
labels 2026-05-14 01:17:08 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: greggy/landingpage-haus-schleusingen#16
No description provided.