WPBeginner

Beginner's Guide for WordPress

  • Blog
    • Beginners Guide
    • News
    • Opinion
    • Showcase
    • Themes
    • Tutorials
    • WordPress Plugins
  • Start Here
    • How to Start a Blog
    • Create a Website
    • Start an Online Store
    • Best Website Builder
    • Email Marketing
    • WordPress Hosting
    • Business Name Ideas
  • Deals
    • Bluehost Coupon
    • SiteGround Coupon
    • WP Engine Coupon
    • HostGator Coupon
    • Domain.com Coupon
    • Constant Contact
    • View All Deals »
  • Glossary
  • Videos
  • Products
X
☰
Beginner's Guide for WordPress / Start your WordPress Blog in minutes
Choosing the Best
WordPress Hosting
How to Easily
Install WordPress
Recommended
WordPress Plugins
View all Guides

WPBeginner» Blog» Plugins» How to Find and Fix Broken Links in WordPress (Step by Step)

How to Find and Fix Broken Links in WordPress (Step by Step)

Last updated on November 7th, 2019 by Editorial Staff
225 Shares
Share
Tweet
Share
Pin
Free WordPress Video Tutorials on YouTube by WPBeginner
How to Find and Fix Broken Links in WordPress (Step by Step)

Everyone agrees that broken links are bad for user experience. But did you know that broken links can significantly hurt your WordPress SEO rankings?

Yes, it’s proven that having broken internal links on your website negatively impacts SEO rankings.

In this article, we will show you how to easily find and fix broken links in WordPress, so you can improve your user experience and SEO rankings.

Finding and fixing broken links in WordPress

What is a Broken Link?

A broken link, also known as dead link, is a link that no longer works. Broken links can happen for many reasons, but the most common reason is when a page is either deleted or moved to a different location which causes the server to show a 404 not found error.

On WordPress sites, broken links typically occur when moving a site to new domain name, or when deleting a post or page without proper redirection.

Sometimes broken links can also happen due to a typo, and they can go unnoticed for months if not years.

This is why it’s extremely important to regularly monitor broken links on your site and fix them, so you can keep them from hurting your SEO rankings.

In this guide, we will share top four methods to find broken links in WordPress. After that, we will show you an easy way to fix those broken links.

Here’s a table of content for easy navigation:

  • Finding Broken Links using SEMRush
  • Finding Broken Links using Ahrefs
  • Finding Broken Links using Google Search Console
  • Finding Broken Links using Broken Link Checker Plugin
  • How to Fix Broken Links in WordPress

Ready? Let’s get started.

Video Tutorial

Subscribe to WPBeginner

If you don’t like the video or need more instructions, then continue reading.

Method 1. Finding Broken Links using SEMRush

SEMRush is one of the best SEO tool on the market. It allows you to easily monitor your website’s SEO rankings and overall health.

It also includes a powerful site audit tool that crawls your website to find common errors and prepare a detailed report for you.

First, you’ll need to sign up for a SEMRush account.

It is a paid service, but they do offer a limited free account which allows you to crawl up to 100 pages on one domain name. Paid plan limits start from 100,000 pages a month.

Once you are logged in, you need to click on the ‘Site Audit’ link from the left menu.

This will bring you to the Site Audit page. From here, click on the ‘New Site Audit’ button at the top to add your website.

Adding a new site audit in SEMRush

You will be asked to enter your domain name. After that, you will be asked to configure site audit settings. You can select the number of pages to crawl and choose a crawl source.

Site Audit settings

Click on the start crawling button to continue.

SEMRush will now begin crawling your website for the site audit. This may take a few minutes depending on how many pages you selected for the crawl.

Once finished, you can click on your domain Under the Site Audit section to view your report.

SEMRush broken links

To see the broken links on your site, you will need to click on the ‘Broken’ link under the report overview.

Broken links report in SEMRush

You can now click on the Export button at the top right corner of the screen to download your crawl report. You will need it when fixing broken links on your website (more on this later in the article).

Method 2. Finding Broken Links using Ahrefs

Ahrefs is an excellent all-in-one SEO tool for marketers, businesses, and SEO professionals. It offers detailed SEO insights into your own website or any of your competitors.

You can use it for keyword research, competition analysis, organic and paid keyword ideas, and site health monitoring including broken links.

First, you’ll need to sign up for an Ahrefs account. It is a paid service with plans starting from $99 per month. They also offer a full featured 7 day trial for $7.

Once you are logged into your Ahref’s dashboard, you need to enter your domain name under the Site Explorer tool.

Ahrefs site explorer tool

Site explorer tool will now crawl your website to prepare reports. This may take some time depending on how much content you have on your website.

Once finished, you’ll see an overview of your site explorer results. From here, you need to click on the Pages » Best by Links menu and then sort your report by 404 status.

Broken links

You can now export your report in CSV format to fix the broken links on your WordPress site.

Method 3. Finding Broken Links in WordPress using Google Search Console

Google Search Console is a free tool offered by Google to help webmasters manage their site’s visibility in search results. It also notifies you about errors including 404 errors which are caused by a broken link.

For more details, see our ultimate Google Search Console guide with step by step set up instructions.

After you have logged in to your Google Search Console account, click on the ‘Coverage’ link from the left menu.

Google Search index coverage report

You’ll find 404 errors either under Errors or Excluded tabs. Clicking on them will show you a list of errors or issues Google encountered while visiting your website.

Excluded broken links

Clicking on the 404 error will show you all the links on your website that are broken links and return a 404 error.

You can now click on the download button to get the list of all 404 errors on your website. You’ll need this to fix broken links on your website.

Method 4. Finding Broken Links in WordPress using Broken Link Checker

For this method, we’ll be using the Broken Link Checker plugin. However, this method is not recommended because it is resource-intensive and will slow down your website. Managed WordPress hosting companies like WP Engine already block users from installing this plugin on their servers.

The plugin checks for broken links on your website including both internal and external links that are resulting in a 404 error.

First, you’ll need to install and activate the Broken Link Checker plugin. For more details, see our step by step guide on how to install a WordPress plugin.

Upon activation, the plugin will start working in the background to find links in your posts, pages, and comments. You can now go to Tools » Broken Links page to view the full report.

Broken Links Report in WordPress

If you have been running your WordPress blog for a long time, then this report will include broken links to third-party websites as well.

You will have to manually sort the list to find broken links on your website.

You will need to keep Broken Link Checker active on your website until you fix broken links. After that, you can deactivate the plugin because it will keep checking for broken links which will slow down your server.

How to Properly Fix Broken Links in WordPress

We have shown you four different methods to find broken links in WordPress. Now let’s talk about how to easily fix broken links in WordPress.

The best way to fix a broken link is to redirect it to another page. For example, if you moved the contents of an article to a different address, then you will need to redirect it to the newer article.

Similarly, if an article does not exist anymore, then you would want to point users to a similar page that is closely related to the contents of the old article.

You can do this by setting up 301 redirects.

First, you will need to install and activate the Redirection plugin. For more details, see our step by step guide on how to install a WordPress plugin.

Upon activation, you need to visit Tools » Redirection page to set up redirects. You need to add the old broken link in the ‘Source URL’ field and the new URL in the ‘Target URL’ field.

Set up redirects for broken links

After that, click on the ‘Add redirect’ button to save your changes.

You can now test this by visiting the old broken link, and you’ll be redirected to the new page.

Repeat the process for all broken links on your website.

For more information, see our guide on how to set up redirects in WordPress for beginners.

We hope this article helped you learn how to easily find and fix broken links in WordPress. You may also want to see our actionable tips on how to optimize your images for web, and our pick of the best WordPress membership plugins to create a membership site.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

225 Shares
Share
Tweet
Share
Pin
Popular on WPBeginner Right Now!
  • Google Analytics in WordPress

    How to Install Google Analytics in WordPress for Beginners

  • How to Properly Move Your Blog from WordPress.com to WordPress.org

  • How to Fix the Error Establishing a Database Connection in WordPress

    How to Fix the Error Establishing a Database Connection in WordPress

  • Revealed: Why Building an Email List is so Important Today (6 Reasons)

    Revealed: Why Building an Email List is so Important Today (6 Reasons)

About the Editorial Staff

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi. Trusted by over 1.3 million readers worldwide.

The Ultimate WordPress Toolkit

55 Comments

Leave a Reply
  1. Yash says:
    Jul 18, 2020 at 5:34 am

    I am using broken link check WordPress plugin. Is it possible to check broken link for custom buttons?
    Please help me.

    Reply
    • WPBeginner Support says:
      Jul 22, 2020 at 1:34 pm

      It should check those links as well

      Reply
  2. Imran says:
    Jun 6, 2020 at 4:16 pm

    This article was super helpful in solving 404 errors on our website as we switched from joomla to wordpress, thank you so much, now our website is doing great.

    Reply
    • WPBeginner Support says:
      Jun 8, 2020 at 3:37 pm

      Glad our guide was helpful :)

      Reply
  3. Raaz shrestha says:
    Nov 11, 2019 at 9:59 pm

    Thanks for the great stuff on link broken. The article were amazing. It not just only shows to find the broken link but the way you give the solution for the problem is always the best part.

    Reply
    • WPBeginner Support says:
      Nov 12, 2019 at 10:10 am

      You’re welcome, glad you’ve found our content helpful :)

      Reply
  4. Riky Fahri Hasibuan says:
    Nov 11, 2019 at 8:01 pm

    This is what i’m looking for! i have 301 redirecy plugin in my website but i have no idea how to use it properly.

    thank you so much for this useful tutorial.

    Reply
    • WPBeginner Support says:
      Nov 12, 2019 at 10:09 am

      You’re welcome, glad our tutorial could be helpful :)

      Reply
  5. Carol Mankin says:
    Jun 6, 2019 at 4:12 am

    Thanks for sharing this blog. Your blog is very informative regarding broken websites. The points you shared, are very useful for broken website repair services. It is important that everyone must follow some good tips for their broken website.

    Reply
    • WPBeginner Support says:
      Jun 6, 2019 at 11:01 am

      Thank you, glad our content could be helpful :)

      Reply
  6. Janie says:
    Sep 12, 2018 at 10:04 pm

    I installed this plug in and it says no broken links detected. I cannot imagine that is accurate because the site is big and definitely has some broken links. Do I need to reconfigure something to get it to run accurately?

    Reply
  7. Greg says:
    Jun 27, 2018 at 3:10 pm

    Thank you for this great post !

    Do you know how to bulk export broken links with this plug-in ?
    Or maybe, if you have one in stock, even a MySQL request could be used to export them within phpmyadmin.

    Cheers ;)

    Reply
  8. Christopher says:
    May 19, 2018 at 12:09 pm

    Can Yoast Seo handle the same function of the broken link checker?

    Reply
    • WPBeginner Support says:
      May 21, 2018 at 4:15 pm

      No it doesn’t.

      Reply
      • EFETACK says:
        Jan 2, 2019 at 11:25 pm

        Well, I have just read that Yoast SEO has this function, too. It detects and corrects broken links, even directly from Google Console, if wanted, and with a easy button in tool bar, but only Premium version. So have to pay for it.

        I am wondering, if I can keep trusting you guys, seeing that you don’t answer to all questions here, and also how can you review a plugin when it is not updated for over a year???
        In WP > install New Plugin > the thumbnail is even missing of this plugin.

        Wow.

        Reply
        • WPBeginner Support says:
          Jan 3, 2019 at 1:55 pm

          Thank you for your feedback, we are working on improving our answers to comments. For clarification, this article was updated in August, we will certainly look into updating articles such as this one as we find they need updates so thank you for letting us know that we should look into this article.

  9. Andrzej says:
    Feb 12, 2018 at 8:58 pm

    One question: The best solution is unlinking or dismiss broken links?

    Reply
  10. Sine Thieme says:
    Nov 28, 2017 at 11:27 am

    I’m pretty sure I already know the answer but I’ll ask anyway: This is just for self-hosted sites on WordPress.org, not WordPress.com, correct? Is there ANY way to check broken links on a WordPress.com blog? I am in the process of converting from Blogger and I have over 700 blog posts that ALL have internal links. In other words, a big pain. I suppose I’ll eventually have to manually fix them in any case, but seeing the broken links would give me a priority of which ones to fix first.

    Reply
    • WPBeginner Support says:
      Nov 28, 2017 at 1:57 pm

      Hi Sine Thieme,

      Yes, this is for WordPress.org websites. We will suggest that you export your blog posts in XML format using the built in WordPress.com export tool. After that you can use an advanced text editor like Notepad++ or TextWrangler (for Mac), use simple search and replace tool in the editor to replace old blogger URLs with your WordPress.com URLs.

      Reply
  11. SeLoRe says:
    Nov 19, 2017 at 5:56 pm

    After I activate that plugin I got error.

    The plugin generated 1690 characters of unexpected output during activation. If you notice “headers already sent” messages, problems with syndication feeds or other issues, try deactivating or removing this plugin.

    Reply
  12. Janie says:
    Dec 18, 2016 at 11:03 am

    Hi-

    I use Link Cloaker and it seems that Broken Link Checker is not picking up the links that are not good because those bad links are directed to my homepage. I don’t want those links to be directed to my homepage. I want them to come up as broken so I can fix them.

    How can this be fixed?

    Thanks

    Reply
  13. MASI says:
    Oct 16, 2016 at 5:36 am

    How can fix incoming broken back-links?

    Reply
    • John Okosun says:
      Mar 10, 2018 at 5:03 am

      You can fix that by performing a 301 redirection.

      So whenever such a link is access from another site, your site simply redirects the person to a new URL.

      A plugin for this is redirection WordPress plugin

      Hope that helps.

      Reply
  14. AbbeyLashly says:
    Jul 19, 2016 at 10:15 am

    I have tried this solution, but didnt work for me my website is thank you.

    Reply
    • WPBeginner Support says:
      Jul 19, 2016 at 12:43 pm

      Did you get an error?

      Reply
  15. Mazid Chowdhury says:
    Nov 10, 2015 at 8:38 am

    I was really able to solve my broken links through this article. Thanks to the author.

    Reply
  16. Ravi says:
    Dec 24, 2014 at 1:42 pm

    Thanks! I’m running Broken Link Checker now to fix dozens of broken links on my site. My google organic search traffic plummeted this year after moving to a new domain…and wasn’t sure why. I think broken links is the reason (just realizing a lot of my old posts are busted).

    Has anyone had direct experience with improved google ranking SEO after fixing broken links? What was the before/after result?

    Reply
    • Rick says:
      Oct 2, 2017 at 2:47 pm

      I’ve been using broken link checker for a while at this domain. After fixing them, seems fairly frequently, I need to do so again, say a few weeks after fixing a bunch.

      Reply
  17. TJ says:
    Jun 15, 2014 at 12:45 am

    I do not recommend this plugin. It is a serious CPU hog that will slow down your site and possibly use up your CPU allocation. A number of host providers have banned it. If you want to check your links you are better off running an app from your computer to check run an external check.

    Reply
  18. WPBeginner Staff says:
    May 14, 2014 at 4:08 pm

    Yes it does and it is not recommended to use it too often.

    Reply
  19. Arieon Maison says:
    May 13, 2014 at 11:50 pm

    Just wondering if the plugin have some effect with the speed of the site.

    Reply
  20. Arieon Maison says:
    May 13, 2014 at 11:42 pm

    Does the plugin will slow the site?

    Reply
  21. Jeanne Melanson says:
    Apr 30, 2014 at 7:39 pm

    Very helpful advice, thank you. Now I know what to do with my broken links. Cheers!

    Reply
  22. kamal singh says:
    Dec 7, 2013 at 6:51 am

    Thanks For Sharing this Great Plugins

    Reply
  23. abhishek taneja says:
    Oct 7, 2013 at 5:23 am

    I found 34 broken links in my blog..Thanks for sharing this article , it has been useful for me

    Reply
  24. Saurabh says:
    Aug 29, 2013 at 2:37 pm

    Is there any plugin available for the Blogger site??

    Reply
    • Editorial Staff says:
      Aug 30, 2013 at 6:52 am

      None that we’re aware of.

      Reply
  25. Amy says:
    Aug 29, 2013 at 1:18 pm

    Broken Link Checker has been very handy for me – but what is that Green Tab (shown in this post’s last screenshot and is there any way to hide it?

    This is extremely confusing for clients and I find it even worse than sidebar ads.

    Any ideas on how to manage this? Thanks!

    Reply
    • Editorial Staff says:
      Aug 30, 2013 at 6:55 am

      Unfortunately, no way to get rid of it without editing the plugin (at least that is our understanding). You can always contact the plugin author and make a suggestion.

      Reply
  26. Corey says:
    Aug 28, 2013 at 3:57 pm

    What do you do if it tells you that some links are broken but they are not? I went to the pages and double checked the link and it works fine.

    Reply
  27. Bongo says:
    Aug 26, 2013 at 4:32 am

    Sounds useful, i wish it was around a year ago…

    Reply
  28. Stijn says:
    Aug 26, 2013 at 4:16 am

    Used BLC in the past. It’s good to use from time to time, but creates a lot of bloat in your database. That’s probably because of my massive post archive.

    Reply
    • Mike says:
      Sep 12, 2013 at 3:42 am

      STUN, did the same on my site…over 6,000 posts. However after running the WP-Optimize plugin, the database was nice and clean again.

      Reply
  29. Iris says:
    Aug 26, 2013 at 3:00 am

    This will improve my work, a lot.

    Reply
  30. Peter Gerwing says:
    Aug 25, 2013 at 10:58 pm

    I use wpengine.. This is what they have to say about:

    “There’s another class of plugins that we disallow simply because they cause a high load on our servers or create an unnatural number of MySQL queries.

    Broken Link Checker — Overwhelms even our robust caching layer with an inordinate amount of HTTP requests.”

    On their hosting service it is a disallowed plugn!

    “wpengine” reccommends:

    To track traffic in a more scalable manner, both the stats module in Automattic’s Jetpack plugin and Google Analytics work wonderfully.

    Reply
    • chathu says:
      Aug 29, 2013 at 12:52 pm

      Yes Same here. I have VPS with 1.5GB RAM. This plugin slowdown my blog.

      Reply
      • Editorial Staff says:
        Aug 30, 2013 at 6:54 am

        You’re not suppose to keep the plugin on. Use it during your spring clean up (like every 6 months). Turn it on. Check if everything is good, and then delete it.

        Reply
  31. Jeannette Paladino says:
    Aug 25, 2013 at 1:24 pm

    I use Broken Link Checker and it is very useful. But why would you disable the plugin after using it the first time? I receive notifications every few days that the plugin has found a couple of more broken links. Usually, because when an a site I linked to has shut down, or the link has become corrupted or a blogger removed a post, — any number of reasons. It is not helpful for SEO — or to your visitors — when they click on a bad click. I believe Broken Link Checker should be active all the time.

    Reply
  32. Ian says:
    Aug 25, 2013 at 5:19 am

    Really realistic and useful.

    Reply
  33. Martin Velthuizen says:
    Aug 24, 2013 at 8:49 am

    Thank you for letting us know about this great plugin! Started to use it on some website right away.

    I don’t understand why I should disable the plugin after initial use and wait 6 months to run it manually again. It appears to me that I can leave it Active, and it will check the links automatically every so many hours and send me a mail if it has found a broken link. Much better, isn’t it?

    Thanks in advance for your opinion on this.

    Reply
    • WPBeginner Support says:
      Sep 10, 2013 at 9:30 pm

      It is but running a script so many times particularly the one that keeps checking all your posts can be resource incentive on your website.

      Reply
  34. E.S. Ivy says:
    Aug 23, 2013 at 9:30 am

    I want to finish seeting up my .org site first, but as I’m moving from .com this will be a great tool! Thank you!

    Reply
  35. Monica says:
    Aug 23, 2013 at 9:29 am

    I installed the Broken Link Checker plugin a few months ago and immediately following the installation my site crashed. I would love to have it but I am afraid to install it again.

    Reply
    • Frans says:
      Sep 15, 2013 at 6:05 pm

      I had the same problem, I had to delete the plugin by FTP, because the rest of my screen was whit and it was nog possible to active or deactive it.

      Sad, because in my other site it worked well, both site are on the same server.

      Reply
      • WPBeginner Support says:
        Sep 17, 2013 at 5:41 pm

        You can temporarily switch to a default WordPress theme like twenty twelve and then activate the plugin. If it works you can then check for broken links, fix them, and then revert back to your own theme.

        Reply

Leave a Reply Cancel reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.

Over 1,320,000+ Readers

Get fresh content from WPBeginner

Featured WordPress Plugin
TrustPulse
TrustPulse
Instantly get 15% more conversions with social proof. Learn More »
How to Start a Blog How to Start a Blog
I need help with ...
Starting a
Blog
WordPress
Performance
WordPress
Security
WordPress
SEO
WordPress
Errors
Building an
Online Store
Useful WordPress Guides
    • 7 Best WordPress Backup Plugins Compared (Pros and Cons)
    • How to Fix the Error Establishing a Database Connection in WordPress
    • Why You Need a CDN for your WordPress Blog? [Infographic]
    • 30 Legit Ways to Make Money Online Blogging with WordPress
    • Self Hosted WordPress.org vs. Free WordPress.com [Infograph]
    • Free Recording: WordPress Workshop for Beginners
    • 24 Must Have WordPress Plugins for Business Websites
    • How to Properly Move Your Blog from WordPress.com to WordPress.org
    • 5 Best Contact Form Plugins for WordPress Compared
    • Which is the Best WordPress Popup Plugin? (Comparison)
    • Best WooCommerce Hosting in 2020 (Comparison)
    • How to Fix the Internal Server Error in WordPress
    • How to Install WordPress - Complete WordPress Installation Tutorial
    • Why You Should Start Building an Email List Right Away
    • How to Properly Move WordPress to a New Domain Without Losing SEO
    • How to Choose the Best WordPress Hosting for Your Website
    • How to Choose the Best Blogging Platform (Comparison)
    • WordPress Tutorials - 200+ Step by Step WordPress Tutorials
    • 5 Best WordPress Ecommerce Plugins Compared
    • 5 Best WordPress Membership Plugins (Compared)
    • 7 Best Email Marketing Services for Small Business (2020)
    • How to Choose the Best Domain Registrar (Compared)
    • The Truth About Shared WordPress Web Hosting
    • When Do You Really Need Managed WordPress Hosting?
    • 5 Best Drag and Drop WordPress Page Builders Compared
    • How to Switch from Blogger to WordPress without Losing Google Rankings
    • How to Properly Switch From Wix to WordPress (Step by Step)
    • How to Properly Move from Weebly to WordPress (Step by Step)
    • Do You Really Need a VPS? Best WordPress VPS Hosting Compared
    • How to Properly Move from Squarespace to WordPress
    • How to Register a Domain Name (+ tip to get it for FREE)
    • HostGator Review - An Honest Look at Speed & Uptime (2020)
    • SiteGround Reviews from 4196 Users & Our Experts (2020)
    • Bluehost Review from Real Users + Performance Stats (2020)
    • How Much Does It Really Cost to Build a WordPress Website?
    • How to Create an Email Newsletter the RIGHT WAY (Step by Step)
    • Free Business Name Generator (A.I Powered)
    • How to Create a Free Business Email Address in 5 Minutes (Step by Step)
    • How to Install Google Analytics in WordPress for Beginners
    • How to Move WordPress to a New Host or Server With No Downtime
    • Why is WordPress Free? What are the Costs? What is the Catch?
    • How to Make a Website in 2020 – Step by Step Guide
Deals & Coupons (view all)
Pretty Links
Pretty Links Pro Coupon
Get up to 35% OFF on Pretty Links Pro WordPress URL shortener and affiliate links cloaking plugin.
MainWP
MainWP Coupon
Get 15% OFF on MainWP WordPress multisite manager plugin.
Featured In
About WPBeginner®

WPBeginner is a free WordPress resource site for Beginners. WPBeginner was founded in July 2009 by Syed Balkhi. The main goal of this site is to provide quality tips, tricks, hacks, and other WordPress resources that allows WordPress beginners to improve their site(s).
Join our team: We are Hiring!

Site Links
  • About Us
  • Contact Us
  • FTC Disclosure
  • Privacy Policy
  • Terms of Service
  • Free Blog Setup
  • Free Business Tools
Our Sites
  • OptinMonster
  • MonsterInsights
  • WPForms
  • SeedProd
  • Nameboy
  • RafflePress
  • Smash Balloon

Copyright © 2009 - 2021 WPBeginner LLC. All Rights Reserved. WPBeginner® is a registered trademark.

Managed by Awesome Motive | WordPress hosting by SiteGround | WordPress CDN by MaxCDN | WordPress Security by Sucuri.