A turnkey SEO implementation for Craft CMS that is comprehensive, powerful, and flexible
PHP HTML JavaScript CSS
khalwat Updated README.md
Signed-off-by: Andrew Welch <andrew@nystudio107.com>
Latest commit 38967e3 Mar 13, 2018
Permalink
Failed to load latest commit information.
controllers * Be permissive with SSL/http errors for SEOmetrics Mar 23, 2017
elementtypes Version 1.0.5 Dec 28, 2015
fieldtypes Fixed a regression that would cause field sources to not appear in th… Nov 10, 2017
migrations [Added] Added Wikipedia to the Social Media settings & `sameAs` entit… Feb 12, 2017
models Add canonical URL override Aug 11, 2017
records [Added] Added Wikipedia to the Social Media settings & `sameAs` entit… Feb 12, 2017
resources * Add jquery-2.2.4.min.js Mar 23, 2017
services Locales should be 5 characters, not 4 Nov 5, 2017
templates Fix meta preview, too Oct 2, 2017
translations Add translations for FR Jun 14, 2016
twigextensions * Fixed an issue with template metas on Windows Aug 2, 2017
variables [Added] Added `PageWeight` as a metric in SEOmetrics Sep 4, 2016
vendor * Fixed an issue with SEOmetrics and PHP 7.1 that would cause `Error … Mar 22, 2017
.gitignore * Changed `referrer` from `always` to `no-referrer-when-downgrade` Jul 26, 2017
CHANGELOG.md Fixed a regression that would cause field sources to not appear in th… Nov 10, 2017
DOCS.md Add gated content to MainEntityOfPage Oct 3, 2017
LICENSE.txt Version 1.0.5 Dec 28, 2015
README.md Updated README.md Mar 13, 2018
SeomaticPlugin.php Fixed a regression that would cause field sources to not appear in th… Nov 10, 2017
composer.json SEOmetrics May 30, 2016
composer.lock SEOmetrics May 30, 2016
config.php * Added the ability to disable locales via the `config.php` file, for… Oct 15, 2017
releases.json Fixed a regression that would cause field sources to not appear in th… Nov 10, 2017

README.md

SEOmatic plugin for Craft

A turnkey SEO implementation for Craft CMS that is comprehensive, powerful, and flexible.

Screenshot

Related: SEOmatic for Craft 3.x

Installation

To install SEOmatic, follow these steps:

  1. Download & unzip the file and place the seomatic directory into your craft/plugins directory
  2. -OR- do a git clone https://github.com/nystudio107/seomatic.git directly into your craft/plugins folder. You can then update it with git pull
  3. -OR- install with Composer via composer require nystudio107/seomatic
  4. Install plugin in the Craft Control Panel under Settings > Plugins
  5. The plugin folder should be named seomatic for Craft to see it. GitHub recently started appending -master (the branch name) to the name of the folder for zip file downloads.

SEOmatic works on Craft 2.4.x, Craft 2.5.x, and Craft 2.6.x.

The SEOmetrics feature requires PHP 5.4 or later and that you have the php-xml extension installed.

Overview

Learn more about SEO: Modern SEO: Snake Oil vs. Substance

Learn more about JSON-LD Structured Data: JSON-LD, Structured Data and Erotica

Video overview of SEOmatic:

Video Overview of SEOmatic

SEOmatic allows you to quickly get a website up and running with a robust, comprehensive SEO strategy. It is also implemented in a Craft-y way, in that it is also flexible and customizable. The SEOmetrics feature scans your content for focus keywords, and offers analysis on how to improve your SEO.

It implements JSON-LD microdata, Dublin Core core metadata, Twitter Cards tags, Facebook OpenGraph tags, Humans.txt authorship accreditation, and as well as HTML meta tags.

The general philosophy is that SEO Site Meta can be overridden by SEO Template Meta, which can be overridden by SEO Entry Meta, which can be overridden by dynamic SEO Twig tags.

In this way, the SEO Meta tags on your site cascade, so that they are globally available, but also can be customized in a very granular way.

SEOmatic populates your templates with SEO Meta in the same way that Craft populates your templates with entry variables, with a similar level of freedom and flexibility in terms of how you utilize them.

SEOmatic also caches each unique SEO Meta request so that your website performance is minimally impacted by the rich SEO Meta tags provided.

Documentation

Please read the complete documentation in the SEOmatic Wiki or read the DOCS.md file in the repo.

To better understand how all of this metadata benefits your website, please read: Promote Your Content with Structured Data Markup

If you need to redirect from legacy URLs to preserve SEO value when rebuilding & restructuring a website, check out the Retour Plugin

Roadmap

Some things to do, and ideas for potential features:

  • [bug] Get the Template Metas implemented with full locale support, so the settings can all be per-locale based
  • [bug] Enforce *required fields on the various settings pages in the Admin CP by doing proper validation
  • [bug] The foundingDate fields probably should be dateTimeField types on the Settings pages
  • [feature] Provide SiteMap functionality. Yes, it's SEO-related, but seems like it might be better to keep SEOmatic focused (?)
  • [feature] Allow people to choose individual fields to pull from inside of Matrix and Neo blocks

Brought to you by nystudio107