PHPackages                             thelia/better-seo-module - 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. thelia/better-seo-module

ActiveThelia-module[Utility &amp; Helpers](/categories/utility)

thelia/better-seo-module
========================

2.2.5(5mo ago)119.0k↑125%11[1 PRs](https://github.com/thelia-modules/BetterSeo/pulls)2LGPL-3.0+PHPCI passing

Since Jul 31Pushed 5mo ago5 watchersCompare

[ Source](https://github.com/thelia-modules/BetterSeo)[ Packagist](https://packagist.org/packages/thelia/better-seo-module)[ RSS](/packages/thelia-better-seo-module/feed)WikiDiscussions main Synced 1mo ago

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

Better Seo
==========

[](#better-seo)

Add Noindex checkbox and Canonical Url, h1 field and manage mesh links, in the Seo tab in back

**For this module to work properly you need to install `Sitemap` module, `AlternateHreflang` module and `CanonicalUrl` module.**

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

[](#installation)

### Manually

[](#manually)

- Copy the module into `/local/modules/` directory and be sure that the name of the module is BetterSeo.
- Activate it in your thelia administration panel

### Composer

[](#composer)

Add it in your main thelia composer.json file

```
composer require thelia/better-seo-module:~1.4.1

```

Loop
----

[](#loop)

\[better\_seo\_loop\]

### Input arguments

[](#input-arguments)

ArgumentDescription**object\_id**The id of the object to display, exemple: object\_id="12"**object\_type**The type of the object to display (product, category, brand, folder, content) exemple object\_type="brand"**lang\_id**The id of the language```
### Output arguments

```

VariableDescription$IDthe id in seo\_noindex table$OBJECT\_IDthe id of the object$OBJECT\_TYPEthe type of the object$NOINDEXif the page of the object is index or not (value 0 or 1)$NOFOLLOWif the page of the object is follow or not (value 0 or 1)$CANONICALCanonical Url$H1H1$MESH\_TEXT\_1mesh text 1$MESH\_URL\_1mesh url 1$MESH\_TEXT\_2mesh text 2$MESH\_URL\_2mesh url 2$MESH\_TEXT\_3mesh text 3$MESH\_URL\_3mesh url 3$MESH\_TEXT\_4mesh text 4$MESH\_URL\_4mesh url 4$MESH\_TEXT\_5mesh text 5$MESH\_URL\_5mesh url 5$MESH\_1mesh 1$MESH\_2mesh 2$MESH\_3mesh 3$MESH\_4mesh 4$MESH\_5mesh 5$JSON\_DATAJSON data for ld json### Exemple

[](#exemple)

```
{loop type="better_seo_loop" name="exemple.loop" object_id="42" object_type="category" lang_id="1"}

```

To use ld json you need to add this part to the head of your pages (product, category, brand, folder, content)

```
{loop name="loop-name" type="better_seo_loop" object_id=$object_id object_type=$object_type lang_id=$langId}

            {$JSON_DATA nofilter}

{/loop}

```

###  Health Score

51

—

FairBetter than 96% of packages

Maintenance71

Regular maintenance activity

Popularity31

Limited adoption so far

Community23

Small or concentrated contributor base

Maturity69

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

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 ~101 days

Recently: every ~146 days

Total

24

Last Release

161d ago

Major Versions

1.4.3 → 2.0.02021-07-16

1.4.4 → 2.1.12022-08-30

### Community

Maintainers

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

---

Top Contributors

[![zawaze](https://avatars.githubusercontent.com/u/37273643?v=4)](https://github.com/zawaze "zawaze (12 commits)")[![lopes-vincent](https://avatars.githubusercontent.com/u/6057206?v=4)](https://github.com/lopes-vincent "lopes-vincent (10 commits)")[![gillesbourgeat](https://avatars.githubusercontent.com/u/7335734?v=4)](https://github.com/gillesbourgeat "gillesbourgeat (8 commits)")[![Lucanis](https://avatars.githubusercontent.com/u/6052481?v=4)](https://github.com/Lucanis "Lucanis (4 commits)")[![NicolasBarbey](https://avatars.githubusercontent.com/u/26166378?v=4)](https://github.com/NicolasBarbey "NicolasBarbey (3 commits)")[![ThomasDaSilva](https://avatars.githubusercontent.com/u/97163246?v=4)](https://github.com/ThomasDaSilva "ThomasDaSilva (3 commits)")[![julescournut](https://avatars.githubusercontent.com/u/26310511?v=4)](https://github.com/julescournut "julescournut (2 commits)")

### Embed Badge

![Health badge](/badges/thelia-better-seo-module/health.svg)

```
[![Health](https://phpackages.com/badges/thelia-better-seo-module/health.svg)](https://phpackages.com/packages/thelia-better-seo-module)
```

PHPackages © 2026

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