Kiwi - SEO & Social Media Tags for OctoberCMS
Efficiently manage your OctoberCMS site's SEO without complications. From static pages to dynamic content, everything in one place.
Why Kiwi exists
SEO is not optional. It's the difference between your content being found or disappearing in the ocean of the internet. However, manually managing meta tags, Open Graph, Twitter Cards, and Schema tags is tedious, error-prone, and consumes valuable time you could dedicate to creating content.
Kiwi solves this elegantly and efficiently.
What Kiwi does
Kiwi is a complete SEO and social media tags management plugin for OctoberCMS. It allows you to:
For static CMS pages:
- Configure meta tags (title, description) directly in the page editor
- Add Open Graph tags (og:title, og:description, og:image, og:type, og:locale)
- Configure Twitter/X Card tags
- Set author and generator tags
For dynamic content (models):
- Automatically generate meta tags based on your model's data
- Use dynamic templates with intelligent placeholders
- Apply filters to data (truncate, convert to uppercase, default values)
- Automatic fallbacks when specific data is not available
Main features
✨ Static + Dynamic SEO Manage both traditional CMS pages and dynamically generated content from models.
✨ Intelligent Dynamic Templates
Create SEO generation rules using placeholders. E.g: {name} - {category} | My Store. Data fills in automatically.
✨ Processing Filters Process data on the fly: truncate long descriptions, convert to uppercase, apply default values.
Automatic Fallbacks If no SEO data is configured, Kiwi intelligently uses model/page data as fallback.
Multi-Model Support Works with multiple model types. Currently supports:
- Mozaik Items
- MoonSlider Sliders
Rendering Component
Includes a seoTags component ready to use in your templates.
Global Settings Set default values (author, generator, locale, og:type) at the site level.
Ideal use cases
- E-commerce: Automatically generate meta tags for products without configuring each one manually
- Blog/News: Use templates to maintain consistency in title and description
- Catalogs: Manage SEO for hundreds of items with intelligent rules
- Hybrid Sites: Combine static pages with dynamic content while maintaining SEO standards
- Download Kiwi from the OctoberCMS plugin store
- Install it through the OctoberCMS backend
- Done! It has no external dependencies
Initial Configuration
After installing, go to Settings > Kiwi SEO to set default values:
| Field | Description | Example |
|---|---|---|
| Author | Global author meta tag | Polilla Studio |
| Generator | Generator meta tag | October CMS |
| Locale | Default language (og:locale) | Spanish (Mexico) |
| Type | Default content type (og:type) | Website |
These values are used as fallback when you don't configure specific values on pages or models.
Usage: Static SEO (CMS Pages)
For a CMS page, access the editor and you'll see the "Kiwi SEO" button in the toolbar.
Available tabs:
1. Dynamic SEO (optional)
- Enable if you want this page to use dynamic data from a model
- Select the source model (e.g: Mozaik Item, Blog Category, Blog Article)
2. General Tags (ST)
Author: Content authorGenerator: Tool that generates the content
3. Open Graph Tags (OG)
Title: Title that appears when sharing on social networksDescription: Description shown when sharingType: Content type (website, article, product)Locale: Content languageImage: Image shown when sharing- Absolute URL required
- Recommended width: 1200px
- Recommended height: 628px
4. X/Twitter Tags
Card Type: Card type (Summary, Summary Large Image)Title: Specific title for XDescription: Specific description for XImage: Specific image for X- Absolute URL required
Usage: Dynamic SEO (Models)
The true power of Kiwi emerges here. When working with dynamic models, Kiwi will manage everything in one single place.
Example: Items in Mozaik
- Go to your page that lists Mozaik Items
- Click on "Kiwi SEO" and enable "Use Dynamic SEO"
- Select "Mozaik Item" as the source model
- Now, each product automatically has:
- Meta tags based on its data
- Open Graph tags with its image
- Configured Twitter cards
Configure SEO in a Model (E.g: Mozaik Item)
Open the item edit form and go to the "SEO & Social" tab:
Templates (the most powerful)
Here you define how to automatically generate meta tags using model data.
Meta Title Template: {name} - {category} | My Store
Meta Description Template: {description|truncate:150}. Buy now!
When the page renders:
{name}is replaced with the item name{category}with the category{description|truncate:150}truncates the description to 150 characters
Open Graph & Social Media
Configure specific values for Open Graph:
Title OG: Leave empty to use the automatically generated title or create one. Templates are supported tooDescription OG: Specific description (or use the template)Type OG: Type (website, article, product)Image OG: Product image
Twitter/X
Customize how it looks when sharing on X:
Card Type: Summary Large Image is recommendedTitle X: Use different values than OG if you need (or create a template)Image X: Different image if desired
Available Filters for Templates
When using dynamic templates, you can apply filters to process data:
truncate:n
Truncates text to n characters.
{description|truncate:150}
Result: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad m..."
upper
Converts to uppercase.
{category|upper}
Result: "ELECTRONICS"
lower
Converts to lowercase.
{name|lower}
Result: "iphone 15 pro max"
default:value
Uses a default value if the field is empty.
{short_name|default:'Product'}
Result: If short_name is empty, shows "Product"
Combine filters
You can chain multiple filters:
{description|truncate:100|upper}
Practical Examples
E-commerce: Products
Meta Title Template: {name} | Shop Online
Meta Description Template: {description|truncate:120}. Free shipping on orders over $50.
OG Type: product
OG Image: {image_url}
Blog: Articles
Meta Title Template: {title} - {blog_name}
Meta Description Template: {excerpt|truncate:155}
OG Type: article
OG Image: {featured_image}
Catalog: Services
Meta Title Template: {service_name} - {company_name}
Meta Description Template: {description|truncate:150}
OG Type: website
OG Locale: {locale|default:'en_US'}
Render in Your Templates
Kiwi provides a seoTags component that renders all meta tags automatically.
In your base layout:
{% component 'seoTags' %}
This injects into the <head>:
- Dynamic meta tags (title, description)
- Open Graph tags
- Twitter Card tags
- Standard tags (author, generator)
Access SEO data in Twig (optional):
If you need to access SEO data directly:
{% component 'seoTags' as seoComponent %}
<h1>{{ seoComponent.title }}</h1>
<p>{{ seoComponent.description }}</p>
{# Complete SEO object #}
{% set seo = seoComponent.seo %}
<meta property="og:title" content="{{ seo.og.title }}">
Supported Plugins
Kiwi currently works with:
- Mozaik Items - Items/products management
As we advance, we'll add support for more plugins and models.
Roadmap
We're actively working on new features:
- Bulk Upload: Import SEO data for multiple items from CSV/Excel
- JSON Schema Generator: Automatically generate structured data (JSON-LD) that Google understands
- More Supported Models: Extend Kiwi to your favorite plugins
Golden Tips
- Always use dynamic templates - They're more powerful than configuring each item individually
- Define global default values - Saves time and maintains consistency
- Use og:image correctly - It's what attracts the most clicks on social media
- Combine filters intelligently -
truncateis your friend for long descriptions - Validate before publishing - Use tools like Facebook Share Debugger and Twitter Card Validator
Support
We are happy to help!
-
Review this documentation again (the answer is probably there)
-
Send us an email to hello@polilla.studio and we'll reply you as soon as we can.
-
Or you can visit GitHub Issues Page to report any issues with the plugin.
Made with ❤️ by Polilla Studio
-
This plugin has not been reviewed yet.
-
| 1.4.3 |
Composer Json updated Nov 07, 2025 |
|---|---|
| 1.4.2 |
Composer Json updated Nov 07, 2025 |
| 1.4.1 |
README with technical info Nov 07, 2025 |
| 1.4.0 |
First stable version. Production Release Nov 07, 2025 |
| 1.3.0 |
OG Title, OG Description, X Title and X Description are supported by templates engine Nov 07, 2025 |
| 1.2.1 |
Fixed meta title and meta description generation from dynamic data Nov 07, 2025 |
| 1.2.0 |
Added meta title and description templates for dynamic content Nov 07, 2025 |
| 1.1.0 |
Added fields for extend any model Nov 07, 2025 |
| 1.0.1 |
First version of Kiwi Nov 07, 2025 |


