Website Checklist (General)
A general purpose checklist for launching a website. For websites with user accounts, see the separate checklist on security.
Click on cells in this column to record your results
0001
Content checks
0002
Contact us page/details exist
0003
Contact details accurate
0004
Contact details actually checked; emails/twitter/phone numbers work with successful delivery
0005
No test content left on site
0006
Colour contrast of text
0007
RSS links to any feeds
0008
Social share buttons working
0009
Twitter widget working
0010
Clear and consistent navigation model
0011
proof read for
0012
Spelling
0013
Grammar
0014
Capitalisation
0015
Punctuation (apostrophes, quotes, hyphens)
0016
Orphaned/widowed words looking odd at the end of important paragraphs
0017
Invisible, or initially not-displayed, text such as alt text and content displayed by javascript
0018
check consistency of
0019
Tone of voice
0020
Tense and consistent narrative point-of-view
0021
Referring to website's brand
0022
Referring to proper nouns and common phrases
0023
Punctuation after items in lists
0024
US/UK spelling
0025
Fonts
0026
Markup checks
0027
HTML doctype set
0028
All internal/external links work
0029
Important pages print nicely
0030
No links point to test/staging domain, preferably all links relevative
0031
Micro-formats present and correct, if relevant
0032
HTML head and meta tags
0033
Title not a template default
0034
Description supplied and relevant to page contents
0035
Viewport settings for mobiles and tablets
0036
Manifest file for off-line caching
0037
Favicon
0038
Apple-specific favicons (various sizes)
0039
Javascript checks
0040
No javascript errors
0041
No debug output in console
0042
Big blocks of commented code (unless minifying)
0043
No sensitive data (secret keys or credentials, user passwords, etc)
0044
3rd party libraries are the minified version
0045
Search for TODO and FIXME
0046
SEO basics
0047
Page titles are unique and relevant
0048
Relevant meta-descriptions for all/important pages
0049
Consistency of internal links (canonical URLs)
0050
Target keywords used throughout site or on important pages
0051
Target keywords are in html (not images)
0052
Try reading the page with no CSS and no images
0053
SEO friendly URLs
0054
User friendly URLs and structure
0055
Images have alt text
0056
Submit sitemap.xml to major search engines
0057
Uniqueness of content (no alternative URLs to the same content)
0058
Server config
0059
404, 500 and other error pages customised and friendly
0060
robots.txt
0061
crossdomain.xml, if relevant
0062
Log level not left at debug verbosity
0063
Adword / campaign / referrer IDs make it to the log files
0064
Database backup running regularly
0065
Database backup tested for actually working
0066
File/directory permissions and ownership
0067
Admin and CMS pages protected
0068
Links and redirects from your other sites updated if changing URL schemes
0069
Firewall configuration / run port scanner
0070
Site auto-restarts after a server power cycle
0071
www subdomain redirects to main domain or vice-versa
0072
DNS changes ready if any, with strategy for any propagation delays
0073
Legal
0074
You own all the copyright or have permission to publish the content
0075
Privacy policy in place
0076
Website usage terms and conditions in place
0077
Copyright notice, with current year
0078
Business registration details present, if required
0079
Monitoring
0080
internal monitors running for
0081
Disk space
0082
Load level
0083
Memory/swap usage
0084
Database key performance metrics
0085
Request latency
0086
Error monitoring of server logs
0087
Exception monitoring of application logs
0088
Broken links
0089
Approaching expiry of certificates
0090
Intrusion detection
0091
notification / alerting
0092
Email alerting of errors and warnings
0093
SMS alerting of errors
0094
Escalation process
0095
Third party tools
0096
Website uptime monitoring (preferably from globally distributed locations)
0097
Google webmaster console
0098
YSlow run on important pages
0099
Third party UX testing service
0100
HTML validation
0101
CSS validation
0102
Javascript lint (maybe)
0103
Accessibility testing
0104
Broken link checker
0105
Analytics
0106
Visits and page counts
0107
Goals configured
0108
404 page counting (if not detecting separately)
0109
Adword integration working
0110
Functional Testing
0111
// obviously need to also test all proprietary functionality of the site
0112
Check email delivery via third party service is working
0113
Check inbox placement success rate if DIY email delivery
0114
Site responds appropriately when javascript turned off
0115
Site responds appropriately when cookies turned off
0116
Search functionality works and produces relevant results
0117
Double click on buttons
0118
Forms reject invalid data
0119
Forms display friendly validation errors
0120
Unicode content (submits in forms and renders in content)
0121
Bot traps for publicly accessible forms
0122
Try markup and javascript in input fields
0123
Try sql injection style attacks in input fields
0124
Resize the browser through a range of sizes on all pages
0125
Visit beginning, middle and last pages of paginated lists
0126
Check forwards and backwards links work in paginated lists
0127
Embedded videos working, and load quickly and completely
0128
Edit URL parameters to check extreme values
0129
Browser Compatability
0130
Big screen browsers
0131
IE 9 & 10
0132
IE 8
0133
IE 7 and below
0134
ChromeFrame for IE
0135
Chrome
0136
Firefox
0137
Safari
0138
Opera
0139
Touchscreen mobile devices
0140
iPhone
0141
Android mobiles
0142
iPad
0143
Android tablets
0144
Blackberry
0145
Non-touch and smaller mobiles
0146
Opera Mini
0147
Provide meta tag to disable Google Wireless Transcoder if relevant
0148
Performance testing
0149
Run YSlow on important pages
0150
Load testing - request volume
0151
Load testing - request size/impact
0152
Check page size and download times
0153
Performance considerations
0154
Image sizes and optimisation
0155
Caching set correctly
0156
Content distribution network needed?
0157
Number of resources to download
0158
Compression of http content
0159
Minification/obfuscation of javascript and css
0160
Verbosity of CSS
0161
Database indexes
0162
Javascript declared/loaded after HTML content
0163
Deployment process
0164
Rollback procedure ready
0165
Re-deployment on new servers tested for disaster recovery
0166
Deployment of servers, code and content is as automated as possible, preferably a single command/button
0167
Estimation of network and server loads after launch
0168
Capacity of service understood from load testing
0169
Responsibilities of team members understood for handling any problems post-launch
0170
Payment gateway switched to live mode (not left in test mode)
0171
Updates requiring downtime
0172
Will downtime be required for an update?
0173
Staff and customers aware of any downtime
0174
Marketing campaigns (e.g adwords) paused
0175
Placeholder page ready during downtime
0176
Post launch
0177
Suggest the site to the Open Directory Project (dmoz.org)
0178
Setup google alerts for key terms relating to the site
0179
Test the alerting and escalation process from time to time
0180
run A/B testing to experiment and improve conversion ratios
0181
// sources
0182
// http://www.breccan.com/2011/08/website-launch-checklist.html
0183
// http://www.boxuk.com/blog/the-ultimate-website-launch-checklist
0184
// http://www.webdesignerdepot.com/2010/02/using-a-pre-launch-checklist-for-your-website/
0185
// http://blog.loadverify.com/2010/02/13/load-verifys-10-things-to-check-off-your-checklist-before-go-live-with-your-website/
0186
// http://www.smashingmagazine.com/2009/04/07/15-essential-checks-before-launching-your-website/ and comments
0187
// http://www.tpm-webapplicaties.nl/2009/04/8-essential-checks-before-launching.html
0188
// http://www.elated.com/articles/hold-that-website-12-things-to-check-before-launch/
0189
// http://boagworld.com/business-strategy/pre-launch-checklist/
0190
// http://html5boilerplate.com/