Sie sind nicht angemeldet.

1

Mittwoch, 2. September 2015, 10:37

Erledigt! Frage: Wie kann ich Rich snippets richtig einbinden?

Ich habe eine Anleitung gefunden, nachdem ich Rich Snippets auf meiner Seite einbinden kann. Leider weis ich nicht genau wo alles hin soll. Die Seite ist zu finden unter: "www star-snippets com de einbindung.html"
Als erstes wird empfohlen, folgenden Code in den Body einzutragen, was ich in der index.html vom Template als erstes, gleich nach dem Body-Tag gemacht habe:

Quellcode

1
<star-snippet></star-snippet>

Als nächstes soll am Ende vor dem schließen des Body-Tag folgender Code eingefügt werden:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
...  <!-- star-snippets.com -->
  <script>
    (function() {
      function async_load(){			
        var s = document.createElement('script');
        s.type = 'text/javascript';
        s.async = true;
        s.src = 'http://star-snippets.com/script';
        //s.src = 'http://star-snippets.com/script?prevent_cache=' + new Date().getTime(); //optional kann das Caching auch unterbunden werden      
        var x = document.getElementsByTagName('script')[0];
        x.parentNode.insertBefore(s, x);
      }
      if (window.attachEvent)
        window.attachEvent('onload', async_load);
      else
        window.addEventListener('load', async_load, false);
    })();
  </script>


Soweit so gut, nun soll aber noch ein php Schnipsel in den Body eingefügt werden

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php    //url Parameter sollte mit dem href Parameter des Javascript Codes übereinstimmen    
    $url = "http://star-snippets.com/rating?url=http://www.example.com";
			
    $title = "Beispiel-Seite";
			
    $description = "Eine Beschreibung für meine Beispielseite";
    
    if($title != "")
    {
      $url .= "&name=".rawurlencode($title);
    }
    
    if($description != "")
    {
      $url .= "&description=".rawurlencode($description);
    }
    
    $timeout = 10;
    
    try {
    
      $streamContext = stream_context_create(array('http' => array('timeout' => $timeout)));
      
      $response = file_get_contents($url, false, $streamContext);

      if (!$response)
      {}
      else
      {
        echo $response;
      }
    } catch (Exception $ex) {
    }
			
  ?>




Hier nun meine Frage, wo mache ich den php Code hin? In die index.php der Hauptseite oder in die index.html vom Template und an welcher Stelle?


Vielen Dank für Die Mühe


Ulli01

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »ulli01« (1. Oktober 2015, 10:11)


Werbung

cms2day

Profi

  • »cms2day« ist männlich

Beiträge: 1 282

CMS Version: 4.x/5.x

Beruf: Webentwickler

Paypal:

  • Nachricht senden

2

Mittwoch, 2. September 2015, 11:10

Ebenfalls an beliebiger Stelle in die index.html vom Template.
Diese wird später sowieso als PHP verarbeitet, da das Template sozusagen "includiert" wird.
Du kannst dort also problemlos PHP Code einbinden.

:thumbup:

Werbung

3

Donnerstag, 3. September 2015, 11:00

Erledigt! Trotz der angezeigten Fehler nimmt Google die Snippets an :-)

Vielen Dank für die Hilfe, es bleibt aber bei der Validierung von Goole ein Prolem:
"Die Eigenschaft Review-aggregate/url wird von Google nicht als Objekt des Typs Review-aggregate erkannt."
Siehe Bild:


Es scheint al habe ich keinen EInfluss auf "reviewCount" sonst könnte ich es ersetzen mit "ratingCount", da das aufgerufene Script bei star-ratings hinterlegt ist.
Wie kann ich dieses Problem lösen?

Ich habe dazu noch folgendes auf der Webseite gefunden. Leider habe ich überhaupt keine Ahnung wo ich damit hin soll und ob das für mit relevant ist:
Mit folgender beispielhaften Syntax werden die Bewertungen Ihre Webseite in den Google Suchergebnissen angezeigt:

Quellcode

1
2
3
4
5
6
7
<div itemscope itemtype="http://data-vocabulary.org/Review-aggregate">  <meta itemprop="url" content="http://www.ihre-webseite.de>
  <span itemprop="rating" itemscope="" itemtype="http://data-vocabulary.org/Rating">
    <span itemprop="average">4.5</span> von 
    <span itemprop="best">5</span>	
  </span>
  (<span itemprop="votes">6</span>)
</div>



Danke und Gruß Ulli01

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »ulli01« (1. Oktober 2015, 10:10) aus folgendem Grund: Erledigt es funktioniert


Werbung

Ähnliche Themen