Ergebnis 1 bis 26 von 26

Thema: Google Rich Snippets und Microdata

  1. #1
    Contao-Nutzer
    Registriert seit
    10.02.2012.
    Beiträge
    146

    Standard Google Rich Snippets und Microdata

    Wäre es möglich in eine zukünftige Version des Contaos die Möglichkeit ein zu bauen um Microdata ein zu geben?

    Damit können die Suchmaschinen Inhalte besser indexieren und formatieren (Rich Snippets)...

    https://support.google.com/webmaster..._topic=1088472
    https://support.google.com/webmasters/answer/176035

  2. #2
    Contao-Fan Avatar von Infidel
    Registriert seit
    25.05.2012.
    Ort
    Hattingen an der Ruhr
    Beiträge
    537

    Standard

    So eine Funktion würde mich auch interessieren. Ist das schon irgendwie möglich - über eine Extension z.B.?

  3. #3
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.082

    Standard

    Ja, wie können MICRODATEN nach schema.org (wird von google empfohlen) eingebunden werden in Contao?

    Es gibt auch Generatoren, wie hier:
    http://rich-snippet-generator.de/index.php

    Gibt es von Contao sowas? Eine Erweiterung?

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.517
    Partner-ID
    10107

    Standard

    Entweder per HTML Modul/Element oder den TinyMCE entsprechend konfigurieren . Aber wie genau zB erwartet ihr euch, dass sowas von Contao unterstützt wird?

  5. #5
    Alter Contao-Hase Avatar von Supermann
    Registriert seit
    17.02.2010.
    Ort
    Löhne
    Beiträge
    1.293

    Standard

    Hallo,

    ich habe auch schon überlegt so etwas einzusetzen, bei mir ist es aber immer daran gescheitert das ich es nicht hinbekommen habe das es für den normalen Besucher der Webseiten nicht sichtbar ist.
    Egal was ich eingegeben habe, es war nicht nur im Quellcode sichtbar, sondern auch immer auf der Webseite. Ich weis nicht was ich falsch gemacht habe oder was ich evtl. bei Contao enstellen mus damit im Frontend nicht schtbar ist.

    Denn so wie ich das bei Google gelesen habe wird das dort nur ausgelesen und ist eigentlich doch auf der Homepage für den normalen Besucher nicht sichtbar!

  6. #6
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.293
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Supermann Beitrag anzeigen
    Denn so wie ich das bei Google gelesen habe wird das dort nur ausgelesen und ist eigentlich doch auf der Homepage für den normalen Besucher nicht sichtbar!
    Warum sollte das so sein? Das kommt immer darauf an, was du da gerade machst... eine v-Card oder so kann man natürlich dem Besucher auch anzeigen. Wenn du etwas nicht anzeigen möchtest, dann ist das deine Aufgabe, das mit CSS zu machen.

    Was man auch nutzen kann: DMA-Element Generator oder eins der verwandten Module (z.B. von Rock-Solid). Damit kann man ein Content Element erstellen, mit den passenden Feldern und den Quellcode dann so ausgeben, wie man das gerade braucht. Gibt halt viele Wege, wie man so was mit Contao erreichen kann.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  7. #7
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.082

    Standard Microdaten von schema.org in Contao integrieren

    Hi Leute,

    wie kann ich Microdaten von schema.org in Contao in Elementtyp wie Überschrift oder Bild einbinden?
    Oder muß man den Umweg über Elementyp HTML gehen und alles per Hand eintippen?

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.517
    Partner-ID
    10107

    Standard

    Zitat Zitat von Schnippel Beitrag anzeigen
    Hi Leute,

    wie kann ich Microdaten von schema.org in Contao in Elementtyp wie Überschrift oder Bild einbinden?
    Oder muß man den Umweg über Elementyp HTML gehen und alles per Hand eintippen?
    Im Prinzip ja. Außerdem brauchst du ja noch mehr als das - du musst/solltest diese Sachen ja auch mit dem richtigen scope wrappen.

  9. #9
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.082

    Standard

    Was meinst du mit:
    Zitat Zitat von Spooky Beitrag anzeigen
    mit dem richtigen scope wrappen.
    ??

  10. #10
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.082

    Standard

    Habe mal versucht, den über schema-creator.org erzeugten Code in Contao einzubinden:

    HTML-Code:
    div itemscope itemtype="http://schema.org/FoodEvent">
    <a itemprop="url" href="http://domain.de"><div itemprop="name"><strong>Weinverkostung edler Sorten</strong></div>
    </a>
    <div itemprop="description">Verkostung edler Weine am</div>
    <div><meta itemprop="startDate" content="2015-04-17T09:00">Beginn: 17.04.2015 09:00AM</div>
    </div>
    <div itemprop="location" itemscope itemtype="http://schema.org/PostalAddress">
    <div itemprop="streetAddress">Burg-Restaurant</div>
    <div><span itemprop="addressLocality">Musterstadt</span>, <span itemprop="addressRegion">Burgenland</span></div><div itemprop="postalCode">12345</div>
    <div itemprop="addressCountry">Deutschland</div>
    </div>
    Es funktionier nicht im Elementtyp TEXT, (per HTML-Eingabe)
    Es funktioniert eingeschränkt im Elementyp HTML, aber ohne die meta itemprop="startDate" content="2015-04-17T09:00", das schmeisst Contao mir immer raus.
    Woran liegt das? Was kann ich tun?

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.517
    Partner-ID
    10107

    Standard

    Du musst in den System Einstellungen meta tags erlauben.

  12. #12
    Contao-Fan
    Registriert seit
    03.04.2012.
    Beiträge
    747

    Standard

    möchte auch im Elementtyp Text(springe in den Quelltext) entsprechende microdaten unterbringen. Leider fallen die itemscope, itemtype etc. heraus.

    Kann mir jemand einen Tipp geben?
    Seien wir realistisch, versuchen wir das Unmögliche

  13. #13
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.082

    Standard

    Nimm mal statt dem Elementyp TEXT direkt den Elementtyp HTML... , also NICHT im TEXT-Element auf HTML gehen, sondern direkt ein Element HTML anlegen (zu finden unter INHALTE > ARTIKEL > grünes "+" NEUES ELEMENT ERSTELLEN)

  14. #14
    Contao-Fan
    Registriert seit
    03.04.2012.
    Beiträge
    747

    Standard

    Ok. Das dachte ich mir schon.

    Vielleicht wird ja im Laufe der Entwicklung von Contao in den Elementen das Microdata-Format (Schema.org) involviert.
    Seien wir realistisch, versuchen wir das Unmögliche

  15. #15
    Contao-Nutzer
    Registriert seit
    03.08.2015.
    Beiträge
    6

    Multimedia Rich Snippet mit Sternen auf den Google Ergebnisseiten !!!

    Hallo Leute,
    weiß jemand wie man die Sterne (Bewertung) in seinem Snippet angezeigt bekommt ??? Es gibt ja zahlreiche Generatoren
    mit denen man einen Snippet erzeugen kann und der dann z.B so aussieht:

    <div itemscope itemtype="http://schema.org/Product">
    <span itemprop="name"></span><br>
    <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
    Rating: <span itemprop="ratingValue">5</span><br>
    Votes: <span itemprop="ratingCount">147</span><br>
    Reviews: <span itemprop="reviewCount">3</span>
    </div>
    </div>

    Aber reicht das für die Sterne-Anzeige aus ?? Und wo und wie kann ich es dann in Contao einbinden ??? Via Seitenstruktur, eigenes Html..??
    Kann mich jemand ne kleine Anleitung kleine senden ??
    Danke

  16. #16
    Contao-Fan
    Registriert seit
    03.04.2012.
    Beiträge
    747

    Standard

    Zitat Zitat von cmsconti Beitrag anzeigen
    Hallo Leute,
    weiß jemand wie man die Sterne (Bewertung) in seinem Snippet angezeigt bekommt ??? Es gibt ja zahlreiche Generatoren
    mit denen man einen Snippet erzeugen kann und der dann z.B so aussieht:

    <div itemscope itemtype="http://schema.org/Product">
    <span itemprop="name"></span><br>
    <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
    Rating: <span itemprop="ratingValue">5</span><br>
    Votes: <span itemprop="ratingCount">147</span><br>
    Reviews: <span itemprop="reviewCount">3</span>
    </div>
    </div>

    Aber reicht das für die Sterne-Anzeige aus ?? Und wo und wie kann ich es dann in Contao einbinden ??? Via Seitenstruktur, eigenes Html..??
    Kann mich jemand ne kleine Anleitung kleine senden ??
    Danke
    Vielleicht hilft dir das weiter: http://www.torbenleuschner.de/blog/6...zeigen-teil-2/
    Seien wir realistisch, versuchen wir das Unmögliche

  17. #17
    Contao-Nutzer
    Registriert seit
    03.08.2015.
    Beiträge
    6

    Multimedia Rich Snippet Verwendung !!

    Danke für die Infos,

    einen Rich Snippet gemäß schema.org und Validierung mit Google Tool habe ich jetzt erstellt.

    Aber wie bekommt man ihn in den BODY der Html Startseite eingebaut ???

    Kann mir dazu jemand kurz ne Anleitung senden ?

    Danke im Vorraus !!

  18. #18
    Contao-Fan
    Registriert seit
    01.11.2013.
    Beiträge
    652

    Standard

    Naja das gibt es m.E. mehrere Möglichkeiten.

    Wenn du direkt in den body-tag etwas schreiben willst ginge das indem du ein Template anlegst und es hier rein schreibst.

    Wenn du div-container haben möchtest in welche du die Mikrodaten schreiben kannst, dann geht das entweder
    - als Element HTML
    - oder du installierst dir den dma_elementgenerator, dann musst du nicht mit HTML-Code arbeiten (besser für Redakteure geeignet)

    Du kannst dir außerdem den Editor so konfigurieren dass er zB 'itemprop' erlaubt.
    https://community.contao.org/de/show...TML5-Templates
    Dann kannst du bei Textelementen itemprop an beliebigen Stellen hinzufügen.

  19. #19
    Contao-Fan
    Registriert seit
    20.10.2014.
    Beiträge
    497

    Standard

    Bei mir funktioniert es mit folgendem Template einwandfrei.
    Zusätzlich habe ich das Event Modul noch um die nötigen Felder erweitert.

    Google gibt in den Suchergebnissen wie gewünscht Events mit Datum und zugehörigem Ort aus.

    Gruß Marco

    PHP-Code:
    <div class="event_upcoming<?php echo $this->classUpcoming?>">

        <div itemscope itemtype="http://schema.org/Event">

            <a itemprop="url" href="<?php echo $this->href?>"title="<?php echo $this->title?> (<?php if ($this->day): echo $this->day?><?php endif; echo $this->date; if ($this->time): ?><?php echo $this->time; endif;?>)">
                <div itemprop="name"><?php echo $this->title?></div>
            </a>

        <div class="date"><meta itemprop="startDate" content="<?php echo date("Y-m-d"$this->begin);  ?>"><?php echo $this->date?> <?php if ($this->time): ?>
        <span class="time">(<?php echo $this->time?> Uhr)</span><?php endif; ?>
        </div>
      

    <div class="location" itemprop="location" itemscope itemtype="http://schema.org/Place">
        <b><span itemprop="name"><?php echo $this->location?></span></b>
        <div class="address" itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
          <span itemprop="streetAddress"><?php echo $this->adresse?></span>,
          <span itemprop="postalCode"><?php echo $this->plz?></span>
          <span itemprop="addressLocality"><?php echo $this->ort?></span>
         
        </div>
      </div>

    </div>
    </div>
    Geändert von marcohe (21.11.2015 um 14:49 Uhr)

  20. #20
    Contao-Fan
    Registriert seit
    01.11.2013.
    Beiträge
    652

    Standard

    Hallo marcohe,

    kannst du das nochmal genauer erklären bitte?

    In welchem Template fügst du diesen Code ein und was hast du am Event Modul hinzugefügt?

    Würde auch gerne Events mit Mikrodaten anreichern.
    Vielen dank.

  21. #21
    Contao-Fan
    Registriert seit
    20.10.2014.
    Beiträge
    497

    Standard

    Zitat Zitat von gm-team Beitrag anzeigen
    Hallo marcohe,

    kannst du das nochmal genauer erklären bitte?

    In welchem Template fügst du diesen Code ein und was hast du am Event Modul hinzugefügt?

    Würde auch gerne Events mit Mikrodaten anreichern.
    Vielen dank.
    Ich habe das Event-Modul über die dcaconfig.php um die Felder Stadt, Postleitzahl und Straße erweitert. Siehe Screenshot. Damit hast du dann alle benötigten Angaben für die Microdaten Auszeichnung.

    Der Code ist mein Ausgabetemplate für die Events (Listenansicht).

    Gruß Marco
    Angehängte Grafiken Angehängte Grafiken

  22. #22
    Contao-Fan
    Registriert seit
    01.11.2013.
    Beiträge
    652

    Standard

    Vielen dank für deine Antwort. Das sieht doch echt vernünftig aus!

    Könntest du mir noch ein Beispiel geben wie ich das in der dcaconfig.php einfügen muss?

  23. #23
    Contao-Fan
    Registriert seit
    20.10.2014.
    Beiträge
    497

    Standard

    Zitat Zitat von gm-team Beitrag anzeigen
    Könntest du mir noch ein Beispiel geben wie ich das in der dcaconfig.php einfügen muss?
    PHP-Code:
    // EVENT_ADRESSE >> Anpassung der Palette 
    $GLOBALS['TL_DCA']['tl_calendar_events']['palettes']['default'] = str_replace 

        
    'location,teaser','location,ort,plz,adresse,teaser'
         

        
    $GLOBALS['TL_DCA']['tl_calendar_events']['palettes']['default'
    ); 

       
    // EVENT_ADRESSE >> Hinzufügen der Feld-Konfiguration 

    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['adresse'] = array 

        
    'label'     => &$GLOBALS['TL_LANG']['tl_calendar_events']['adresse'],  
        
    'inputType' => 'text'
        
    'eval'      => array('mandatory'=>'true''maxlength'=>64'tl_class'=>'w50''feGroup'=>'details_legend'), 
        
    'sql'       => "varchar(64) NOT NULL default ''" 
    );

    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['ort'] = array 

        
    'label'     => &$GLOBALS['TL_LANG']['tl_calendar_events']['ort'],  
        
    'inputType' => 'text'
        
    'eval'      => array('mandatory'=>'true''maxlength'=>20'tl_class'=>'w50''feGroup'=>'details_legend'), 
        
    'sql'       => "varchar(64) NOT NULL default ''" 
    );

    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['plz'] = array 

        
    'label'     => &$GLOBALS['TL_LANG']['tl_calendar_events']['plz'],  
        
    'inputType' => 'text'
        
    'eval'      => array('mandatory'=>'true''maxlength'=>5'tl_class'=>'w50''feGroup'=>'details_legend'), 
        
    'sql'       => "varchar(64) NOT NULL default ''" 
    Bitte schön!

  24. #24
    Contao-Nutzer
    Registriert seit
    03.08.2015.
    Beiträge
    6

    Multimedia Template anlegen ?????

    Hi Leute,

    kann mir jemand eine Anleitung geben, wie ich ein Template erstelle und verwende ???

    Und was ist mit dcaconfig.php ???

    Sind das Serverdateien die man bearbeiten muss oder kann man via Contao Backend diese
    Dateien bearbeiten bzw. ein Template erstellen.

    Vielen Dank für die Antworten.














    Zitat Zitat von marcohe Beitrag anzeigen
    Bei mir funktioniert es mit folgendem Template einwandfrei.
    Zusätzlich habe ich das Event Modul noch um die nötigen Felder erweitert.

    Google gibt in den Suchergebnissen wie gewünscht Events mit Datum und zugehörigem Ort aus.

    Gruß Marco

    PHP-Code:
    <div class="event_upcoming<?php echo $this->classUpcoming?>">

        <div itemscope itemtype="http://schema.org/Event">

            <a itemprop="url" href="<?php echo $this->href?>"title="<?php echo $this->title?> (<?php if ($this->day): echo $this->day?><?php endif; echo $this->date; if ($this->time): ?><?php echo $this->time; endif;?>)">
                <div itemprop="name"><?php echo $this->title?></div>
            </a>

        <div class="date"><meta itemprop="startDate" content="<?php echo date("Y-m-d"$this->begin);  ?>"><?php echo $this->date?> <?php if ($this->time): ?>
        <span class="time">(<?php echo $this->time?> Uhr)</span><?php endif; ?>
        </div>
      

    <div class="location" itemprop="location" itemscope itemtype="http://schema.org/Place">
        <b><span itemprop="name"><?php echo $this->location?></span></b>

        <div class="address" itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
          <span itemprop="streetAddress"><?php echo $this->adresse?></span>,
          <span itemprop="postalCode"><?php echo $this->plz?></span>
          <span itemprop="addressLocality"><?php echo $this->ort?></span>
         
        </div>
      </div>

    </div>
    </div>

  25. #25
    Contao-Nutzer Avatar von btosh
    Registriert seit
    11.12.2015.
    Beiträge
    58

    Standard Markup Info im fe_page-Template

    Hi cmsconti,

    ich habe für die Markup-Info (Google Rich Snippet) im Backend in der "Seitenstruktur" unter "Seite bearbeiten", d.h. dort wo Du die jeweilige Unterseite anlegst und den Seitennamen, Seitenalias, Seitentitel, etc. angibst ein neues Feld ergänzt. Wie das prinzipiell funktioniert findest Du unter folgendem Link: https://docs.contao.org/books/cookbo...om-fields.html

    Statt der tl_member.php musst Du die tl_page.php anpassen.

    In diesem Feld kannst Du dann für die jeweilige Seite die Snippets platzieren. Die Ausgabe des neuen Feldes muss Du noch in dem Template fe_page.html unter "Templates" ergänzen.

    Folgendes Snippet kannst Du hier am Ende des Body platzieren

    PHP-Code:
    <?php if ($GLOBALS['objPage']->name_deines_feldes): ?>
          <script type="application/ld+json">
            <?= $GLOBALS['objPage']->name_deines_feldes ?>
        </script>
    <?php endif; ?>

  26. #26
    Contao-Fan Avatar von Doro
    Registriert seit
    22.06.2009.
    Ort
    Ammersbek
    Beiträge
    359

    Standard

    Zitat Zitat von btosh Beitrag anzeigen
    Hi cmsconti,

    ich habe für die Markup-Info (Google Rich Snippet) im Backend in der "Seitenstruktur" unter "Seite bearbeiten", d.h. dort wo Du die jeweilige Unterseite anlegst und den Seitennamen, Seitenalias, Seitentitel, etc. angibst ein neues Feld ergänzt. Wie das prinzipiell funktioniert findest Du unter folgendem Link: https://docs.contao.org/books/cookbo...om-fields.html

    Statt der tl_member.php musst Du die tl_page.php anpassen.

    In diesem Feld kannst Du dann für die jeweilige Seite die Snippets platzieren. Die Ausgabe des neuen Feldes muss Du noch in dem Template fe_page.html unter "Templates" ergänzen.

    Folgendes Snippet kannst Du hier am Ende des Body platzieren

    PHP-Code:
    <?php if ($GLOBALS['objPage']->name_deines_feldes): ?>
          <script type="application/ld+json">
            <?= $GLOBALS['objPage']->name_deines_feldes ?>
        </script>
    <?php endif; ?>
    hallo btosh, wäre das auch noch auf Contao 4.4 übertragbar? oder gibt es inzwischen eventuell sogar eine Erweiterung?
    gruß Doro

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •