Oct 27, 2007
10 years ago, having a website was cool. You paid your designer a small fortune to update it for you, which was done in Frontpage or Dreamweaver, or for the hardcore geeks, notepad.Then we developers invented something called a content management system, or CMS. And everyone was running around going "Hey, you can update your own content and you don't need to pay us for little changes" and end-users thought this was just wonderful.
Ironically, the biggest strength of the CMS is also it's biggest weakness.
The greatest strength of the CMS
Anyone who can operate a word processor can add / edit content on a website.A fundamental flaw with most CMS systems
Anyone who can operate a word processor can add / edit content on a website.Here's what happens
Users got in there and added "rich" content without an ounce of regard for brand guidelines, consistency or even basic common sense. It wasn't uncommon to see 4 or 5 different fonts on a page, smiley faces in every paragraph, white text on block yellow background, and low-res pictures that had been stretched using the WYSIWYG editor far beyond what you would consider reasonable.People would start their homepages by saying "Welcome to our homepage. If you find any errors, please email the webmaster...".
The result: blatant ignorance / disregard for brand, sales awareness, web copy, SEO, usability, accessibility, professionalism and even spelling.
The workarounds
CSS fixed a lot of these problems. You could define styles for H1, H2, H3, bold, italic and others, then let the user pick from a small number of styles. This largely fixed the consistency problem.You can disable the smiley, font, and other nasty buttons on the WYSIWYG editor.
I took it a step further and taught my clients BBCode instead of giving them a WYSIWYG. BB code is much easier to edit than HTML because there are less tags, but you don't get the user-friendly WYSIWYG editor. Most clients hated me for it at the time, but I have never had to raise a hefty invoice for spring cleaning HTML since.
Many CMS systems break the page into smaller, more manageable pieces (eg Wikipedia style). This is largely a good way of handling the problem.
Content approval is also another common way of handling these issues - where all content must be approved / edited by an admin person prior to going live.
Your CMS is not easy to use
I recall a few years ago giving a training session to a room full of content authors on their new CMS system we had developed.About halfway through the training session, I realized our CMS wasn't easy to use, when compared to their old system.
The old system was a matter of everyone emailing their changes in MS Word or whatever format to a dedicated staff member who would painstakingly update the website manually. From the author's point of view, their content made it online within a couple of days, free from bugs, spelling mistakes and brand issues. They could email 10Mb BMP images with their content and they would magically appear on the website as optimized JPGs.
How could we, as CMS authors, come up with an easier system to use than the existing one?
The future
I just finished a website for my brother-in-law, who runs an Auckland physio clinic. When I asked if they wanted the password to the admin section of the CMS, they looked at me as if there was something wrong with me.Why would they want a password when they could simply pay me to make the changes for them?
Consider the following things a good web developer might do to the content they are supplied from a client...
- Optimize body text for search engines
- Change all references to "click here" to something useful
- Break up large blocks of text with bullets and headings
- Write a catchy headline that will be read
- Resize images appropriately
- Crop images so the subject is more prominent and visible
- Ensure images are the correct format
- Ensure all images have useful and relevant alt attributes
- Ensure there is a call to action at the bottom of every page
- Ensure the message of the content is clear and concise
- Enforce any brand guidelines or constraints on the content
- Test that external links work, are pointing at the right place and have rel="nofollow" if required
- Remove MS Word apostrophes and bung characters
- Link to internal pages within the text content where appropriate
- And many more.
Regardless of how easy to use your CMS is, you simply can't fix these problems using software. These are the skills that web professionals develop, and these are the skills we bring to the table when someone wants a website.
I am finding that more and more clients aren't at all interested in updating their own content. I almost always install a CMS for them anyway, simply because there is less development time / cost, and it's faster for me to make content updates to their site.
I think there is a definite trend in this direction. I say the purpose of a CMS is no longer about being able to update your own content, it's more about automating the things that should be automated, while making tools available for developers and end-users to produce good web content.
4 Comments
Dunken Francis - Aikido Auckland - Nov 1, 2007
I agree with most of what's been said - CMS has enabled a design-monkey like myself with virtually no html or SEO background to at least get basic sites up and running, and, in speciality areas get fairly good traffic. The problem start happening of course when people like me start reading articles about "How to Optimise for Google AND Yahoo" and start "tweaking". I've had sites that were basically info strong, relevant and on-message that I've "adjusted" in line with various recommendations (without really understanding what i was doing!!) and Lo! Google boots the site off, never to be seen again, Yahoo banishes it to the murky depths of page 5, and unless you were trawling MSN late into the night, the site was pretty much invisible!
A little knowledge can be a BAD thing!
I vote we let the Pro's do what they do best, and just use CMS to do minor text and info changes....
That's exactly it - that's why I'll always load the initial data for the end-user before giving them CMS access.
It's definitely easier for a user to edit existing content than it is for them to create new pages from scratch.
It's the little things like choosing the right name for a page, or using appropriate formatting and resisting the urge to make the whole page bold.
In the context of an existing page that is already well formatted, making small tweaks is safer than starting from scratch.
Lynn Bishop - canzdesign - Nov 13, 2007
I laffed a lot reading this, it is so true, we have created professional looking sites, and within an hour of giving the owner their login, have been getting help phonecalls,
or worse still not getting the help calls, and going to the site for some reason, and suddenly the site looks like a kid had made it,(no offence to kids I have seen some cool sites kids have made) with all the bold text and h1 font's.
The thing I just don't get, is don't these people see that the site looks down right discusting.
They don't.... we had a client copy and paste some formatted text from elsewhere on the net into a column 120 width, result that coloumn grew to 700 pixle wide, h2 wasn't a font that was used in the css so it showed at normal size, along with the main content which was already 750 wide... she wrote to be and asked what I thought, and didn't it look neat.... as the page opened I took a large gulp of my coffee.
Within a second, I had coffee snorted out the my nose,(along with other stuff that resides there) spattlering my monitor and keyboard, was coughing and chocking, and darn near had heart failure.
How the hell could she have thought that that looked cool. This was an orange website, and the pasted content was rich purple and bold yellow, and kelly green... had font's that our computer didn't have, and the replacements were shocking... oh the list went on....
Lynny



















CMS's were meant to make life easier. Web developers could concentrate on creating websites for businesses, then let them get on with their business.
Now we are expected to be part of their business on an ongoing basis.
We need to have the staff with the appropriate chargeouts for such work, so we can get on with helping additional businesses.
Businesses need to be prepared to pay for such work. Revenue sharing between business and web developer is one such way of getting appropriate buy in from a developer.