PHPackages                             alpixel/seobundle - 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. alpixel/seobundle

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

alpixel/seobundle
=================

SEO manager, sitemap generator

v2.2.1(8y ago)04.8k1[2 issues](https://github.com/alpixel/AlpixelSeoBundle/issues)1MITPHPPHP &gt;=5.3.0

Since Apr 15Pushed 8y ago2 watchersCompare

[ Source](https://github.com/alpixel/AlpixelSeoBundle)[ Packagist](https://packagist.org/packages/alpixel/seobundle)[ Docs](https://www.alpixel.fr)[ RSS](/packages/alpixel-seobundle/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (10)Dependencies (2)Versions (25)Used By (1)

SEOBundle
=========

[](#seobundle)

The SEOBundle provides a Symfony Bundle capable of handling auto generated meta tags, specific tags by route and sitemaps.

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

[](#installation)

1. Install the package

```
composer require 'alpixel/seobundle'
```

3. Update AppKernel.php

```
new Alpixel\Bundle\SEOBundle\SEOBundle(),
```

4. Update DB Schema

```
php app/console doctrine:schema:update --force --dump-sql

```

Meta tags annotation
--------------------

[](#meta-tags-annotation)

There are 2 options for defining meta tags in your application :

### Static tags

[](#static-tags)

Work in progress

### Dynamic tags with placholders

[](#dynamic-tags-with-placholders)

If you have meta tags which need to be defined from entities value, you can use the @MetaTag annotation in your controller.

```
    use Alpixel\Bundle\SEOBundle\Annotation\MetaTag;
    ...

    /**
     * @Route("/paupiette")
     * @MetaTag("paupiette", providerClass="My\Project\Entity\Paupiette", title="Paupiette page")
     */
    public function displayAction()
    {
```

After you set up the annotation, you'll need to run the following command which will register your new annotation in database.

```
php app/console alpixel:seo:metatag:dump
```

Then you will have a new entry in the back office on the "SEO" panel. You should be able to configure the meta tags pattern for the given controller.

The impacted entity should provide placeholders. First, it should implements the Alpixel\\Bundle\\SEOBundle\\Entity\\MetaTagPlaceholderInterface Then you have to implement the getPlaceholders() method in your entity. This is an example :

```
use Alpixel\Bundle\SEOBundle\Entity\MetaTagPlaceholderInterface;
class News implements MetaTagPlaceholderInterface
{
    public function getPlaceholders() {
        return array(
            "[news:title]"  => $this->title,
            "[news:resume]" => substr(strip_tags($this->content), 0, 150)
        );
    }
}
```

###  Health Score

33

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity68

Established project with proven stability

 Bus Factor1

Top contributor holds 92.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 ~48 days

Recently: every ~131 days

Total

22

Last Release

3073d ago

Major Versions

1.1.8 → v2.0-alpha2016-02-19

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/93763167?v=4)[gouaille](/maintainers/gouaille)[@GOUAILLE](https://github.com/GOUAILLE)

---

Top Contributors

[![benjamin-hubert](https://avatars.githubusercontent.com/u/210580?v=4)](https://github.com/benjamin-hubert "benjamin-hubert (51 commits)")[![AlexBDev](https://avatars.githubusercontent.com/u/10567066?v=4)](https://github.com/AlexBDev "AlexBDev (4 commits)")

---

Tags

symfonybundleSymfony2seoalpixel

### Embed Badge

![Health badge](/badges/alpixel-seobundle/health.svg)

```
[![Health](https://phpackages.com/badges/alpixel-seobundle/health.svg)](https://phpackages.com/packages/alpixel-seobundle)
```

###  Alternatives

[blackknight467/star-rating-bundle

Star Rating Bundle for use with Symfony 2 using Font Awesome. This bundle adds the 'rating' form type and rating filter to render ratings. Simple and easy to use.

26200.3k](/packages/blackknight467-star-rating-bundle)[werkspot/sitemap-bundle

Bundle for generating dynamic sitemap.xml content with support for multiple sections

10185.5k](/packages/werkspot-sitemap-bundle)

PHPackages © 2026

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