Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bobdenotter/seo
Bolt SEO extension
https://github.com/bobdenotter/seo
bolt bolt-extension bolt-seo-extension extension meta-tags og-tags php seo seo-title
Last synced: 10 days ago
JSON representation
Bolt SEO extension
- Host: GitHub
- URL: https://github.com/bobdenotter/seo
- Owner: bobdenotter
- License: mit
- Created: 2015-03-10T08:43:44.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2021-02-08T17:37:58.000Z (over 3 years ago)
- Last Synced: 2024-10-14T06:09:58.281Z (24 days ago)
- Topics: bolt, bolt-extension, bolt-seo-extension, extension, meta-tags, og-tags, php, seo, seo-title
- Language: PHP
- Homepage: https://bobdenotter.github.io/seo/
- Size: 1.16 MB
- Stars: 48
- Watchers: 6
- Forks: 34
- Open Issues: 21
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
Bolt SEO extension
==================The Bolt SEO extension is an extension to help you improve the search engine
indexing of your Bolt website in a number of ways. It does this by:- Allowing you to specify the SEO title and meta-description for your pages.
- Adding meta tags to your HTML to facilitate indexing of your pages using meta
tags and OG tags.
- Override the canonical, if you really want to.
- Set the ``-tag.Setup
-----To use this extension, you should add a field to your contenttypes, and add the
tags to the header of your HMTL templates.In your contenttypes, you should add a single `seo` field. The extenion will
use this to store the data for the different fields that show in the backend
when editing a record. Simply add it to your fields like this;```yaml
pages:
name: Pages
singular_name: Page
fields:
[..]
seo:
type: seo
group: "SEO settings"
```You can assign the fields their own tab, using the `group: 'SEO settings'`, to
keep them organised in the backend.After you've done this, it will look like this in the Bolt backend:
![](https://cloud.githubusercontent.com/assets/1833361/7018887/2a4a4f64-dd0a-11e4-9486-697f8e058d6b.png)
To add the SEO title and Meta tags to your HTML, edit your templates (the
'master' or 'header') to have the following:```HTML
{{ seo.title() }}
{{ seo.metatags() }}
```When you've done this, all pages that make use of these templates will
automatically have the correct `` tag and the meta- and OG-tags.### Configure the 'meta tags' output
By default, the output of the meta-tags is defined in the file
`extensions/vendor/bobdenotter/seo/twig/_metatags.twig`. If you'd like to
configure this output, you shouldn't edit this file directly. If you do,
changes will be overwritten on subsequent updates of this extension. Instead,
in `/app/config/extensions/seo.bobdenotter.yml` uncomment the following lines:```yaml
templates:
meta: _metatags.twig
```Next, copy the file `_metatags.twig` to your theme folder, and the extension
will pick it up from there.**Note:** This is a new extension, so the functionality is still pretty bare
bones. What's there works well, but there is probably a lot of functionality to
add, to improve search engine indexing. If you'd like to contribute, or have a
good idea, feel free to open an issue on the tracker at the
[SEO Extension repository][gh] on Github.[gh]: https://github.com/bobdenotter/seo/issues