erdmannfreunde / contao-portfolio-bundle

3 stars 8 forks source link

Erstellte Seiten erscheinen nicht in der sitemap.xml #16

Closed minstyle closed 1 year ago

minstyle commented 2 years ago

Contao 4.13.6 PHP 7.4 erdmannfreunde/contao-portfolio-bundle 4.4.0

Bei einem Webprojekt, wo diese Erweiterung eingesetzt ist, sind die Portfolio-Seiten nicht von Google indexiert.

Mir ist aufgefallen, das die mit der Erweiterung erstellten Seiten nicht in der domain.de/sitemap.xml auftauchen, die automatisch von Contao generiert wird.

Allerdings sind in der Seitenstruktur von Contao, wo das Modul PORTFOLIOLESER eingebunden ist, die entsprechenden Checkboxen zur Indexierung (in Suchmaschinen) aktiviert:

image

denniserdmann commented 2 years ago

Anscheinend hat sich die Funktion, um Seiten in die Sitemap aufzunehmen geändert. In 4.9 werden sie noch korrekt aufgenommen. Wir schauen uns das an, es hat allerdings momentan keine Priorität für uns.

rabauss commented 2 years ago

Ich konnte es heute erfolgreich in Contao 4.13 testen. Mit der 4.4.0 wurde ein Portfolio in der Sitemap gelistet, wenn die Leserseite auf index,follow steht.

Man kann nur aktuell nicht die Robots Tag am Portfolio überschreiben, deshalb habe ich https://github.com/erdmannfreunde/contao-portfolio-bundle/pull/18 erstellt

Es wurde zwar in 4.11 ein neues Event eingefügt (https://docs.contao.org/dev/reference/events/#contao-sitemap), aber der alte Hook (https://docs.contao.org/dev/reference/hooks/getSearchablePages/) funktioniert erst ab 5.0 nicht mehr!

denniserdmann commented 2 years ago

@minstyle bitte noch einmal mit der Version 4.4.3 testen. Dort gibt es nun pro Eintrag die Möglichkeit, die Indexierung festzulegen.

minstyle commented 2 years ago

@denniserdmann

Die Ausgabe und Überschreibung des robots-Tag funktioniert. Allerdings erscheinen die Seiten noch immer nicht in der sitemap.xml, obwohl die Leserseite so eingestellt ist, wie eingangs in meinem Screenshot zu sehen.

Hat das vielleicht damit zu tun, dass ich bei der Leserseite die Checkbox "Element erforderlich" für das Routing benutze und die Seite "im Menü versteckt" ist?

image

Portfolioübersicht: https://www.example.com/de/referenzen Portfoliodetailseite: https://www.example.com/de/referenzen/portfolio-beispielseite

rabauss commented 2 years ago

also bei uns funktioniert das in der sitemap.xml genau mit folgenden Einstellungen. Es ist auch noch "Im Menü verstecken" aktiv!

Die HTML-Sitemap hat nichts mit der sitemap.xml zu tun - die XML wird nur mit Robots-Tag gesteuert! Eventuell muss mal über die Systemwartung XML-Dateien neu schreiben ausgeführt werden?

image

minstyle commented 2 years ago

Eventuell muss mal über die Systemwartung XML-Dateien neu schreiben ausgeführt werden?

Das habe ich auch bereits versucht, doch leider werden die einzelnen Projekte nicht in der sitemap.xml angezeigt, obwohl ich die gleichen Einstellungen wie du hast.

So sieht aktuell meine Seitenstruktur aus:

image

Die Seite "Referenzen" erscheint in der Sitemap.

Die Projektdetailseiten unter "Detail" (Hier ist lediglich das Reader-Modul eingebunden) erscheinen nicht in der Sitemap. Bei beiden Seiten ist ist der Robots-Tag auf index, follow gesetzt. Es ist erdmannfreunde/portfoliobundle 4.4.3 im Einsatz.

denniserdmann commented 2 years ago

Bei mir läuft es mittlerweile auch ohne Probleme. Vielleicht die Ladereihenfolge? PHP-Version? Keine Ahnung.

rabauss commented 1 year ago

Apparently the cache invalidation for contao.sitemap.<rootId> is missing. It needs to be implemented something like this: https://github.com/contao/contao/blob/77535e192cd36ce7abab1aeb66833da6a440ce25/news-bundle/contao/dca/tl_news.php#L819

Otherwise the sitemap wont get regenerated when editing, adding, deleting of portfolios!

denniserdmann commented 1 year ago

fixed in 4.6.0