Skip to content

SEO Settings

The SEO Settings tab provides built-in search engine optimization controls for your homepage, single posts, and index pages.

Quick Reference

What it controls: Built-in search engine optimization settings for homepage, single post, and index page titles, descriptions, keywords, and canonical URLs. Where to find it: Divi → Theme Options → SEO Key settings: Custom title, Meta description, Meta keywords, Canonical URLs, Title autogeneration method ET Docs: https://www.elegantthemes.com/documentation/divi/theme-options/

Overview

In the SEO tab, you'll find three sub-tabs: Homepage SEO, Single Post Page SEO, and Index Page SEO.

The Homepage SEO sub-tab lets you configure custom titles, meta descriptions, meta keywords, and canonical URLs specifically for your homepage. The Single Post Page SEO sub-tab provides similar controls for individual post pages, using custom fields to define per-post SEO metadata.

The Index Page SEO sub-tab handles SEO settings for category and archive pages, including canonical URLs, meta descriptions, and title generation methods. All three tabs provide title autogeneration options and separator character customization.

Settings & Options

Homepage SEO

Setting Type Default Description
Enable custom title toggle Disabled By default the theme uses a combination of your blog name and blog description to create homepage titles. Enable this to use a custom title instead, and fill in the custom title field below.
Enable meta description toggle Disabled By default the theme uses your blog description to fill in the meta description field. Enable this to use a different description and fill in the custom description field below.
Enable meta keywords toggle Disabled By default, the theme does not add keywords to your header. Most search engines don't use keywords to rank your site anymore. Enable this to add meta keywords to your header and fill in the custom keywords field below.
Enable canonical URL's toggle Disabled Canonicalization helps prevent the indexing of duplicate content by search engines, avoiding duplicate content penalties and PageRank degradation. The theme bases its canonical URLs on your permalinks and the domain name defined in wp-admin settings.
Homepage custom title (if enabled) text Add your custom title here. Whatever you type will be placed between the <title></title> tags in header.php.
Homepage meta keywords (if enabled) text If you have enabled meta descriptions you can add your custom description here.
If custom titles are disabled, choose autogeneration method select If you are not using custom post titles, choose which order your post title and blog name are displayed, or remove the blog name from the title completely.
Define a character to separate BlogName and Post title text | Change which character separates your blog title and post name when using autogenerated post titles. Common values are | or .

Single Post Page SEO

Setting Type Default Description
Enable custom titles toggle Disabled By default, the theme creates post titles based on the post title and blog name. Enable this to allow defining a custom title for each post using custom fields. You must also choose a custom field name below.
Enable meta description toggle Disabled Enable this to add meta descriptions to post pages using custom fields. You can add your meta description based on the custom field name you define below.
Enable custom keywords toggle Disabled Enable this to add meta keywords to post pages using custom fields. You can add your meta keywords based on the custom field name you define below.
Enable canonical URL's toggle Disabled Canonicalization helps prevent the indexing of duplicate content by search engines. The theme bases canonical URLs on your permalinks and the domain name defined in wp-admin settings.
Custom field Name to be used for title text seo_title When you define your title using custom fields, use this value for the custom field Name. The Value should be the custom title you want to use.
Custom field Name to be used for description text seo_description When you define your meta description using custom fields, use this value for the custom field Name. The Value should be the custom description you want to use.
Custom field Name to be used for keywords text seo_keywords When you define your keywords using custom fields, use this value for the custom field Name. The Value should be the meta keywords you want to use, separated by commas.
If custom titles are disabled, choose autogeneration method select If you are not using custom post titles, choose which order your post title and blog name are displayed, or remove the blog name from the title completely.
Define a character to separate BlogName and Post title text | Change which character separates your blog title and post name when using autogenerated post titles. Common values are | or .

Index Page SEO

Setting Type Default Description
Enable canonical URL's toggle Disabled Canonicalization helps prevent the indexing of duplicate content by search engines, avoiding duplicate content penalties and PageRank degradation. The theme bases canonical URLs on your permalinks and the domain name defined in wp-admin settings.
Enable meta descriptions toggle Disabled Enable this to display meta descriptions on category/archive pages. The description is based on the category description you choose when creating/editing your category in wp-admin.
Choose title autogeneration method select Choose how titles on index pages are generated. You can change the order of your blog name and index title, or remove the blog name from the title completely.
Define a character to separate BlogName and Post title text | Change which character separates your blog title and index page name when using autogenerated titles. Common values are | or .

Code Examples

// Check if custom homepage title is enabled
$custom_title = et_get_option('divi_seo_home_title', 'off');

// Get the custom homepage title value
$home_title = et_get_option('divi_seo_home_titletext');

// Check if canonical URLs are enabled for single posts
$canonical = et_get_option('divi_seo_single_canonical', 'off');

// Get the custom field name for SEO title
$title_field = et_get_option('divi_seo_single_field_title', 'seo_title');

Version Notes

Divi 5 Only

This page documents Divi 5 behavior exclusively.

Consider a Dedicated SEO Plugin

While Divi provides built-in SEO settings, many users prefer a dedicated SEO plugin such as Yoast SEO or Rank Math for more comprehensive SEO management. If you use a dedicated SEO plugin, you can leave these Divi SEO settings disabled to avoid conflicts.

Troubleshooting

Custom Titles Not Appearing

If custom titles are enabled for single posts but not appearing, ensure you have created the correct custom field on your post. The custom field Name must exactly match the value specified in the "Custom field Name to be used for title" setting.