Plugin is currently in phase 6
of development. Find me in the CakePHP Slack channel
During the years I've come across a few CakePHP SEO plugins that served as amazing drop-in solutions for MVP apps. However, they all seemed to focus on one or two parts of SEO and not a complete solution nor advanced features.
This plugin aims at being a solution for all things SEO from meta-tags to Sitemaps while also being a drop-in solution.
It offers:
- Component - for fetching stored metadata
- ViewHelper - for rendering metadata
- Behavior - for adding templated metadata as a fallback
- Command - for back filling metadata for already existing entities
- ChatGPT suggestions to auto-generate metadata
- Storage of metadata associated with any Entity
- Configurable
Phase one focuses on delivering the MVP of the plugin. It allows the ability to manage
- Meta tags: titles, description, keywords
- Robot tags: /follow, index/noindex
- canonical urls with 301 redirects
- providing metadata fallbacks via behavior
- Create Table classes to store data
- Create Behavior to attach model entities
- Create component to set/load vars
- Create Helper to set/render vars
- Create command to back-fill metadata
- Solve for Pages controller
- Solve for Index views
- Create Controller/Views for the dashboard
- Add open schema data
- Add Twitter cards data
- Create Robots controller
- Create Sitemaps controller
- Integrate ChatGPT
- Create
Prompt Config
for mapping suggestions to SeoMetadata
- CakePHP 4.x
- PHP 7.2+
You can install this plugin into your CakePHP application using composer. The recommended way to install this package using composer is:
composer require angelxmoreno/seo-bakery
Next, load the plugin via the CakePHP pluin shell:
bin/cake plugin load SeoBakery
Finally, create the plugin tables:
bin/cake migrations migrate -p SeoBakery
see https://seobakery.readthedocs.io/
http:https://github.com/angelxmoreno/SeoBakery/issues
Licensed under the MIT License. Redistributions of the source code included in this repository must retain the copyright notice found in each file.