PHPackages                             jellygnite/silverstripe-seo - 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. [Search &amp; Filtering](/categories/search)
4. /
5. jellygnite/silverstripe-seo

ActiveSilverstripe-vendormodule[Search &amp; Filtering](/categories/search)

jellygnite/silverstripe-seo
===========================

An all-in-one SEO module for SilverStripe.

5.0(1y ago)05211BSD-3-ClausePHP

Since Nov 3Pushed 1y ago1 watchersCompare

[ Source](https://github.com/jellygnite/silverstripe-seo)[ Packagist](https://packagist.org/packages/jellygnite/silverstripe-seo)[ RSS](/packages/jellygnite-silverstripe-seo/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (3)Dependencies (6)Versions (4)Used By (1)

silverstripe-seo
================

[](#silverstripe-seo)

An all-in-one SEO module for SilverStripe.

**Note:** For original module please see `quinninteractive/silverstripe-seo`.

Features
--------

[](#features)

- SEO Health Analysis in the Page Editor !\[SEO Health Analysis\]
- Automatic Facebook OpenGraph meta-tag generation (can override) !\[Facebook SEO Control\]
- Automatic Twitter meta-tag generation (can override) !\[Twitter SEO Control\]
    - Also adds a `TwitterAccountName` field to `SilverStripe\Security\Member` which is used for the creator tag. The creator is recorded when a new page is created and their Twitter account name will be used for the meta tag

### Example Meta Tags Output

[](#example-meta-tags-output)

```

```

Requirements
------------

[](#requirements)

See [composer.json](composer.json) for details.

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

[](#installation)

```
composer require jellygnite/silverstripe-seo
```

Getting Started
---------------

[](#getting-started)

The necessary extensions are automatically applied after installation of this module, and a dev/build.

Writing Your Own Analysis
-------------------------

[](#writing-your-own-analysis)

Health analyses have been abstracted to give developers the ability to create their own analysis checks.

To do this, you simply need to create a new class that extends `Jellygnite\Seo\Analysis\Analysis`.

As an example, let's create a new analysis that checks to see if `Hello World!` is the title of the current page.

First create the following file:

`mysite\code\Analysis\HelloWorldTitleAnalysis.php`

```
