2017-02-27 2 views
1

Ich verstehe, dass es eine sehr gut geschriebene Antwort auf eine ähnliche Frage hier How to implement "mainEntityOfPage" to this specific site? gibt, aber ich bin immer noch ziemlich verwirrt und könnte Hilfe gebrauchen.Verwenden von mainEntityOfPage für einen Artikel innerhalb meiner Firmenwebsite

Also die Website, die ich baue, ist eine Corporate Website für ein lokales Unternehmen, und es hat viele verschiedene Sektionen-von denen eine ist ein Artikel Bereich (Nachrichten, Funktionen, Whitepapers, etc.).

Nun, das ist das erste Mal, dass ich Schema verwende, also bitte ertragen Sie mit mir.

Ich habe es eingerichtet, so dass die gesamte Website selbst in der LocalBusiness (über einige vernünftige Meta-Tagging innerhalb der Kopfzeile meiner Seite-Vorlage) ist. Alles funktioniert zu diesem Zweck, und es passt perfekt auf den Google Validator (d. H. Das strukturierte Datentest-Tool).

Mein Problem ist, dass ich für die Seiten von ARTICLE eine spezielle Vorlage für den Inhalt habe. So ist der Inhalt der Artikel-Seite selbst innerhalb einer <div itemscope itemtype="http://schema.org/Article">, und ich konnte erfolgreich alle anderen Metadaten für eine gute Article codieren.

Meine einzige Sorge ist, dass Google empfiehlt, ich habe die mainEntityOfPage Eigenschaft.

Wie ich verstehe, würde dieses Tag Crawlern sagen, dass, obwohl es möglicherweise mehrere Haupttypen auf der Seite (in diesem Fall LocalBusiness und Article) gibt, einer Vorrang hat.

Habe ich es richtig verstanden?

Wenn ich das gemacht habe, wie benutze ich es dann? Füge ich ein neues meta oder link Tag innerhalb des Inhaltsbereichs Article hinzu?

Ich sah, dass die empfohlene Methode ist, ein <link itemprop="mainEntityOfPage" href="http://example.com/article-1" /> Tag hinzuzufügen. Wie funktioniert das? Sollte ich es in den Bereich des Artikelbereichs Article einfügen (d. H. Innerhalb der Artikelbestandsvorlage)? Also sollte die URL auf genau diese Seite zeigen?

Bitte helfen!

Antwort

0

Genau wie eine Article könnte eine name oder eine description haben, kann es eine mainEntityOfPage haben. Also ja, es muss im Rahmen der Article sein, sonst wäre es natürlich nicht die mainEntityOfPage dieses Artikels.

Um es unter seinem Bereich hinzuzufügen, können Sie entweder das Element als Nachfolger hinzufügen oder Sie können das itemref Attribut verwenden, wenn Sie das Element woanders platzieren möchten.

<article itemscope itemtype="http://schema.org/Article"> 
    <link itemprop="mainEntityOfPage" href="/articles/42" /> 
</article> 
<link id="page-url" itemprop="mainEntityOfPage" href="/articles/42" /> 

<article itemscope itemtype="http://schema.org/Article" itemref="page-url"> 
</article> 

Und ja, auf der Artikelseite, der Wert der mainEntityOfPage Eigenschaft würde die aktuelle URL sein.

Von wie ich es verstehe, würde dieser Tag Crawler sagen, dass, obwohl es möglicherweise mehrere Haupttypen auf der Seite (in diesem Fall LocalBusiness und Article), nimmt einen Vorrang.

So etwas, aber nicht unbedingt "Vorrang".Was die mainEntityOfPage vermittelt ist:

DieseArticle ist die Haupteinheit auf der Seite zur Verfügung beschrieben unter dass URL“

Was Sie von dieser Information halten müssen, bleibt dem Crawler überlassen. Während es für Menschen normalerweise einfach ist zu verstehen, was die primären und sekundären Dinge auf einer Seite sind (z. B. der Volltextartikel in der Hauptspalte gegenüber verwandten Artikeln in der Seitenleiste), ist dies für Bots nicht unbedingt einfach. Mit mainEntity/mainEntityOfPage ist die Lösung dies explizit in Schema.org vermitteln.

Verwandte Themen