diff --git a/Resources/Private/Partials/OverviewSchema.html b/Resources/Private/Partials/OverviewSchema.html new file mode 100644 index 0000000000000000000000000000000000000000..37e0e78afdae71b6fd88f09c7707dbf80915299e --- /dev/null +++ b/Resources/Private/Partials/OverviewSchema.html @@ -0,0 +1,18 @@ +<f:alias map="{leftBrace: '{', rightBrace: '}'}"> + <script type="application/ld+json"> + {leftBrace} + "@context": "http://schema.org/", + "@type": "ItemList", + "itemListElement": [ + <f:for each="{newsItems}" as="newsItem" iteration="iterator"> + {leftBrace} + "@type": "ListItem", + "position": "{iterator.cycle}", + "url": "<f:uri.page pageUid="{newsItem.news.uid}" absolute="TRUE"/>" + {rightBrace}<f:if condition="{iterator.isLast} == FALSE">,</f:if> + </f:for> + ], + "numberOfItems": "{newsItems->f:count()}" + {rightBrace} + </script> +</f:alias> diff --git a/Resources/Private/Templates/ListByCategory/Index.html b/Resources/Private/Templates/ListByCategory/Index.html index eb6ab7929fdba9fe74a3b83f85cb9ea5c187431c..54749a9ee30e2bb9997b02f1c09f3464cdc5e46c 100644 --- a/Resources/Private/Templates/ListByCategory/Index.html +++ b/Resources/Private/Templates/ListByCategory/Index.html @@ -3,7 +3,7 @@ {namespace sg=SGalinski\SgNews\ViewHelpers} <f:section name="main"> -<f:render partial="ListByCategorySchema" arguments="{_all}" /> + <f:render partial="ListByCategorySchema" arguments="{_all}" /> <section class="content"> <div class="container"> diff --git a/Resources/Private/Templates/Overview/Overview.html b/Resources/Private/Templates/Overview/Overview.html index abbf8df8c5755df6c55173c73e3f8039a0d02af5..0b0b056e89ddb2f74204c2776f30e1f79054675c 100644 --- a/Resources/Private/Templates/Overview/Overview.html +++ b/Resources/Private/Templates/Overview/Overview.html @@ -3,6 +3,9 @@ {namespace sg=SGalinski\SgNews\ViewHelpers} <f:section name="main"> + + <f:render partial="OverviewSchema" arguments="{newsItems: allNews}" /> + <f:if condition="{settings.enableFilter}"> <div id="tx-sgnews-newslist"> <f:render partial="Filter" arguments="{tagTabs: tagTabs, categoryTabs: categoryTabs, categories: categories, diff --git a/Resources/Private/Templates/Overview/OverviewWithoutCategories.html b/Resources/Private/Templates/Overview/OverviewWithoutCategories.html index 8227661b1efe6867c90ca9f89c4a512f4bb0a5ea..e41b2fc4b9b96bd21054ebb41c371f2b1bd5e5b7 100644 --- a/Resources/Private/Templates/Overview/OverviewWithoutCategories.html +++ b/Resources/Private/Templates/Overview/OverviewWithoutCategories.html @@ -3,6 +3,9 @@ {namespace sg=SGalinski\SgNews\ViewHelpers} <f:section name="main"> + + <f:render partial="OverviewSchema" arguments="{newsItems: newsMetaData}" /> + <f:if condition="{settings.enableFilter}"> <div id="tx-sgnews-newslist"> <f:render partial="Filter" arguments="{categories: categories,