---
title: "Štruktúrované dáta (JSON-LD) — Posts for Laravel | Roundly"
description: "schema.org BlogPosting alebo Article JSON-LD z údajov príspevku — nadpis, dátumy, autor, vydavateľ, obrázok, tagy a kategórie."
url: https://roundly-consulting.com/sk/open-source/navody/posts-for-laravel/strukturovane-data
language: sk
---

[Všetky balíky](https://roundly-consulting.com/sk/open-source.md)

[Posts for Laravel](https://roundly-consulting.com/sk/open-source/navody/posts-for-laravel.md)

# Štruktúrované dáta (JSON-LD)

toJsonLd() zostaví z údajov, ktoré príspevok už má, pole schema.org BlogPosting (alebo Article) pre aktuálny jazyk; renderJsonLd() ho cez šablónu posts::json-ld zabalí do elementu <script type="application/ld+json">. Typ, atribút autora a vydavateľa nastavíte v konfigurácii:

```php
'json-ld' => [
    'type' => 'BlogPosting',            // or 'Article'
    'author-attribute' => 'name',       // read from the author model
    'publisher' => [
        'name' => env('POSTS_PUBLISHER_NAME'),
        'logo' => env('POSTS_PUBLISHER_LOGO'),
    ],
],
```

```php
$post->toJsonLd();
// [
//     '@context' => 'https://schema.org',
//     '@type' => 'BlogPosting',
//     'headline' => 'Hello world',
//     'description' => 'A short summary',
//     'image' => 'https://example.com/cover.png',
//     'datePublished' => '2026-01-01T12:00:00+00:00',
//     'dateModified' => '2026-01-02T09:30:00+00:00',
//     'author' => ['@type' => 'Person', 'name' => 'Jane Doe'],
//     'publisher' => [
//         '@type' => 'Organization',
//         'name' => 'Example Ltd',
//         'logo' => ['@type' => 'ImageObject', 'url' => 'https://example.com/logo.png'],
//     ],
//     'mainEntityOfPage' => ['@type' => 'WebPage', '@id' => 'https://example.com/posts/hello-world'],
//     'keywords' => ['eloquent', 'php'],
//     'articleSection' => ['Guides', 'Laravel'],
// ]

$post->renderJsonLd();   // HtmlString: <script type="application/ld+json">{…}</script>
```

## Odkiaľ pochádza každý kľúč

| Kľúč | Zdroj |
| --- | --- |
| `@context / @type` | https://schema.org a json-ld.type |
| `headline` | title s rovnakým záložným jazykom ako $post->title a meta tagy |
| `description` | seo()->metaDescription, inak '' |
| `image` | seo()->ogImage — explicitný og:image, inak titulný obrázok; ak chýba, vynechá sa |
| `datePublished / dateModified` | published\_at / updated\_at vo formáte ISO-8601 |
| `author` | Person s menom z atribútu json-ld.author-attribute; bez autora či mena sa vynechá |
| `publisher` | Organization z json-ld.publisher.name (+ logo ako ImageObject); bez názvu sa vynechá |
| `mainEntityOfPage` | WebPage s kanonickou URL ako @id — len ak je canonical nastavený |
| `keywords` | názvy tagov príspevku v aktuálnom jazyku, so záložným jazykom |
| `articleSection` | názvy kategórií príspevku v aktuálnom jazyku, so záložným jazykom |

## Bezpečný výstup

renderJsonLd() v JSON hexadecimálne escapuje <, >, &, ' a " (JSON\_HEX\_TAG, JSON\_HEX\_AMP, JSON\_HEX\_APOS, JSON\_HEX\_QUOT), takže nadpis, perex, meno autora, tag ani kategória s </script> nedokážu uniknúť z elementu script. Ak ste publikovali posts-views zo staršej verzie, publikujte json-ld.blade.php znova alebo pridajte rovnaké príznaky do svojej kópie.

## Prejavte lásku k open source

Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.

[Ďalšie spôsoby podpory vrátane kryptomien](https://roundly-consulting.com/sk/podporte-nas.md)

Odoslaním daru súhlasíte s našimi [podmienkami prijímania darov](https://roundly-consulting.com/sk/podmienky-darov.md).

[Podporte našu open-source prácu (otvorí sa v novej karte)](https://donate.stripe.com/dRmeVe8FX5PF1Qd9pXcEw00) [Pridajte sa k nám na Patreone (otvorí sa v novej karte)](https://www.patreon.com/cw/roundly)

## Chcete to zabudovať do svojho produktu?

Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.

[Ponuka do 48 hodín](https://roundly-consulting.com/sk/kontakt.md) [Prezrieť všetky balíky](https://roundly-consulting.com/sk/open-source/navody/posts-for-laravel.md)
