ALL in One SEO WordPress Plugin - Best Settings & Review

When it comes to SEO plugins for WordPress, there are two that stand out - the Yoast SEO plugin and the All in One SEO plugin. Both of these plugins do a pretty good job of making your blog search engine friendly.

In this article, let's look at some of the best settings for the All in SEO plugin. Although before you read this article, please check out my article on the wordpress SEO Checklist. That will help you better understand the settings on this plugin.

Activating Features Using Feature Manager

Once you have downloaded and installed the plugin, go to All in One SEO > Feature Manager and activate XML sitemaps, Social Meta, and Bad bots blocker. If you already have a robots.txt file on your blog then you need not activate Robots.txt. If not, activate it and the plugin will auto generate a static robots.txt file which you can find by visiting

In this article, we are going to look at the Social Meta Settings and General Settings in detail. All other settings including the XML sitemaps, bad bots blocker and robots.txt are auto configured so all you need to do is activate them.

So let's start with the general settings.

General Settings

Go to All in One SEO > General Settings and configure the following options:

1.) Canonical URLS: WordPress already auto-generates canonical URLs but you can still check this option if you want to remove pagination from Canonical URLs of paginated content (Refer point 2). If you don't care about that, you can un-check this option.

2.) No Pagination for Canonical URLs: As mentioned above (point 1), this is the only reason why you might want to use the Canonical URLs by the All in SEO plugin. Checking this box will set the canonical URLs for all paginated content to the first/main page. Let me tell you in a little detail what this means.

A canonical URL tells search engine bots what the main URL of a given page is. In case of paginated content this informs the bots that all paginated pages are copies of the main page.

Example: Let's say the following are URLs of a paginated category archive:

If this option was unchecked, all the above pages will have canonical URLs that point to their respective URLs.

So the canonical URL for will be and canonical URL for will be

With this option checked, canonical URLs of all paginated pages will point to the main page which is So the canonical URL for will be Hopefully you get the idea.

Is there an SEO advantage to doing this? I am not entirely sure, but I have used this technique in a few websites and the results were positive.

3.) Enable Custom Canonical URLs: This option will allow you to add canonical URLs on a post by post basis. In most cases this is not required and hence can be left unchecked.

4.) Set Protocol For Canonical URLs: The default option for this is Auto and it is better to leave this option as it is unless you want to force the plugin to use HTTPS URLs.

5.) Use Original Title: Keep this disabled as enabling this can lead to issues with the title tag output.

6.) Use Markup: This option adds the itemprop Schema Markup to supported meta-data like the meta description tag to all your posts and pages. This is enabled by default.

Homepage Settings

This section allows you to set options for the homepage of your blog.

1.) Homepage Title: The text you enter here will replace your homepage title tag.

2.) Home Description: This text will be used to generate a meta description tag for your homepage.

Note: If your homepage uses pagination, the plugin automatically restricts the meta description to the first page only which is a good measure as this will help prevent meta tag duplication.

3.) Home Keywords (comma separated): Meta keywords are not of much significance now a days and hence you can leave this field empty.

4.) Use Static Front Page Instead: This is disabled by default but if you use a static frontpage then enable this option.

Note: To check if your blog uses a static front page, go to Settings > Reading and check if the 'A Static Page' option is checked under the Front page displays section.

If the Static Page option is enabled, see which page you are using as the static page. Go to that page (in your wordpress dashboard) and enter your homepage title tag and meta description tag over there under the 'All in SEO Pack' section.

Keyword Settings:

This section allows you to configure meta keywords for your blog.

1.) Use Keywords: This option is enabled by default and will add meta keywords tag to all posts and pages of your blog. But as meta keywords hold little to no signification in search engine algorithms, you can safely disable this option.

Title Settings:

This section allows you to configure title tags for your blog.

1.) Rewrite Titles: This option allows the plugin to rewrite all title tags and hence should be left enabled.

2.) Capitalize Titles & Capitalize Category Titles: It is a good practice to capitalize title tags and this option allows you to do that. Keep these options checked.

3.) Title Formats: For the most part you can leave the title formats as they are. The only change you probably want to make is for the Paged Format.

The Paged Format allows you to change the text used to indicate page numbers for paginated pages. The default text used is Part, so page numbers will be indicated using Part 1, Part 2 etc. A better alternative is to change this to Page. So the paginated pages read Page 1, Page 2 etc. To do this, replace the given text in the box with the following:

 - Page %page%

Custom Post Type Settings

This section lets you enable SEO optimization for custom post types. If your theme does not use custom post types, you can skip this section.

1.) SEO for Custom Post Types: Leave this setting checked.

2.) SEO on only these post types: If your theme uses any additional custom post types (other than pages, posts), then they would be displayed here. Check on those additional types if you want the plugin to optimize those post types as well.

3.) Enable Advanced Options: Advanced options allows you to add custom title tags for post types. This will add the All in SEO Pack section under these post types. Check this box if you want that option.

Display Settings

This controls the display locations of the plugin within your admin dashboard.

1.) Show Column Labels for Custom Post Types: If you do not want the plugin to display SEO title and SEO description columns in the post (Posts > All Posts) and pages ((Pages > All Pages)) listings then you can un-check these options here.

2.) Display Menu In Admin Bar: Allows you to control the display of the AllinSEO link in the admin bar.

3.) Display Menu At The Top: Allows you to control the display of the AllinSEO link in the header bar.

Webmaster Verification

If you already have a working Google Webmaster Tools account, you can skip this section.

Google Settings

This section allows you to add your Google Plus details.

1.) Google Plus Default Profile: Enter your Google plus profile URL here. This will be used to generate the rel="author" tag for Google Authorship.

To get your Google Plus Profile URL, login to your Google Plus account and then click on your image icon (or default icon if you have not added your image) located on the top right corner. From the drop down, click on the Profile Link. This should take you to your public profile page. The URL of this page is your Google Plus Profile URL.

2.) Disable Google Plus Profile: If you are a muti-author or a membership site, you can check this option to remove Google Plus field in the wordpress user profile settings.

3.) Display Sitelinks Search Box: If you are a organization/brand and you want Google to display a search box under your search listing when someone searches for your website/brand name then you can check this option. Note that this only works for large brands who have considerable search queries for their brand keyword. Eg: Search for 'ScienceDaily' and you will be able to see the search box. So in all other cases, you can leave this unchecked.

4.) Set Preferred Site Name: This section allows you to set a sitename for your blog which will then be displayed in the your blog's markup for the homepage using the JSON-LD linked data format as follows:

<script type="application/ld+json">
          "@context": "",
          "@type": "WebSite",
          "url": "",		  
          "name": "My Site Name", 

5.) Advanced Authorship Options: The advanced options allows you to control where the Google Authorship tag appears. In addition to that, you can also choose to add the Google Publisher meta tag to your homepage in-case you are an organization.

6.) Google Analytics ID: If you are already using Google Analytics or if you do not want to use Analytics, you can leave this blank.

Noindex Settings

Noindex settings allows you to add a noindex and/or nofollow tag to certain sections of your blog. A noindex tag informs search engines not to index the page. These settings are very blog specific and it's hard to come up with some generic rules. Nevertheless here are some settings that I recommend.

1.) Default to NOINDEX, Default to NOFOLLOW, Default to NOODP and and Default to NOYDIR: Leave all of these unchecked.

2.) Use noindex for Date Archives: Check this to add noindex tag to all the yearly, monthly and daily archive pages.

3.) Use noindex for Author Archives: You can check this box if you are a single author blog. Here's why.

If you are a single author blog and your homepage is set to display the latest articles, the homepage and the author page will have the exact same content. Adding a noindex tag to your author archives will help avoid content duplication issues.

If you are a multi-author blog, you will need to decide if or not to use this option.

4.) Use noindex for Tag Archives: I generally add noindex to my tag archives as they can create a whole bunch of duplicate content. So I would recommend checking this option.

5.) Use noindex for Categories: When it comes to categories, I generally allow the first page to be indexed and all subsequent paginated pages to be no-indexed (refer Point 8).

For example: - This page will be indexed. - This page will have the noindex tag and will not be indexed. - This page will have noindex tag and will not be indexed.
and so on..

If you would like to do the same, leave this box unchecked and follow instructions in point 6 below. If not, check the box to add noindex to all category pages including the first page.

6.) Use noindex for the Search page: Check this option as it adds noindex to all auto-generated search pages.

7.) Use noindex for the 404 page: Check this option as it adds noindex to all auto-generated error pages.

8.) Use noindex for paginated pages/posts: Checking this option will add a noindex tag only to the internal paginated posts/pages. So as explained earlier, noindex will not be added to the first page in the archive, but will be added to all subsequent paginated pages, for example: - Noindex will NOT be added. - Noindex will be added. - Noindex will be added.
and so on..

You can check this option if your homepage uses pagination. Similarly you can check this option if you have not checked the Use noindex for Categories box (refer point 5).

Important Note: If you are splitting single posts into multiple pages using the &lt!-nextpage-$gt tag, then checking this option will add noindex to your paginated post pages which is not good. So if that is the case, then keep this option unchecked.

Exclude site from the Open Directory Project & Yahoo! Directory: These options can be left unchecked as checking this will add the NOODP and NOYDIR tags to posts and pages which in most cases is unnecessary.

9.) Tax Noindex: Check this option to add noindex to custom taxonomies other than category and tags.

Advanced Settings

Avoid Using The Excerpt In Descriptions: Leave this option unchecked.

1.) Autogenerate Descriptions: Keep this option checked as this will generate meta description tag using the content if custom excerpt is not present.

2.) Never Shorten Long Descriptions: Check this option as this will prevent the plugin from truncating your custom meta descriptions (if you add any).

All other options can be left unchecked.

Once done, click on Update Options to save your changes.

Social Meta

Now let's look at configuration related to adding social meta tags to your blog. (To know more about social meta tags, please read my article on Facebook OG Tags and Twitter Cards to get a general idea of how these things work.)

Go to All in One SEO > Social Meta and configure to following settings:

General Settings:

1.) Run Shortcodes In Title & Run Shortcodes In Description: Keep both of these unchecked.

2.) AutoGenerate OG Descriptions: Keep this checked. This will auto generate the open graph description tag from the content excerpt.

Home Page Settings

This section lets you set social meta tags for your blog's homepage.

1.) Use AIOSEO Title and Description: Check this box to use the same meta description and title tag that you have already set in the General Settings.

2.) Site Name: Enter your preferred sitename here.

3.) Home Image: Upload a default high resolution image for your website's homepage. This is the image that will be used when someone bookmarks your site in Facebook. So keep this image generic and applicable to your entire site.

Image Settings

This section allows you to configure social meta images.

1.) Select OG Image Source: Let this setting stay on 'Default Image'.

2.) Use Default If No Image Found: Check this box as this will revert to the default image (as set in point 3) when no other image is found for a post or page.

3.) Default OG:Image: Upload a generic default image here which can be used in-case no other image is found for the og-image tag. For instace, if your post does not have a featured image and it does not contain an image in the article body then the default image will be used.

4.) Default Image Width & Height: Enter the width and height of your default image.

5.) Use Custom Field For Image: Leave this field blank.

6.) Social Profile Links: Add all your social media profile page links here, one per line.

For example:

This will be used to generate the 'sameAs' field in the JSON-LD markup as shown in the example below.

<script type="application/ld+json">
{ "@context" : "",
  "@type" : "Person",
  "name" : "Mukesh",
  "url" : "",
  "sameAs" : ["","",""] 

Note: This will only be added to the homepage of your blog. More information on why this can be useful here..

7.) Person or Organization: Choose here if the social media profiles added above belong to a person or organization.

8.) Associated Name: Enter your name or your organization's name here.

Facebook Settings

This section lets you set your facebook information which will be used in the og tags markup.

1.) Profile Admins ID: Enter your facebook profile ID here. This can help you track your website's facebook activity.

2.) Facebook Object Type: Select blog as your facebook object type.

3.) Automatically Generate Article Tags: Leave this blank.

4.) Show Facebook Publisher on Articles: Enter the link to your facebook page here.

5.) Show Facebook Author on Articles: Check this if you have multiple authors on the site and you would like to link their facebook id with their article.

6.) Posts Object Type & Pages Object Type: Leave this to article.

Twitter Settings

This section lets you configure settings for twitter cards.

1.) Default Twitter Card: Leave this as summery unless you have your site white-listed for images. Check out this link for more information on getting white-listed for twitter cards.

If your blog is already white-listed, you can choose between Summery (smaller image will be used in preview) or Summery with Large Image (larger image will be used in preview).

2.) Twitter Site: Enter your twitter ID/username here.

3.) Twitter Domain: Enter your blog's homepage URL here.

So these are some of the main settings for the All in SEO plugin. In addition to these settings, you also have the option of adding custom title tags and meta description tags that can be added on a per post/page basis. Custom tags will always override the auto-generated tags. To add a custom tag, just open the article for editing and scroll down to the All in SEO pack section. This section has 'Main Settings' wherein you can add the custom tags along with adding noindex or nofollow tags and 'Social Settings' where you can add images, article tags etc. to be used in the open graph tags.

Note: The plugin automatically adds the rel="next" and rel="prev" meta tags to all paginated posts and archive pages which is great. Read more about these tags and how they can help establish relationship between paginated pages here and here.

Hopefully you found this guide useful. If you have any questions, feel free to leave a comment below and I will reply to them here.



  1. Asad Ali says:


    Does All in One SEO has php shortcodes so I can use them on a front end form for my custom post types? I will be very thankful.

  2. Georgia says:

    Really helpful! Thank you!

  3. sanju says:

    Thank a lot. Please add how to modify bad bot blocker in all in one SEO.

  4. Kathir says:

    Thanks for this awesome detailed guide.. I brought AIOSP Pro and looking for settings this post helped me..

  5. M Mukesh says:

    Glad it helped you kathir. Thanks for the comment.

Leave a Reply

Your email address will not be published. Required fields are marked *