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,