PHPackages                             mitopp/easy-seo-bundle - 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. mitopp/easy-seo-bundle

ActiveSymfony-bundle[Utility &amp; Helpers](/categories/utility)

mitopp/easy-seo-bundle
======================

Easy SEO Bundle for Symfony

v0.1.3(4mo ago)31.2k↓80.9%[4 issues](https://github.com/mitopp/easy-seo-bundle/issues)MITPHPPHP &gt;=8.2CI passing

Since Feb 21Pushed 4mo agoCompare

[ Source](https://github.com/mitopp/easy-seo-bundle)[ Packagist](https://packagist.org/packages/mitopp/easy-seo-bundle)[ RSS](/packages/mitopp-easy-seo-bundle/feed)WikiDiscussions master Synced 2w ago

READMEChangelogDependencies (10)Versions (6)Used By (0)

Easy SEO Bundle
===============

[](#easy-seo-bundle)

Roadmap
-------

[](#roadmap)

- Title
- Meta Tags
- Breadcrumbs
- Schema.org
    - Website

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

[](#installation)

```
composer require mitopp/easy-seo-bundle
```

Configuration
-------------

[](#configuration)

Create configuration file `config/packages/mitopp_easy_seo.yaml`.

```
mitopp_easy_seo:
    title:
        # Required
        site: 'My website'
        # Optional. Default: '-'
        separator: '|'
        # Optional. Default: true
        append_site_title: false
    # Add global meta tags. Optional. Default: []
    meta_tags: []
```

Usage
-----

[](#usage)

Inject the `SeoManagerInterface` into your controller and define your SEO tags.

```
// Controller

#[AsController]
final class DefaultController extends AbstractController
{
    public const ROUTE_NAME = 'app_homepage';

    #[Route(path: '/', name: self::ROUTE_NAME)]
    public function __invoke(SeoManagerInterface $seoManager): Response
    {
        $seoManager->setPageTitle('Default page');
        $seoManager->addMetaTag(MetaTag::create('robots', 'index,follow'));
        $seoManager->addMetaTag(MetaTag::create('keywords', 'default,page'));
        $seoManager->addMetaTag(MetaTag::create('description', 'This is a default page.'));
        $seoManager->addMetaTag(MetaTag::create('author', 'John Doe'));
        $seoManager->addMetaTag(MetaTag::create('color-schema', 'light dark'));
        $seoManager->addMetaTag(MetaTag::create('generator', 'Symfony'));

        return $this->render('page/default/index.html.twig');
    }
}
```

Rendered as...

```

    Default page - My website

```

Development
-----------

[](#development)

- Create a blank Symfony project at the same level as the Easy SEO Bundle.

```
composer create-project symfony/skeleton easy-seo-bundle-demo
```

- Configure Composer to use the local repository.

```
// composer.json
{
    // ...
    "repositories": [
        {
            "type": "path",
            "url": "../easy-seo-bundle"
        }
    ]
    // ...
}
```

- Install the bundle.

```
composer require mitopp/easy-seo-bundle:@dev
```

- Dump the config reference from the bundle.

```
bin/console config:dump-reference EasySeoBundle
```

```
# Default configuration for extension with alias: "mitopp_easy_seo"

# Easy SEO configuration.
mitopp_easy_seo:      []
```

- Dump the current config from the bundle.

```
bin/console debug:config EasySeoBundle
```

```
Current configuration for extension with alias "mitopp_easy_seo"
================================================================

mitopp_easy_seo: {  }
```

- Debug available twig extensions.

```
bin/console debug:twig
```

###  Health Score

35

—

LowBetter than 77% of packages

Maintenance58

Moderate activity, may be stable

Popularity23

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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 ~18 days

Total

4

Last Release

123d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/cbe4e1bd0cadd57bbc477b5339cf9ae196afe01467cdd17f78b6f3eaad41c6fb?d=identicon)[mitopp](/maintainers/mitopp)

---

Top Contributors

[![mitopp](https://avatars.githubusercontent.com/u/5371265?v=4)](https://github.com/mitopp "mitopp (14 commits)")

### Embed Badge

![Health badge](/badges/mitopp-easy-seo-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/mitopp-easy-seo-bundle/health.svg)](https://phpackages.com/packages/mitopp-easy-seo-bundle)
```

###  Alternatives

[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k18.3M430](/packages/easycorp-easyadmin-bundle)[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.5k6.0M777](/packages/sylius-sylius)[pimcore/pimcore

Content &amp; Product Management Framework (CMS/PIM/E-Commerce)

3.8k3.9M535](/packages/pimcore-pimcore)[shopware/platform

The Shopware e-commerce core

3.4k1.5M3](/packages/shopware-platform)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

595.8M672](/packages/shopware-core)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.4M235](/packages/sulu-sulu)

PHPackages © 2026

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