You are working on your website and during this period you are afraid anybody who visits your website may see an unfinished or broken version of your website or may come across any server default page like 403, 503 or 404, which a visitor may not take well. You don’t want to let it happen. So, in that case it is a very good practice to setup a maintenance mode page to let visitors know that you are still working on the website and it will be available soon.
In another but similar scenario, while making major changes to your website, you should set up a maintenance page instead of letting your visitors to see your website when it is under maintenance.
Maintenance mode tells Search Engines that website is temporarily down (HTTP 503) and will be back after some specified time. This way search engines leave the site uncrawled and set a crawl delay. If you don’t implement maintenance mode in a proper way, your website pages may return a 404-not-found error to search bots. 404 protocol tells search engines that the crawled page is either lost or removed and search engines instinctively remove that page. Once removed, it may take a long time for search engines to re-index the page.
Video Tutorial – Setup Coming Soon / Maintenance Mode with SeedProd Plugin for free
How to apply SEO friendly maintenance mode in WordPress without a plugin
Create a file maintenance.php in WordPress root folder
Enter the following code;
$protocol = “HTTP/1.0”;
if ( “HTTP/1.1” == $_SERVER[“SERVER_PROTOCOL”] )
$protocol = “HTTP/1.1”;
header( “$protocol 503 Service Unavailable”, true, 503 );
header( “Retry-After: 3600” );
?>
Now open your .htaccess file and add the following code to it;
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^123\.456\.789\.000
RewriteCond %{REQUEST_URI} !/maintenance.php$ [NC]
RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif) [NC]
RewriteRule .* /maintenance.php [R=302,L]
</IfModule>
That’s all. We have successfully set up a maintenance mode. But it will work only for search engines.
Is there any difference between Coming Soon mode and Maintenance Mode
When your website is in making and is yet to be launched, it is called a coming soon website. You can get a simple text message, or/and a countdown timer, or/and social follow buttons etc. to display on your coming soon page. But you can do it all for a website under maintenance too. Then, what exactly is the difference? Actually coming soon page may be a normal page with HTTP protocol 200 or a page with HTTP protocol 503.
If a coming soon page is set with response code 503, it will not be indexed by search engines. Search engines take it as a site under maintenance/construction, which will be live soon. On the other hand if a coming soon page is set as a normal HTML page with response code 200, search engines will index it and consider it a coming soon website. Google recommends using a coming soon page (with response code 200) for a website that is yet to be launched.
But you must use maintenance mode with HTTP response code 503 when you are doing maintenance of your website at backend. 503 response simply tells search engines that website is down for some reason and will be live shortly.
In this article I introduce to you some great and handy maintenance-mode and coming-soon plugins.
Maintenance Mode Page by WP Shopmart
It adds HTTP 503 header
When it comes to the free maintenance-mode plugins, this one is at the top of the list. More likely the company is promoting its new plugin as all premium features are available in the free version. This plugin may become paid in near future. But as it is, we are lucky as undoubtedly it is the best free maintenance mode plugin with the following cool features in it;
- Countdown timer
- Logo upload
- Static or slider background
- Social follow buttons
- Email signup form (WordPress mail)
- Text color and typography options
- Contact inform widget
Coming Soon Page & Maintenance Mode by SeedProd
Recommended
HTTP 503 header is optional
It offers strikingly more options to embellish the look-and-feel of maintenance page in comparison with other plugins. With SeedProd plugin, you have two different modes to set up: Coming-Soon Mode and Maintenance Mode. If your website is not yet launched, you should select Coming-Soon mode and if your website is down for maintenance, keep it in “Under Maintenance” mode.
Please note that the visitors see a blank page until you add a logo and some text to your maintenance page.
Pro version – Pro version of SeedProd sells with lots of more features, which are not available with other plugins;
- Countdown timer, Email subscribe form, video background, Social Follow buttons
- Content animation and effects
- Landing page addon
- Integrate to over 10 email marketing services including ActiveCampaign, GetResponse and Sendy
- Integrate to Gravity Forms
- Referral Tracking
- Allow someone to access coming soon website via a secret key
Maintenance by Fruitful Code
HTTP 503 header is optional
This plugin is available in free and premium form. The free version can set up a quick coming-soon, under-construction or maintenance mode. It is very easy to use and anyone can put his website on the maintenance mode by just activating the plugin. Free versions allow us to change maintenance page background, logo, Page title, description, footer text etc. We can also add our own custom CSS. Beautiful slide-in login widget is another cool feature of this plugin.
Pro version features – Background slider, Countdown timer, email subscribe form
Maintenance Plugin by WP Dev Art
It adds HTTP 503 header
Maintenance Plugin by WP Dev Art is much the same as the above plugin. Its free version comes with essential options for maintenance mode such as background image setting, page title, description and social follow buttons. However, it lacks login widget in free as well as in premium version. IP and page level mode is also available
Its pro version is highly advanced and seems to be very attractive. Pro version comes with lots of features such as:
Pro features – Background slider, background video, countdown timer, email subscriber form, progress bar etc..
Maintenance by Lukas Juhas
It adds HTTP 503 header
It is a completely free Maintenance plugin, that comes with just an HTML/text block where you can add your own custom HTML and CSS or just simple text. This plugin is suitable for those who just want to tell that their website is under construction or maintenance as well as for an advanced user who wants to add his own custom HTML code.
Maintenance Mode by 69 Signals
It adds HTTP 503 header
It is a free plugin for setting up a maintenance mode and a coming-soon mode. Currently it doesn’t have any paid version and it comes with limited options to customize. With the help of this plugin, you can add a logo, background and favicon to your maintenance page. You can also add an email signup form and integrate it with your Mailchimp account for free. It comes with an innovative feature, that is you can enable maintenance mode for visitors but keep it disabled for search engines. Wonderful, isn’t it?
As it is, this plugin supplies many options in its free version such as progress bar, social icons, background.
Anticipate (by Elegant Themes)
It adds HTTP 503 header
Anticipate is a maintenance mode and a coming-soon mode plugin with options to add logo, text, progress bar and email form and social follow buttons (Facebook and Twitter only) to your maintenance mode page. Compared to other maintenance mode plugins, it is quite basic.
Those who are using Elegant Themes’ products like Divi Builder, Monarch etc. can download and use it for free. Note – Elegant Themes sells all products with the caveat of membership and additional charge is applicable for individual themes and plugins.