Creating a Website - Doing the Job Right!
In today's competitive world, it is SOOOOO important to build your website right. If you miss a step, or do something incorrectly, you could destroy your chances of doing well in Google. At Cityline Websites, we have been building websites for over 15 years and feel we have found all the i's to dot and t's to cross. Sounds like a lot to work, and it is, but we've managed to streamline the process to keep costs extremely fair.
In order to sustain this high level of quality, the entire team at Cityline Websites is required to follow the task list below. The departments involved in creating, building and then launching a website include:
- Sales
- Design
- Programming
- Coordinator
- SEO / Marketing
103 Tasks To Creating Your Website
Programmers: Site Preparation Before Design
- Set up Git Repo for site
- Fork Repository to name space
- Clone Repository to local
- Programmers Name
- Empty: /images
- Empty: /uploads
- Remove: any unused modules in /admin/modules/
- Clear: /logs/
- Empty: /fonts
Except those used by the site and Oswald (admin)" - Remove excess root level files, the following should be the only files at the beginning of a build:
index.php, robots.txt, .htaccess, .gitignore, deploy.php, favicons" - Database: (when imported from another site)
Remove any unused module tables (all module tables start with the module name)
Remove all old records except single record tables (such as blog_options, auth_users etc.) - Change Dashboard admin user to programmers email for testing
- Make sure all loaded modules have been properly set from within the CMS. (Options, settings Dashboard all have appropriate data)
- Be sure to Stage, Commit, and Push your local repo often. When the site is built, export the database and put the export file into the .db directory in the repo. Removed unused .sql files from this directory.
Programmers: Site Handover For Design
- Remove unnecessary files. Pay particular attention to /includes/custom, /includes/inc-*
- Make sure no extra files exist in the web root.
- Change Dashboard admin user to clients name/email
- Test all site functionality
Sales
- Meeting with client
- Send Quotation / Quotation Accepted
- Deposit Invoice sent
- Deposit received
- Add client information to Cityline Clients Sheet
- Client Questionnaire Completed
- Design input received from Client
- Registrar login information acquired / new domain registered (5 yrs)
- Identify & Agree to top keywords - add to SEO list
- Create Site Map for Website
- Content discussed with client
- Content received from client / edited OR written
Graphic Design
- Design brief sent to designer
- First draft of design created
- Design approved internally
- Design sent to client
- Client sends design change requests
- Design changes made
- Design revision sent to client
- Client accepts design
- Internal page designed
- Mobile version designed
- Tablet version designed
- Design & notes sent to Programmer
Programmer / SEO Marketing
- GitLab Repository Set up
- Programming completed
- Move site to Citylinedrafts2 for testing
- Copy (Content) added to website
- Photos added to website (where applicable)
- META tags put on site
Coordinator / SEO Marketing
- Mobile version tested & bug-free
- Tablet version tested & bug-free
- Check that search feature works - if applicable
- Check for Social Media pages. install in CMS, check that they work
- 404 Page checked (make sure default banner is ok)
- HTML site map checked
- Ensure robots.txt file is in place
- Website approved internally
- Website link sent to client
- Website approved by client
- Set up account / website on WHC server
- Setup Remote Mail Exchanger in WHC account
- Set up database & database user on WHC server
- Add account info to Cityline Clients sheet
- Create Favicon & send to programmer
- Create Google Analytics account / send to programmer
Programmer
- Add 301 redirects to htaccess file (if applicable)
- Change config.php file for new server / database
- Install Google Analytics code
- lone / update repo on Git
- Upload website to new server
- Download database from temp server
- Upload database to new server through CPanel
- Check website on hosts file
- Change A Records for domain
- Change SPF Record for domain
- Set up / check SSL certificate on server via Cpanel
- HTTPS: Set up
- Change config file for https
Coordinator
- Make sure appropriate pages are hidden from Google
- Check xml site map (CMS - admin AFTER propagation)
- Site & site map submitted to Google Search Console
- Site & site map submitted to Bing
- Forward any secondary domains (if applicable)
- Assign form emails in CMS
- Change admin CMS password, add to client list
- Add admin PW, hosting info, registrar, domain info to Cityline Clients.xls
- Change CMS to reflect client contact personal info
- Make a complete purchase on ecommerce sites
- Check site: formatting, all links work, etc.
- Ensure ALL contact forms / ALL website emails work
- Check to make sure Google Analytics is working
- Make sure 301 redirects are working (if applicable)
- Set up G Suite email addresses if applicable
- Update Git Repo through Git Kraken
- Email client to arrange CMS training
- Add Screen shot of new site front page to Cityline Portfolio page
- Add Screen shot of new site front page to Cityline Social Media
- Copy design files to Team Drive Completed Websites
- Remove database from draft site
- "X" out folder for programming files
Sales
- Email for Client Admin PW, FTP Info, Server access
- Send login info to client
- Feedback/testimonial requested
- Client invoiced
So a total of over 100 steps to ensure your website is designed & programmed right.
Contact Cityline Websites for a quote on your new website.