Skip to content

Commit a9c0227

Browse files
authored
Merge pull request #118 from FriendsOfREDAXO/json-ld
Fragmente für JSON+LD-Ausgabe (schema.org)
2 parents 2322383 + 06a7e00 commit a9c0227

File tree

2 files changed

+52
-0
lines changed

2 files changed

+52
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?php
2+
3+
namespace FriendsOfRedaxo\Neues;
4+
5+
use IntlDateFormatter;
6+
7+
/** @var \rex_fragment $this */
8+
$entry = $this->getVar('entry');
9+
/** @var Entry $entry */
10+
?>
11+
<script type="application/ld+json">
12+
{
13+
"@context": "https://schema.org",
14+
"@type": "Article",
15+
"url": "<?= Neues::htmlEncode($entry->getUrl()); ?>",
16+
"publisher":{
17+
"@type":"Organization",
18+
"name":"<?= Neues::htmlEncode(\rex::getserverName()); ?>",
19+
},
20+
"headline": "<?= Neues::htmlEncode($entry->getName()); ?>",
21+
"mainEntityOfPage": "<?= Neues::htmlEncode($entry->getUrl()); ?>",
22+
"articleBody": "<?= Neues::htmlEncode($entry->getDescriptionAsPlaintext()); ?>",
23+
"image": <?= json_encode(Neues::htmlEncode($entry->getImages())); ?>,
24+
"datePublished": "<?= Neues::htmlEncode((new \DateTime($entry->getPublishDate()))->format(\DateTime::ATOM)); ?>"
25+
}
26+
</script>
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?php
2+
3+
namespace FriendsOfRedaxo\Neues;
4+
5+
use IntlDateFormatter;
6+
7+
/** @var \rex_fragment $this */
8+
$entry = $this->getVar('entry');
9+
/** @var Entry $entry */
10+
?>
11+
<script type="application/ld+json">
12+
{
13+
"@context": "https://schema.org",
14+
"@type": "NewsArticle",
15+
"url": "<?= Neues::htmlEncode($entry->getUrl()); ?>",
16+
"publisher":{
17+
"@type":"Organization",
18+
"name":"<?= Neues::htmlEncode(\rex::getserverName()); ?>",
19+
},
20+
"headline": "<?= Neues::htmlEncode($entry->getName()); ?>",
21+
"mainEntityOfPage": "<?= Neues::htmlEncode($entry->getUrl()); ?>",
22+
"articleBody": "<?= Neues::htmlEncode($entry->getDescriptionAsPlaintext()); ?>",
23+
"image": <?= json_encode(Neues::htmlEncode($entry->getImages())); ?>,
24+
"datePublished": "<?= Neues::htmlEncode((new \DateTime($entry->getPublishDate()))->format(\DateTime::ATOM)); ?>"
25+
}
26+
</script>

0 commit comments

Comments
 (0)