alnv / contao-catalog-manager-bundle

Catalog Manager
https://catalog-manager.org/
5 stars 0 forks source link

Catalog-Einträge in Sitemap.xml #42

Open vossmedien opened 3 months ago

vossmedien commented 3 months ago

Hello, ich einmal wieder :-) Uns ist aufgefallen, dass in der Sitemap die URLs zu den Einträgen fehlen (also den entsprechenden Detailseiten)

Muss hier noch etwas eingestellt werden? Derzeit ist die Struktur so angelegt: Bildschirmfoto 2024-08-14 um 12 24 38

In der alten Readme steht: https://catalog-manager.org/feedback/eintraege-in-der-xml-sitemap.html Heißt das, dass die Detailseite auf eine eigene Seite ausgelagert werden muss oder ist das in der neuen Version noch nicht vorgesehen und bei uns ist grundsätzlich alles korrekt eingestellt?

Lieben Dank!

fritzmg commented 2 months ago

As far as I can see this extension still relies on the old getSearchablePages hook for that. This hook has been deprecated in Contao 4 and was removed in Contao 5. In Contao 5 only the SitemapEvent will work.

alnv commented 2 months ago

Die Sitemap wird automatisch erstellt, wenn in irgendeiner Listenansicht eine "Detailseite" ausgewählt wurde. Des Weiteren werden die Seiten, die bei Eingabefeldern mit den Rollen "page" und "pages" hinterlegt sind ebenfalls in die Sitemap übernommen.

vossmedien commented 2 months ago

Ich habe in meinem Beispiel oben als Weiterleitungsseite die Studienseite festgelegt (also findet alles auf einer Seite statt mit der Funktion für das Ein- bzw. Ausblenden von Artikeln je nach Listen- oder Detailansicht. Hier werden definitiv keine URLs in der Sitemap generiert. Ich konnte hier jetzt nicht, ohne die Struktur umzubauen, testen ob es mit einer Festlegung einer anderen Seite funktioniert.

Kannst du evtl. auch das mit dem Eingabefelder page und pages noch einmal etwas erläutern? Gibt es generell eine Übersicht für die Bedeutung der ganzen Rollen-Felder?

fritzmg commented 2 months ago

Die Sitemap wird automatisch erstellt, wenn in irgendeiner Listenansicht eine "Detailseite" ausgewählt wurde. Des Weiteren werden die Seiten, die bei Eingabefeldern mit den Rollen "page" und "pages" hinterlegt sind ebenfalls in die Sitemap übernommen.

But how do you add the entries into the sitemap in your code?

alnv commented 1 month ago

See here: https://github.com/alnv/contao-catalog-manager-bundle/blob/contao5/src/EventListener/SitemapListener.php

alnv commented 1 month ago

Ich kann in der Sitemap-Generierung kein Problem feststellen.

Getestet wurde es unter Contao 4.13 / Contao 5.3 / Contao 5.4:

screenshot-sitemap-xml

Ich müsste mir deine Konfiguration anschauen, um zu sagen, wo genau das Problem liegt.

alnv commented 1 month ago

Mit den Begriffen "page" und "pages" beziehe ich mich auf das Eingabefeld des Typs Seitenbaum. Kombiniert man ein solches Eingabefeld mit der Rolle "page" oder "pages", werden die ausgewählten Seiten inklusive ihrer Aliase ebenfalls in die Sitemap aufgenommen.

Ein mögliches Anwendungsszenario:

Angenommen, ich habe einen Katalog mit vier Kategorien und möchte die jeweiligen Datensätze zu den Kategorien auf den entsprechenden Kategorie-Seiten anzeigen. Dafür gehe ich folgendermaßen vor:

Zunächst erstelle ich in der Seitenstruktur vier separate Kategorie-Seiten. Danach füge ich im Katalog ein Eingabefeld vom Typ Seitenbaum mit der Rolle "page" hinzu. Anschließend wähle ich im Katalog über das Seitenbaumfeld die passenden Kategorie-Seiten aus. Auf jeder Kategorie-Seite lege ich eine einzige Liste an, die mit einem Filter versehen ist: Kategorie (Seitenbaum) > equal > {{ACTIVE_PAGE}}. Dadurch entsteht eine klare Struktur sowie sprechende URLs, zum Beispiel:

/artikel/kategorie-1/artikel-a /artikel/kategorie-2/artikel-b und so weiter.

Auf diese Weise wird die Zuordnung der Artikel zu den jeweiligen Kategorien übersichtlich gestaltet.

Wer mit Isotope. gearbeitet kennt es vielleicht schon. Aber das nur am Rande, dein Problem mit der Sitemap liegt vermutlich woanders.

fritzmg commented 1 month ago

See here: https://github.com/alnv/contao-catalog-manager-bundle/blob/contao5/src/EventListener/SitemapListener.php

Ah thank you, I was searching in the wrong branch.