PHPackages                             trinityrank/laravel-schema-org-builder - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. trinityrank/laravel-schema-org-builder

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

trinityrank/laravel-schema-org-builder
======================================

Schema.org builder. Creating multiple nodes and makes relations between them.

v3.5.5(2y ago)166MITPHPPHP ^8.0

Since Dec 20Pushed 2y ago1 watchersCompare

[ Source](https://github.com/trinity-rank/laravel-schema-org-builder)[ Packagist](https://packagist.org/packages/trinityrank/laravel-schema-org-builder)[ Docs](https://github.com/trinity-rank/laravel-schema-org-builder)[ RSS](/packages/trinityrank-laravel-schema-org-builder/feed)WikiDiscussions main Synced today

READMEChangelog (10)Dependencies (1)Versions (34)Used By (0)

Schema.org builder and JSON-LD generator
========================================

[](#schemaorg-builder-and-json-ld-generator)

[![Latest Version on Packagist](https://camo.githubusercontent.com/5f26f29e3835d3e04dfb3e6992e46b5430e5084e3f511c8585677c49a7b93a14/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f3a76656e646f725f736c75672f3a7061636b6167655f736c75672e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/:vendor_slug/:package_slug)[![Total Downloads](https://camo.githubusercontent.com/eecef849b077e1fd177407f7332e114b97c07a007ef6f271940339001b727e66/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f3a76656e646f725f736c75672f3a7061636b6167655f736c75672e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/:vendor_slug/:package_slug)

This package is used for building schema according to rules given on Schema.org in JSON-LD format. User can pass node properties for which schema should be created. Relation between nodes will also be created.

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require trinityrank/laravel-schema-org-builder
```

Usage
-----

[](#usage)

Use `Trinityrank\LaravelSchemaOrgBuilder\SchemaOrgBuilder`. For ease of use, in each class you should initialize it inside `__construct()`:

```
public function __construct()
{
    $this->schema_builder = new SchemaOrgBuilder();
}
```

To build the schema, you need to call `getSchemaOrg(...)` function which accepts next parameters:

```
 $entity - entity containing all the information, for which the schema is being built
 $node_properties - specific schema nodes for given entity, that should be created during this proces. At the end of this code block an example is given, containing nodes for some of the entities.
 $config - this parameter is optional. If available, here you should pass additional data in form of an array. At the moment available options are 'seo' and 'breadcrumbs'.

Example for '$node_properties':
[
    'home' => ['Organization', 'WebSite', 'WebPage'],
    'blog' => ['Organization', 'WebSite', 'WebPage', 'Article'],
    'news' => ['Organization', 'WebSite', 'WebPage', 'Article'],
    'money-page' => ['Organization', 'WebSite', 'WebPage', 'MoneyPage'],
    'review' => ['Organization', 'WebSite', 'WebPage', 'Review'],
    'blog-category' => ['Organization', 'WebSite', 'CollectionPage'],
    'blog-archive' => ['Organization', 'WebSite', 'CollectionPage'],
    'news-category' => ['Organization', 'WebSite', 'CollectionPage'],
    'news-archive' => ['Organization', 'WebSite', 'CollectionPage'],
    'reviews-category' => ['Organization', 'WebSite', 'CollectionPage'],
    'reviews-archive' => ['Organization', 'WebSite', 'CollectionPage'],
    'money-page-category' => ['Organization', 'WebSite', 'CollectionPage'],
]

```

Some of the data is being retrieved from config files.

From `main.php`:

```
- main.seo.home.meta_description
- main.mail_address

```

Add `FOUNDING_DATE=` (FOUNDING\_DATE=2019-11-29) in `.env`. If not added default value is `01.01.2020`

From package's config file `schema-org-builder.php`, that you should publish using `php artisan vendor:publish --tag="schema-org-builder"`:

```
- schema-org-builder.general.logo
- schema-org-builder.general.name
- schema-org-builder.sameAs
- schema-org-builder.slogan
- schema-org-builder.general.inLanguage

```

Changelog
---------

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor1

Top contributor holds 85.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~28 days

Recently: every ~0 days

Total

33

Last Release

763d ago

Major Versions

v2.5.2 → v3.02024-05-30

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/87767187?v=4)[TrinityRank DevTeam](/maintainers/trinity-rank)[@trinity-rank](https://github.com/trinity-rank)

---

Top Contributors

[![trinity-rank](https://avatars.githubusercontent.com/u/87767187?v=4)](https://github.com/trinity-rank "trinity-rank (24 commits)")[![nemus-trinity](https://avatars.githubusercontent.com/u/55276977?v=4)](https://github.com/nemus-trinity "nemus-trinity (3 commits)")[![nebojsa-trinityrank](https://avatars.githubusercontent.com/u/87073514?v=4)](https://github.com/nebojsa-trinityrank "nebojsa-trinityrank (1 commits)")

---

Tags

phplaravelschemaJSON-LD

### Embed Badge

![Health badge](/badges/trinityrank-laravel-schema-org-builder/health.svg)

```
[![Health](https://phpackages.com/badges/trinityrank-laravel-schema-org-builder/health.svg)](https://phpackages.com/packages/trinityrank-laravel-schema-org-builder)
```

###  Alternatives

[amranidev/laracombee

Recommendation system for laravel

11538.8k1](/packages/amranidev-laracombee)[withcandour/aardvark-seo

Save time and get your Statamic site to rank better with the SEO addon for Statamic.

15133.0k](/packages/withcandour-aardvark-seo)[yieldstudio/tailwind-merge-php

Merge Tailwind CSS classes without style conflicts

4975.4k1](/packages/yieldstudio-tailwind-merge-php)[dachcom-digital/schema

Pimcore Schema

1081.7k](/packages/dachcom-digital-schema)[justkidding96/aardvark-seo

Save time and get your Statamic site to rank better with the SEO addon for Statamic.

155.4k](/packages/justkidding96-aardvark-seo)[wujunze/money-wrapper

MoneyPHP Wrapper

103.8k](/packages/wujunze-money-wrapper)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
