Smart SEO
Overview
Description
The “Smart SEO” add-on is designed to simplify the everyday SEO tasks of ExpressionEngine. Using the features of this plugin enables users to add unlimited SEO fields according to their requirements.
Key Features
- Unlimited Custom SEO Fields - Create and manage unlimited SEO fields that automatically reflect across channel entries, categories, Fly SEO, and custom connectivity fields.
- Channel & Category Binding - Bind SEO data directly to channel entries and categories for precise control over metadata.
- Google Analytics & Tag Manager Integration - Add GA and GTM with simple tags—no coding required
- Redirect Manager - Easily create and manage redirects with start and end dates.
Advanced Settings
- General Settings - Add multiple SEO fields globally, reflected across all SEO forms.
- Breadcrumbs - Enable or disable breadcrumbs and customize them to fit your site’s structure.
- Webmaster Tools - Verify your site ownership by automatically adding verification meta tags.
- Outdated Content Detection - View a list of entries not updated in the last six months.
- Text Link Counter - Track internal links in your content for SEO auditing.
SEO Optimization Tools
- Category SEO - Assign SEO data to categories directly from the control panel.
- Fly SEO - Create custom SEO data and bind it to pages using fly_id or fly_url_title.
- Schema Integration - Generate JSON-LD schema markup (Article, Person, Service, Local Business) to improve search visibility.
- Social Connectivity for Schema - Add social media URLs to automatically generate schema JavaScript code.
- Readability Analysis - Measure readability with sentence length, word complexity, and familiarity scoring.
File & Content Management
- Robots.txt Editor with Revision Control - Edit and revert robots.txt directly from the control panel.
- .htaccess Editor with Revision Control - Manage and restore previous versions of .htaccess files.
- Import & Export - Import/export metadata for entries and categories via CSV or XML mapping.
Developer-Friendly
- ExpressionEngine Hooks - Uses EE hooks for seamless integration and extensibility.
- Template Integration - Easily combine channel data with meta titles, keywords, product entries, and template tags.
Installation
Compatible with EE4, EE5, EE6, and EE7:
- Download and extract the ZIP file.
- Copy system/user/addons/smart_seo and themes/user/smart_seo to your site.
- Log in as Super Admin → Navigate to Developer > Add-Ons → Install Smart SEO.
Plugin's purpose and benefits
Compatibility
- Full support for PHP Version 8.2
General SEO Management
- General Site Settings - Add and manage multiple SEO fields across entries, categories, Fly SEO, and custom connectivity fields.
- Breadcrumbs Settings - Enable or disable breadcrumbs with simple customization options.
- Outdated Content Detection - Instantly see entries that haven’t been updated in the last six months.
- Custom Dynamic SEO Fields - Create SEO fields that update across all SEO forms automatically.
Technical Tools
- Webmaster Tools - Add verification meta tags for search engine validation.
- Text Link Counter - Track internal linking for better SEO structure.
- Robots.txt Editor (with revisions) - Edit and restore previous versions of robots.txt directly from the control panel.
- Htaccess File Editor (with revisions) - Manage and revert .htaccess changes with ease.
- Redirect Manager - Configure redirects with conditions, start dates, and end dates.
Advanced SEO Features
- Category SEO - Assign SEO metadata to specific categories.
- Text Link Counter - Bind SEO fields with custom fields in channels and categories.
- Robots.txt Editor (with revisions) - Create and link custom SEO data to pages using fly_id or fly_url_title.
- Htaccess File Editor (with revisions) - Import/export SEO data using CSV or XML with field mapping.
Schema & Social Connectivity
- Social Connectivity for Schema - Add social media URLs to automatically generate schema JavaScript.
- Schema Support - Structured data integration for Article, Person, Service, and Local Business schemas.
Content Optimization
- Readability Checker - Analyze content readability based on sentence length, word complexity, and clarity to improve user experience and SEO performance.
Get Started
Quick setup instructions
How To Use & Features
General Settings
This form lets the user fill the fields of the general settings and save them. Some of these fields are prefilled. This addon will provide the best results when the user will fill all the fields carefully.
General setting form (Default view)
There are multiple fields that can be changed as per your requirements. Details about those fields are given below::
- Site name:
This field automatically fills with installation but the user can edit it.
- Logo:
You can add a logo of your site. This field has “No Image” as a default. This logo image will be used in schema javascript code if the user does not set any image then no image will be set in schema code.
- Environment:
There are two option for this field Production Staging Production – select this radio button when the site is live with real traffic. Staging – select this field when this is a copy of a live site and used for staging purpose only.
- Add trailing slash in Canonical URL:
Set or unset trailing slash in canonical url.
- Canonical URL:
Canonical URL with pagination links? (i.e., P10, P20) :Set or unset Canonical URL with pagination links.
- Smart SEO Template:
This is a prefilled field with installation with default tag data. This tag data will be used when user render the SEO data with
{exp:smart_seo:render entry_id="100"}
- Default keywords:
Users can set default keywords. These keywords will be used while users have not set any keywords at any channel entry, category and not mapped any entry or category.
- Default description:
Users can set a default description. This description will be used while users have not set any description at any channel entry, category and not mapped any entry or category.
- Default Title Postfix:
This is a prefilled field with installation with default tag data. user can set any title postfix from the given options.
- Enable XML settings on/off:
Enable the XML sitemaps that Smart SEO generates. A good XML sitemap acts as a roadmap of your website that leads Google to all your important pages.
- Google Analytics Code:
Only enter the ID, e.g.: UA-XXXXXX-XX, not the entire script code. read more
- Google Tag Manager Code:
Only enter the ID, e.g.: GTM-XXXXXX, not the entire script code. read more
Breadcrumbs Settings
This is the Settings of make Enable/Disable Breadcrumbs on site also you can make basic changes in Breadcrumbs.
Breadcrumbs settings form
Enable Breadcrumbs –
Option to enable/disable the Breadcrumb settings from the admin panel of the website.
The setting will allow users to select and chose the following parameters:
- Separator between breadcrumbs.
- Breadcrumb Start Tag.
- Breadcrumb End Tag.
- Item Start Tag.
- Item End Tag.
- Anchor text for the Homepage.
- Prefix for the breadcrumb path.
- Bold the last page – Last Page title makes bold font
- The Breadcrumbs setting will come with a template code that the users can embed in their code and save the settings.
Webmaster Tools
This is the Settings of webmaster tools verification.
Webmaster tools form
Webmaster Tools verification:
The tool is used if the website content is not verified by different platforms. This feature will add a verification meta tag on the website home page. Follow the links to the different Webmaster Tools and look for instructions for the meta tag verification method to get the verification code.
Users can get the verification code for the following platforms:
- Baidu verification code
- Bing verification code
- Google verification code
- Yandex verification code
Outdated Content
This is the Settings of Outdated Content
Outdated Content verification:
Option to enable/disable the outdated content.
This option will enable the users to show the list of all entries which have not updated from the last six month.
Outdated Content
This is the Settings of Text link counter.
Text link counter form
Text link counter form
Option to enable/disable the counter of the internal text links present in the post. The counter will count the number of internal links in your post and the number of links to your post. The text link counter helps you improve your site structure.
This feature also requires a Page URL which is used for XML sitemap. According to this feature requirement we need to count links from the Content section hence we need to set the Content field for each Channel and Page URL for each entry, only then this feature will work and fetch the exact data.
Custom SEO
SEO is very vast. Sometimes users need to add many different fields other than default fields.
But Smart SEO takes care of it nicely, by adding more necessary SEO fields.
Custom SEO Fields
Multiple fields can be changed as per your requirements. Details about those fields are given below:
The added field from here will be displayed at all the pages where the user can set the SEO data.
- Type:
Users can select any of the given types.
- Name:
Name of the field.
- Instructions:
Fill in the instructions that appear in the publish forms.
- Require field:
Set field required or not by the toggle.
- Key name:
The key name for the SEO field.
Ex.
<meta property="og:type" content="website">
- Value name:
The value name for the SEO field.
Ex.
<meta property="og:type" content="website">
- Maximum characters:
Users can set the maximum character limit for the field data.
- Text formatting:
Users can set text formatting
- Allow override?:
Users can allow or disallow field data.
- Text direction:
Users can set text direction.
- Allowed content:
User restricts the data input type and selects any one option from given options.
- Field tools:
Users can allow showing the file chooser.
Social Connectivity
It allows the user to add his social media URLs of the Facebook page, Instagram, Twitter, MySpace, Youtube, Linkedin, and Google+. These links will be reflected in javascript schema code.
There are multiple social url input fields. Users can add any of the fields which will be inserted in the javascript schema code.
<script type="application/ld+json">
{
"@context":"https:\/\/schema.org",
"@type":"Organization",
"url":"your-site-url/",
"sameAs":
["your-facebook-page-url","you
"@id":"your-site-url/#organization
"name":"your-site-name",
"logo":""
}
</script>
Robot.txt
This functionality allows the user to edit the robot.txt file. The user must ensure that the robot.txt file has the necessary read-write permission.
Revision list allows the user to check the previous data of the robot.txt which is modified and updated by the user. It helps to revert the data of the robot.txt file when required.
Robot.txt file edit form
Htaccess File Code
The option will enable the users to change the htaccess file from the admin panel.
Note: Anything you can do with a .htaccess file you can do with the server main configuration file better! So, Please take backup or sure about the code before adding in this option.
Htaccess File Code Edit Page:
Htaccess File Code:
Just like Robot.txt file saves htaccess files revision list, the setting will allow the users to view the revision list of htaccess files and be able to manage them. Users can also restore the old changes to htaccess file.
Redirects
The user can add the multiple URL redirects with the help of Create Redirects form. The user can create a temporary redirect using this feature and can bind it with a start date and end date. The user can also set redirect methods like 301-moved permanently, 302- found, 307 – temporary redirect, 410 – content deleted, and 451 – unavailable for a legal reason.
With the help of Redirects, the user can set internal or external links as well. The user can bind this redirect with start date and end date. If both these fields are left blank, then there will be no binding of any sort. If the user mentions only the start date, it will begin with the start date. But if only the end date is mentioned, it will start with the current date and end with the mentioned date.
Redirect setting form (Default view)
Multiple fields can be changed as per your requirements. Details about those fields are given below:
- Original URL:
Users must have to add the original URL.
- Redirect URL:
Users must have to add a redirect URL (internal or external).
- Redirect Method:
Users must choose any one of the given redirect methods.
- Start Date:
Users can insert start date, from this date redirect will be started.
- End Date:
Users can insert an end date, from this date redirect will be paused.
Category SEO
It is helpful to set SEO data for a specific category. If the user wants to set SEO data for a category, select that category from the smart SEO control panel and set the SEO data.
Category Group List
Category List
Category Group SEO edit form
Link Custom Fields
This feature allows the user to link the channel fields and category fields with SEO fields. It is very simple to use. The user has to select the appropriate field that he wants to link with the desired SEO field.
Smart SEO – Link Custom Fields (channel and category)
Step 1 : Select the channel or Category option to link ( Here I select channel ).
Get Support
FAQs
Can I generate “og” meta tags
Yes you can generate any number of tags by generating the extra fields
Can I generate schema for the detail pages or other pages
Yes you can generate the schema by mapping the channel fields
Supports all types of schema
Right now we are supporting only service schema, person schema, Article schema
Supports all field types in schema mapping
Right now we are supporting only service schema, person schema, Article schema
Is this add-on support MSM
Yes, this add-on support MSM.
Change log
version 4.0.2
- Update plugin with support Expression Engine 7
version 4.0.0
- Schema generator
- Readability functionality in channel entry page
version 3.0.3
- EE6 Compatibility
version 2.0.0
- Updated the license verification process and setup so please update the license in your add-on.
version 1.0.0
- Initial Version