17 Best WordPress Plugins for Blogs – 2020 Edition

We partner with bada$$ companies that offer products that help our readers achieve their goals! If you purchase through our partner links, we get paid for the referral at no additional cost to you! Read our disclosure for more info.

There are literally thousands of WordPress plugins on the market and they can be a huge help when it comes to the customization and optimization of your blog.

Plugins can help to improve all kinds of different elements of your blog, including design, site speed, traffic, monetization, and more.

BUT it’s important to have only the essential plugins installed on your blog.

Before we dive into our list of favorite and recommended WordPress plugins, we want to issue a small warning.

Having too many plugins or poorly designed plugins installed on your website can negatively impact your site speed.

You should avoid downloading plugins for easy and quick fixes and instead only utilize the ones that provide major changes or improvements that otherwise wouldn’t be possible without the plugin.

If you come across a problem and you find a solution via a WordPress plugin, make sure you have thoroughly searched for alternative solutions before deciding that downloading the plugin is the way to go.

That being said…

All of the WordPress plugins on the list below are absolutely essential, helpful, and pro-blogger verified as we use most of them ourselves!

Many of them were actually recommended to us by web developers that have helped us design our website and improve our site speed and performance.

At the end of this article, there is also a section on how to add and upload plugins to WordPress!

The plugins in this article have been organized by function.

Blog Design

This first set of plugins relates specifically to design of your blog and improving the look of some of the standard WordPress features.

These plugins include customizations for the comment section, author box, contact forms, and widget area of your blog.

1. wpDiscuz (Comments)

wpDiscuz is a simple plugin that gives you more customization over the comment section of your blog.

It has a much cleaner and more professional design than the bare-bones comment area that comes with WordPress, and it also has all kinds of settings that you can customize.

wpdiscuz comment plugin

Do I really need a different comment plugin?

Yes! Here’s why.

Comments are an incredibly useful feedback tool on your blog.

You can ask questions and have your readers provide answers and feedback in the comment section below your posts.

This feedback can help in a variety of ways, including…

  • Getting ideas for new articles
  • Learning what people think of your current articles and how they are written
  • Helping you figure out what types of products your audience is interested

Not only that, but comments are a sign of engagement and popularity and can help you rank better for Google SEO.

AND they can serve as positive social proof when people say nice things about your article and/or your products:

wpdiscuz blogger comment

Because of all of that, it’s important to make your blog as comment-friendly as possible. This is why you want a professional-looking and easy-to-use comment form.

With wpDiscuz, you can customize your comment forms in a number of ways, including:

  • Requiring a login to comment
  • Changing what fields of information must be provided (name, email, etc.)
  • Profile pictures
  • Colors
  • Comment notifications
  • Other display features

The bottom line is that there is just a lot more customizability with this form than with the native WordPress comment form.

To Do:

  1. Download the wpDiscuz plugin.
  2. Post at least one question at the bottom of each one of your articles to start the conversation!

2. Fancier Author Box (Author Box)

Similar to the comment form above, the native author box that comes with WordPress looks a little clunky and has very few customizations.

Fancier Author Box has a more professional look and allows you to customize the colors, social buttons, and more.

custom author box plugin

If you have trouble getting the author box to show up after you’ve installed the plugin, make sure to check that you’ve filled in your bio on your WordPress admin profile.

To do this, navigate to Users from your WordPress dashboard and scroll down to the “Biographical Information” section of your profile.

To Do:

  1. Download Fancier Author Box for free.
  2. Add a bio to your profile and consider adding a link to your About Me page for anyone that wants to learn more about you!

3. WPForms (Contact Forms)

It’s generally not the best idea to give our your email address to strangers on the internet.

Spam mail, anyone?

A few months ago, I started receiving thousands of emails every single day from Chinese email addresses.

It was a nightmare.

My inbox was flooded and I had a hard time sorting out the real emails from the spam. I had to set up all kinds of filters and spam blocks to try to mitigate these emails, and I wasn’t able to get rid of all of them.

I still get some slipping through the cracks every now and then.

Contact forms are great because they provide a way for people to contact you while still keeping your email private.

Some of the better contact form plugins, like WPForms, also have more and better ways to combat spam:

 comment form plugin for WordPress

WPForms is a paid plugin, but it has more features than the free versions and you can get it for as low as $3/month.We chose this plugin because it was recommended by a web developer friend who was helping us with page speed.

Best Free Alternative: Contact Form 7

We used to use Contact Form 7, but we had some issues with compatibility with other plugins. Just be aware of that.

To Do:

  1. Create a “Contact” page on your blog if you don’t have one already.
  2. Download WPForms or Contact Form 7 and create your first contact form.
  3. Make sure to include mandatory fields for name, email, and message.

4. Q2W3 Fixed Widget (Sticky Widget)

Are you selling products on your blog yet?

If not, we have a whole host of other monetization things to discuss that don’t involve plugins. But really, if you’re selling ANYTHING on your blog, this is a really handy plugin.

This plugin allows you to add a fixed widget to your sidebar, which can be really effective for marketing products or services.

We used ours to advertise a banner for the weight loss program that we sold on our health and wellness blog.

fixed widget banner

Q2W3 Fixed Widget just creates a “sticky” widget area that makes content stay with the user when they scroll down the page. This makes them more likely to click the image and engage with it.

You can also use it for a banner for an affiliate product or even just for a banner ad if you haven’t started selling products yet.

You can also add an email opt-in if you haven’t started monetizing yet.

Unless your theme includes a “sticky” or “fixed” widget option, you’ll need to add coding to your site to enable this feature.

To Do:

  1. Check in your widget area to make sure your theme doesn’t already include this setting.
  2. If it doesn’t, download Q2W3 Fixed Widget.
  3. Add a new widget to your sidebar and click the “Fixed widget” box within the widget settings.
  4. Search for a banner ad for one of your top affiliates, use an ad banner if you’re monetizing with ads, or include one for your own product.
  5. If you aren’t monetizing through the above methods yet, use it for an email opt-in!

Site Speed and Performance

Okay, we’re going to try not to get too technical in this next section.

When you start looking into site speed, you’ll start reading a lot about hosting, databases, servers PHP files, HTML, MYSQL tables, and a whole lot of other tech language.

The only thing you really need to know is that all of these blogging plugins help manage these files and can help improve your site speed.

5. Cache Enabler (Site Speed)

What is cache and why do I need this plugin??

Without getting too technical, caching is a way of storing frequently accessed files in a cache so that they take less time to load.

When you land on a website, that page has to request the web host to download all of the files and coding on the website from the database.

This takes time, and if it takes too much time, the person viewing your blog page is going to BOUNCE.

Yikes.

In a nutshell, you need a good cache plugin for site speed.

There are a ton of cache plugins out there, but Cache Enabler was recommended to us by one of our website guys.

Some of the settings for the plugin are a little technical, so if you need some help with the recommended settings, check out this article:

cache plugin settings

We have used W3 Total Cache and WP Fastest Cache in the past, but they both caused conflicts with other plugins.

To Do:

  1. Download Cache Enabler to improve your site speed!
  2. Check out this article for the recommended settings.

6. WP-Optimize (Image Optimization)

As your ­blog grows, you will constantly be creating new files and editing and deleting old files. This can be related to posts, images, comments, plugins, or anything else on your blog.

All of these files, even the ones that are deleted, are stored (and take up space) somewhere on your database.

A good optimization plugin will help you clean out these old files so that your database (and your blog) will run more efficiently – and faster.

WP-Optimize is yet another that was recommended by our website guy.

It helps you optimize your database by showing you what can be cleared out and then performing the optimization process to clear out the old files:

WP-Optimize plugin

It’s probably a good idea to run these optimizations every few months (at least) or so depending on how active your blog is.

To Do:

  1. Before downloading this plugin, make sure to also look into a good plugin for generating backups of your site (discussed later in this article).
  2. Download WP-Optimize and start clearing out those old files!

7. Resize Image After Upload (Image Optimization)

Did you know that one of the BIGGEST drags on site speed is not properly optimizing your images?

The crazy thing is…

You can use all the blogging tools you can think of to resize and compress your images before uploading, but they often STILL bring down your page speed. 

If you run a couple of your blog pages through a page speed test, you’ll likely see some notifications like this:

page speed results

This means that you have some images on your page that aren’t optimized as much as they could be for maximum site speed and performance.

Generally, images shouldn’t be sized any larger than the size that they display at on your blog.

(aka it’s not good practice to upload a really large image and then resize it a lot smaller for a post or other purpose) 

But this can be a difficult feat because you don’t always know exactly what size you need for a certain post or other use of every image on your blog.

Resize Image After Upload does literally what its name describes: it resizes images after they are uploaded to WordPress.

You can specify a maximum width and height so that no images are displayed at more than that (making your pages load faster).

resize image after upload settings

You can also adjust the other settings for compression to further reduce file sizes and improve page speed.

To Do:

  1. Use a tool like BeFunky to resize images to the smallest possible size before uploading to WordPress.
  2. Use Resize Image After Upload to resize images after uploading to WordPress.

8. Optimus (Image Optimization)

Let’s talk a little more about image compression.

Resizing changes the actual size of an image but compression reduces the quality of a photo, which also reduces the file size of an image.

The key is to balance quality with file size. The goal is to get the lowest file size possible without sacrificing too much quality.

You can use tools like Optimizilla to compress images before you upload them to WordPress, but they can often be compressed even further after uploading.

This is where a plugin like Optimus comes in, because you can use it to compress images AFTER they have been uploaded to WordPress.

This is yet another plugin that was recommended to us by our website guy when he was performing page speed tests.

You can adjust the various settings on specific images:

optimus wordpress plugin for blogs

And you can also use the ‘bulk optimizer’ to optimize all of your images at once:

optimus bulk optimizer

Make sure to run the bulk optimizer at least once every month or two to optimize all new images you have uploaded.

To Do:

  1. Make sure to use a tool like Optimizilla or TinyPNG before uploading to WordPress.
  2. Optimize images further with Optimus after uploading to WordPress.

Blog Traffic

This next set of plugins relates to your blog traffic: increasing it, monitoring it, and improving it.

These WordPress plugins will help you improve your search engine optimization, monitor your traffic stats, set up redirects, and help boost your social media presence.

9. Yoast SEO (Search Engine Optimization)

This is one of my favorite WordPress plugins on this list!

SEO stands for search engine optimization, and it basically just means optimizing your content to make it more visible in search engines like Google.

Here’s the thing…

Google traffic is VERY difficult to get, depending on what your blog is about, and it takes a lot of time before it starts paying off.

The best SEO courses are pretty expensive and it can be months or more before you see a return on your efforts, if ever.

That’s a big reason why we recommend most of our new bloggers start off with Pinterest traffic instead.

But even if you do this, you should still be mindful of structuring and keywording your content for Google search.

I call this “passively” going after Google traffic. Because over time, if you’re doing some of the main things right, you will gradually get more and more Google traffic over time.

Yoast SEO scores your blog writing on how well you have it optimized for Google search, including your use of…

  • target keywords
  • internal and external links
  • image tags
  • meta descriptions
  • readability 

…and other factors that affect your page ranking with Google.

I had a red/yellow/green light system that tells you what you’re doing right and what you need to work on:

yoast seo green light

For this post above, I have an overall green light, but I have a ‘not so hot’ emoji next to my readability, which lets me know what I have more to work on in that area.

If I click on “Readability,” I can see more details about what the recommended fixes are:

yoast seo plugin details

In the screenshot above, it shows me that the biggest offender is that I have sections in my page that contain more than 300 words without a subheading to break up the text.

Larger paragraphs are generally more difficult for people to scan and read, so I’ve scored poorly on this point.

It also shows me that a little too much of my content is written in passive voice, but that’s orange, so it’s not as much of a concern.

Clicking on the “Focus Keyword” tab also gives you a whole host of suggestions and recommendations for your usage of your target keyword:

keyword seo optimization yoast

As you can see from the example above, it’s possible to have a green light on Readability or Focus keyphrase but still have orange or red lights for certain metrics of those measures.

You don’t have to stress about getting a green light on EVERYTHING, but you should try to get an overall green light on all of your posts.

Even if you don’t plan on paying much attention to Google SEO, the Yoast SEO plugin is a great way to make sure your content is optimized in a fairly passive way.

There is a free version and a paid version, but you shouldn’t need any more than the free version!

To Do:

  1. Download the Yoast SEO plugin.
  2. Make sure to add a target keyword and meta description for every post on your blog.
  3. Try to make some edits to get green lights on all of your posts.

10. Google Analytics (Traffic Stats and Analytics)

You’ve probably heard of Google Analytics before, but if you’re unfamiliar with the features, here is a 30,000-foot overview of what kind of information it can show you:

  • How many views your blog is getting per day
  • What social media platforms or search engines those visitors are coming from
  • Where in the world they are viewing your website from
  • What time they are accessing your website as well
  • How long they are spending on your pages
  • And more!

This is what the Google Analytics dashboard looks like:

Google Analytics dashboard

You can access it anytime by going to their website, but there is also a WordPress plugin by MonsterInsights that lets you view the data right in your WordPress dashboard:

google analytics plugin for WordPress

And there are even more details if you scroll down:

monsterinsights plugin

Google Analytics is the most accurate way to track your blog traffic and it should be the ONLY metric you are using.

Other plugins like JetPack are bloated and can slow down your site. Some bloggers also pay too much attention to Pinterest analytics, and these are often not as accurate as GA.

To Do:

  1. Sign up for Google Analytics, if you haven’t already.
  2. During the process of setting it up with your blog, save your Tracking ID. You’ll need it in the next step.
  3. Install the MonsterInsights plugin and connect your GA account (insert the Tracking ID when prompted).
  4. You can now view your traffic stats anytime you log in to WordPress!

11. Redirection (Redirects)

If you’re newbie blogger, you may not need this plugin just yet, but I can guarantee you that you WILL need it at some point.

And if you run your website through a broken link checker and it tells you that you’ve got some broken links, then you definitely need this plugin!

Broken links occur when you delete posts or mistype your URLs, and they can hurt your ranking in search engines like Google and Pinterest.

When you delete a post, there’s a good chance that the old URL still exists somewhere out there on the internet – either linked on your blog or someone else’s or on social media.

When someone clicks on it, they’re brought to a 404-error page telling them that the page no longer exists (similar to this one):

broken link test

This is bad for user experience and will cause you to get penalized in search engine algorithms.

To keep this from happening, you need to set up a redirect that redirects the visitor from the old URL to a new one that isn’t broken.

The Redirection plugin allows you to set up 301 redirects and manage 404 errors on your blog.

For example…

I changed one of our URLs on our health and wellness website because we originally put the year “2017” in the URL. This was obviously a bad idea because it makes people think that the content is outdated after the year 2017.

I changed the URL for the post and set up a redirect so that anyone that clicked on a link to the original URL would now be redirected to the new URL where the post is:

redirection plugin for blogs

This is especially important if you are driving traffic on Pinterest, because all of your old pins will contain links to the old URL and will cause 404 errors if you don’t set up a redirect.

Lastly, make sure to set up all redirects as 301 permanent redirects:

301 redirects

This signals to Google that they should ignore the old content for ranking purposes and only pay attention to the new URL.

To Do:

  1. Check your blog for broken links using a free broken link checker.
  2. If the links are broken because of a misspelling, view the source and manually change the link.
  3. If the links are broken because of another reason, set up a 301 redirect to redirect the post to a new URL (either to an existing post or your homepage).

12. Social Warfare (Social Sharing)

Getting traffic to your blog is tough, right? So, once you’ve put in the effort to get the visitor there, why miss out on additional traffic?

Social sharing icons allow people to freely share your content on their social media platforms.

Social Warfare allows you to add professional-looking social media icons to your posts and pages:

social warfare shares

And one of my other favorite features of this plugin is the Pinterest “hover” button that you can add over images:

You can create custom pins with Canva and then add them to your posts for easy pinning.

If you don’t want the image right on your post, you can also set a specific image to display when someone clicks on your Pinterest social sharing icon.

social warfare settings

This gives you better control over which optimized photos are shared on social media, which increases your chances of reach and exposure.

This is a paid plugin, but it averages out to only $2/month or so and is totally worth it! There is also a free version, but the Pinterest hover buttons are only on the paid version.

To Do:

  1. Download Social Warfare and add icons to all of your posts!
  2. If you’re driving traffic on Pinterest, add a custom Pinterest image to each post in your Social Warfare settings for each post.

Monetization (Plugins for Making Money)

This next set of plugins can help you make money with your blog if you use them right!

They will help you collect more emails, which can help you make more sales, and customize your affiliate links, which can help with your affiliate sales.

13. ConvertKit (Email Collection)

Okay, so this one is only necessary if you have and use ConvertKit, which is what we recommend to our bloggers to collect and send emails on their blog.

The ConvertKit plugin for WordPress allows you to embed simple opt-in forms that capture leads with a simple shortcode.

What does this mean?

Here’s an example of our form for our free blog monetization course…

These forms are created within the ConvertKit software, and then you use the plugin to easily add them to your website.

If you use a different email marketing service, you might want to check if they have a similar plugin.

ConvertKit, like most email marketing services, does cost a fee, but the plugin is free. You just need an active ConvertKit subscription to use it.

If you don’t have ConvertKit and want to try them out, you can get your first month free through our affiliate link: Get your first month of ConvertKit free.

To Do:

  1. Sign up for your first free month of ConvertKit and create an account (they also have tools for importing subscribers from other platforms).
  2. Create your first form in ConvertKit.
  3. Install the ConvertKit plugin and add the form to the bottom of your posts as well as within the content of your posts where relevant.

14. Pretty Links (Affiliate Links)

If you have affiliate links anywhere on your blog, you NEED this plugin.

Like, yesterday.

I bet you don’t remember any of your affiliate links, right? Do you have to look them up every time you add them somewhere?

Most of them probably have random strings of letters and numbers behind it that makes it impossible to remember.

I actually remember 99% of my affiliate links.

Because I use a plugin to create links that look “prettier” and are easier to remember.

The Pretty Link plugin allows you to create clean domain links to redirect or cloak other links (like affiliate links) rather than using TinyURL or bitly, which look spammy and are sometimes not allowed.

Here’s an example:

pretty links plugin

My pretty links are generally pretty simple and easy to remember, like these:

There are also advanced options to add “No follow” tags to your pretty links.

no follow affiliate links

Using “No follow” tells Google to essentially ignore your affiliate links.

This is important because too many affiliate links can come off as spammy and signal to Google that your content may not be authentic and trustworthy. It also gives your other internal links to your site more “link juice,” which helps with SEO.

Pretty Links is essential if affiliate marketing is a big part of your monetization strategy!

To Do:

  1. Download the Pretty Links
  2. Create unique, customized links for all of your affiliate links.
  3. You can also use it to create customized and easy-to-remember links for other links like social media, sales pages, etc.

Security and Protection

Running an online business has a LOT of upsides compared to traditional brick-and-mortar start-ups:

  • A lot less upfront capital investment required
  • No inventory required (if you sell digital products)
  • A lot less risk

But there are still some risks, and some of those include your exposure to spammers, hackers, and other people looking to steal your information (and your money).

15. Anti-Spam (Combat Spam Comments)

If comment spam is a problem on your blog, congratulations!

Your blog is popular enough that people are targeting it for spam.

Okay yeah, that sucks.

But it’s not the worst problem to have, right?

This isn’t generally a problem for new bloggers because no one knows that their blog exists yet and it isn’t worth spammers’ time to target it.

The worst part is that spammers use bots to automatically send comments to your website. So they can send hundreds of them in seconds.

After weeks of sorting through spam comments to find the real ones from actual people, I wrote to our website guy for recommendations.

I was tired of wasting my time deleting comments from spambots.

This plugin detects automatic spam comments that are left by bots and computers and puts them in the spam folder so you don’t ever have to see them (but you can if you need to.

anti-spam comment plugin

It definitely doesn’t detect all spam, but it catches most of the biggest offenders (aka the bots that can leave hundreds at once).

It’s a free plugin, but a Pro version also exists if the free version isn’t providing you with enough coverage.

To Do:

  1. Download Anti-Spam and activate it on your blog to start blocking spam comments.
  2. Consider upgrading to the Pro version if spam continues to be a big problem.

16. UpdraftPlus (Content Backups)

As we explained above regarding the cache plugin, websites are FULL of files and coding.

That coding can also break.

When you update plugins, theme files, or other software, it can cause conflicts in the coding of your website that can cause it to shut down.

Poof. Gone.

That’s IF you don’t have a backup of your files.

Some hosting companies perform backups for you but you are generally limited for space and can’t rely 100% on these ‘routine’ backups.

UpdraftPlus is a plugin that automatically performs backups of your website, so you can go to sleep at night with the peace of mind that your business won’t implode overnight.

You can set the backups to occur as frequently or as infrequently as you want and where you want to store the backups:

updraftplus backup plugin

We store ours on Dropbox, but Amazon S3 or Google Drive are also great options.

UpdraftPlus has both a free version and a premium version, so you can decide what you need for your blog, but this plugin is absolutely essential!

To Do:

  1. Download UpdraftPlus and decide on a storage option.
  2. Make sure your settings are set to store 2-3 backups of your website and database at a time.
  3. Run your first backup now so you know that you have at least one backup in place!

17. Wordfence Security (Security)

Steering the conversation back to spammers…

The bigger your blog becomes, the bigger the target on your back for spammers, hackers, you name it.

Your blog is a business, which makes it valuable, which makes people want to steal from you. You’ve worked hard for it but some others [sadly] don’t want to.

If someone gains access to your blog, they can steal your information, delete it, and wreak havoc on your hard-earned success.

Wordfence Security is a security plugin that includes a firewall and malware scanner to protect your WordPress blog from external threats.

 wordfence blog security plugin

It will block malicious attempts to log in to your site, and even show you where the IP addresses are coming from and what credentials people are using to try to log in.

The security of your blog is something you should never take too lightly.

Make sure that you are also using a secure password to login to your WordPress site.

Using a password manager like LastPass can also help to keep your passwords more secure.

To Do:

  1. Download Wordfence Security to start protecting your blog from malicious login attempts!

How to Install WordPress Plugins

There are two ways to install a WordPress plugin:

  1. Using the search feature
  2. Uploading the plugin directly

Both methods only take a minute but note that not all plugins are found and able to be installed via search.

Installing Plugins Using the Search Feature

You can use the search feature in the WordPress plugin area to search for popular plugins or specific plugins based on keywords.

To get to the plugins area, simply click on the “Plugins” link on the left menu of the WordPress dashboard. Then click the “Add New” button.

You can type in the name of a known plugin (i.e. Fancier Author Box) or something generic like “author box.”

search wordpress plugins

To install a plugin, click the “Install Now” button next to the plugin. Make sure to activate the plugin after installing.

If the WordPress plugin you are looking for isn’t turning up in your search results, you’ll probably have to upload it manually.

Uploading Plugins to WordPress

Some plugins, like Social Media Warfare, must be must be manually uploaded to WordPress. This is more common with paid plugins.

Before uploading a plugin to WordPress, you must first download it from the website (after purchasing, if it’s a paid plugin). The download should be in a zip file.

Make sure to leave the downloaded plugin file as a zip file because that is the required format for uploading it to WordPress.

upload plugin to wordpress

After uploading, click to install and activate the plugin.

What plugins do you feel were the most helpful on this list? Which ones are you going to install right away and why?

Please let us know your thoughts in the comment section below! We’d love to hear from you!