Generierung der Header Einträge

Weiß jemand, welche Methode/Klasse oder was auch immer
für die Generierung der Einträge im „head“ Bereich zuständig ist.

Konkret geht es um die Erstellung des Tags „title itemprop=‚name‘“ … „/title“

Hintergrund der Frage:
Was da reingeschrieben wird, wenn es Varianten mit mehreren auswählbaren Eigenschaften gibt, halte ich SEO-technisch für recht unglücklich gelöst

weiß denn keiner, wo der Metatitle erzeugt wird?

Ausgabe erfolgt in der layout/meta.html.twig:

{% block layout_head_title %}
    
        {% block layout_head_title_inner %}{% apply spaceless %}
            {{ metaTitle }}
        {% endapply %}{% endblock %}
    
{% endblock %}

Aber wo wird die Variable metaTitle gebaut/zusammengesetzt?

Kommen die SEO meta titel nicht aus dem Backend unter „Einstellungen -> SEO“?

Hallo,

der Inhalt der angesprochenen Variablen wird hier generiert: https://github.com/shopware/platform/blob/master/src/Storefront/Page/Product/ProductPageLoader.php#L129 .

Grüße

Sebastian

1 „Gefällt mir“

@AlexBS‍
leider nein, nicht die itemprop

@sschreier‍
'Beim ersten überfliegen scheint es nicht das zu sein, was ich meine, aber ich schaue es mir in Ruhe an. Es hilft auf jeden Fall.

Das irritierende (für mich) ist, dass wenn ein Artikel bei Google gefunden wird, übernimmt Google die Beschreibung des itemprop titles.
Keine Ahnung, ob es immer so ist.
Was SW an title name für das itemprop generiert ist.
Produktname - Eigenschaft - Ausprägung
und das finde ich ziemlich blöd, denn stell dir vor, du nennst die Eigenschaft: Such dir eine Farbe aus, dann wird aus dem itemprop name (den dann Google anzeigt):
NoFear T-Shirt Balls - Such dir eine Farbe aus: Rot …
Geiles Suchergebnis…

Hallo,

wenn du die Variable {{ metaTitle }} meinst, ist meine genannte Stelle exakt die Stelle, die du meinst, siehe: https://github.com/shopware/platform/blob/master/src/Storefront/Page/Product/ProductPageLoader.php#L169 bzw. https://github.com/shopware/platform/blob/master/src/Storefront/Page/Product/ProductPageLoader.php#L182. Dort wird für die Produktdetailseite der Wert für {{ metaTitle }} generiert. 

Grüße

Sebastian

danke für deine Bemühungen, @sschreier‍ , aber wo immer die hier erzeugten Metadaten verwendet werden, es ist nicht für

 ... 

die Ergebnisse der loadMetaData Methode sind andere, als diejenigen, die in der HTML Seite eingetragen sind.

 

 

Hallo,

wenn wir von der Produkt -Detailseite reden, hast du soweit recht, dass der Inhalt von:

{% block layout_head_title %}
     
          {% block layout_head_title_inner %}{% apply spaceless %}
               {{ metaTitle }}
          {% endapply %}{% endblock %}
     
{% endblock %}

an dieser Stelle generiert wird: https://github.com/shopware/platform/blob/master/src/Storefront/Resources/views/storefront/page/product-detail/meta.html.twig#L39 und somit die von mir genannte Stelle noch einmal überschreibt. 

< meta property=“og:title” content="{{ metaTitle }}"/ > und ähnliches stammt auf der Produkt - Detailseite dagegen aber aus der von mir genannten Stelle.

Grüße

Sebastian

1 „Gefällt mir“

Danke. genau, das ist der Übeltäter :wink:

komisch, ich hatte mir die diversen meta twig Dateien angeschaut, aber genau den wichtigsten anscheinend überlesen