Ergebnis 1 bis 16 von 16

Thema: Events in der Google-Suche

  1. #1
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Beiträge
    167

    Standard Events in der Google-Suche

    Hallo, ich würde gerne die Events bei Google unter Veranstaltungen sichtbar machen. Die Search Console mäkelt diese Fehler bzw. fehlenden Felder an:

    - "location"
    - "startDate"
    - "name".

    Wie könnte ich diese Felder zu den Veranstaltungen hinzufügen? Bei Google gibt es zwar Hinweise auf strukturierte Daten, aber daraus werde ich nicht schlau bzw. weiß nicht, wie ich das mit Contao umsetzen kann.


    Grüße, Ben

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

    Standard

    By default werden genau diese Daten von Contao ausgegeben (als JSON-LD). Nutzt du evt. angepasste Templates?
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Beiträge
    167

    Standard

    Verwende das unveränderte Template von dem TAO-Theme von RockSolid.

    Der Quellcode zeigt diesen Codeabschnitt:

    HTML-Code:
    <script type="application/ld+json">
    [
        {
            "@context": "https:\/\/schema.org",
            "@graph": [
                {
                    "@type": "WebPage"
                },
                {
                    "@id": "#\/schema\/image\/1c444949-9d83-11ee-9fa0-001a4a151502",
                    "@type": "ImageObject",
                    "contentUrl": "files\/gfb\/img\/einrichtungen\/akademie\/claudiakoenig.png"
                }
            ]
        },
        {
            "@context": "https:\/\/schema.contao.org",
            "@graph": [
                {
                    "@type": "Page",
                    "fePreview": false,
                    "groups": [],
                    "noSearch": false,
                    "pageId": 149,
                    "protected": false,
                    "title": "GFB-Tagesseminar: Nähe, Distanz und Handlungsspielräume"
                }
            ]
        }
    ]
    </script>

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

    Standard

    Zitat Zitat von strich-sieben Beitrag anzeigen
    Verwende das unveränderte Template von dem TAO-Theme von RockSolid.
    Ein unverändertes Template aus einem Theme ist immer noch ein angepasstes Template. Poste die Event Templates des Themes.
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Beiträge
    167

    Standard

    Gerne.

    Code:
    <div class="event layout_full block<?= $this->class ?>" itemscope itemtype="http://schema.org/Event">
    
    	<h1 itemprop="name"><?= $this->title ?></h1>
    
      <?php if ($this->location): ?>
        <p class="location" itemprop="location" itemscope itemtype="http://schema.org/Place">
          <span itemprop="name"><?= $this->location ?></span>
          <?php if ($this->address): ?>
            (<span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress"><?= $this->address ?></span>)
          <?php endif; ?>
        </p>
      <?php endif; ?>
    
      <?php if ($this->details): ?>
        <?= $this->details ?>
      <?php else: ?>
        <div class="ce_text block">
          <?php if (!$this->addBefore): ?>
            <?= $this->teaser ?>
          <?php endif; ?>
    
          <?php if ($this->addImage): ?>
            <?php $this->insert('image', $this->arrData); ?>
          <?php endif; ?>
    
          <?php if ($this->addBefore): ?>
            <?= $this->teaser ?>
          <?php endif; ?>
        </div>
      <?php endif; ?>
    
      <?php if ($this->enclosure): ?>
        <ul class="enclosure">
          <?php foreach ($this->enclosure as $enclosure): ?>
            <li class="download-element ext-<?= $enclosure['extension'] ?>">
               <a href="<?= $enclosure['href'] ?>" title="<?= $enclosure['title'] ?>"><?= $enclosure['link'] ?> <span class="size">(<?= $enclosure['filesize'] ?>)</span></a>
            </li>
          <?php endforeach; ?>
        </ul>
      <?php endif; ?>
    
    </div>

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

    Standard

    Das Template ist schon ein wenig veraltet und verwendet noch die HTML Metadaten, anstatt JSON-LD. Du könntest das aus dem Template entfernen und stattdessen
    PHP-Code:
    <?php

    $schemaOrg 
    $this->getSchemaOrgData();

    if (
    $this->hasDetails) {
        
    $schemaOrg['description'] = $this->rawHtmlToPlainText($this->details);
    }

    $this->addSchemaOrg($schemaOrg);

    if (
    $this->figure) {
        
    $primaryImage = [
            
    '@type' => 'WebPage',
            
    'primaryImageOfPage' => $this->figure->getSchemaOrgData(),
        ];

        
    $this->addSchemaOrg($primaryImage);
    }
    am Ende einfügen.
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Beiträge
    167

    Standard

    Danke für den Code.
    Weiß jetzt aber nicht so genau, welchen Teil des Templates ich löschen muss.

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

    Standard

    Die itemscope, itemtype und itemprop HTML Attribute.
    » sponsor me via GitHub or PayPal or Revolut

  9. #9
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Beiträge
    167

    Standard

    OK, werde die Änderungen umsetzen und testen.

  10. #10
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.751
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Für die Themes von Rocksolid gibt es immer auch aktualisierte Versionen. Da sind dann die Themetemplates auch entsprechend angepasst. Verwendest Du denn die entsprechend aktuellste Version des Themes für Contao 4.13?
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  11. #11
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Beiträge
    167

    Standard

    Zitat Zitat von mlweb Beitrag anzeigen
    Für die Themes von Rocksolid gibt es immer auch aktualisierte Versionen. Da sind dann die Themetemplates auch entsprechend angepasst. Verwendest Du denn die entsprechend aktuellste Version des Themes für Contao 4.13?
    Bisher noch nicht, da nach dem Update auf 4.13 alles problemlos funktioniert hat.

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

    Standard

    Ja, wenn du das Theme aktualisierst, wirst du vermutlich nichts weiter machen müssen.
    » sponsor me via GitHub or PayPal or Revolut

  13. #13
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Beiträge
    167

    Standard

    Habe mir das Theme in der Version für Contao 4.13 angesehen, finde aber im Ordner TEMPLATE kein Template (event_full) für die Event-Darstellung.

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

    Standard

    Evt. braucht die neue Version des Themes keines und nutzt einfach das Original Template des Core?
    » sponsor me via GitHub or PayPal or Revolut

  15. #15
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Beiträge
    167

    Standard

    Bei dem Theme gibt es keine Updates, sondern immer die Vollversion. Daher müsste es ja dann das Original-Template von Contao sein.

  16. #16
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.751
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Kann ja sein, dass jemand zusätzlich zu den vom Theme angepassten Templates auch noch zusätzlich welche angepasst hat.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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