When it is finally time to launch, it's a good idea to have a checklist to make sure everything is ready for a successful launch. In this article I will list all the points I check at a Go-Live of a project. This list is a bit opinionated, but just like all the other resources you find online - take inspiration, but make this your own.
The favicon can be an element that can be forgotten during development because it is not that important at that moment. But it is an important element in production for your users to be able to recognize your website in the sea of open tabs. I like to use a favicon generator to generate all the different icons and I hard code the references (because a favicon doesn't really change that often)
Check Site Title
I use the SEOmatic plugin for almost all the things related to SEO on the websites I build with Craft CMS. In the global settings I make sure that the site title is set correctly and I adjust the positioning to the right of the page title.
Page Titles & Meta Descriptions
This is one of those tasks I typical leave for just before launch. This ensures the content is pretty much finalized and I have all the info I need to write a good title & description using SEOmatic. Though Google will take text from your site by default, it’s always best to handcraft these excerpts for the search engine results page.
Image Alt Tags
Ugh, this is my LEAST favorite of all tasks— but an important step for SEO. When I’m in the “flow” of designing a site I never take the time to stop and tag all the images properly. Depending on the image library size this can be done pretty quickly in one sitting. Craft CMS has standard support to manage the alt tag of your images. It is important that content managers keep this in mind when adding new content to site.
Social Share Images
Don’t settle for the first image on your site being used for the social share image! You can use your SEO plugin to set your social share images. I always set a global fallback image for all the pages, but I also provide settings per page so content managers can choose their own image for social sharing.
Google Map & NAP
For any local business, I like to make sure I’ve embedded a Google Map and been VERY consistent (I mean copy-and-paste perfect) with the Name, Address, & Phone Number.
Check All H1 Tags (at least)
During development I try my best to provide a single H1 tag for all pages and I try to make sure that content managers can't add additional H1 tags to a page. They can add tags from H2 to H6 to structure their content on the page.
This can also be a page that can be forgotten during development, but it's actually quite important to catch those pesky broken links. So be sure that your website has a 404 page where users can easily get back to a working page on your website. You don't want your users to bounce because of a broken link.
Test All Links
I like to use the Integrity app to crawl the website and look for broken links. You don't want to launch your website with 404 errors!
Again, I use SEOmatic to generate the sitemap(s). But I double check during this step it is actually enabled, because it is most likely disabled on your local machine and on the staging environement.
Test Form Submissions
Before you have real traffic to your site make sure that not only are you forms submitting properly, but that they have the appropriate “reply to” a unique and identifiable subject line, and a unique form ID.
Test with Google’s Mobile Friendly Tool
I don’t think Google’s tools for these things are that helpful, but to please the Google-Gods I do it anyway. Run your development URL through Google’s Mobile Friendly tool and make sure it’s getting a pass.
Test Mobile Versions
Sure, I’m testing in the browser as I’m going, and I already ran it through Google— but that doesn’t compare to testing your site on a REAL mobile device. I have my main cell phone plus a few old spares that I’ll do a quick run through on the website with to ensure everything is looking right. With so many device sizes it will probably never be perfect, but it’s worth the effort to do your best.
Set Correct Time Zone
Most of the time this is one of the first settings Is set correctly, but it doesn't hurt to double check and set it correct if it hasn't been done yet!
Ensure Proper Caching Stack
Time to check the caching beast and its layers! During development I try my best to keep a website as performant as possible without the use of caching. This is the moment I check if template caching is enabled because it can improve loading speed.
Check backup settings
Can’t stress this one enough! Check if your backup strategy is setup properly. My default hosting provider does this automatically for files on the server and for all the databases. If you have setup your hosting in the cloud, chance is high you have to set this up yourself. Do it now and safe yourself from the stress when something goes wrong in the future.
Share this post:
— Related blog articles
—Robust Craft CMS deployments with Buddy
Learn how to use Buddy pipelines to automatically and safely deploy changes to your Craft CMS website
—Why I use Craft CMS
There are loads of CMS frameworks to choose from, I always choose Craft CMS. Why? Let's find out!