7 reasons to avoid Flash when designing a website

7 reasons to avoid Flash when designing a websiteverification is a tedious process as it requires waiting
Unfortunately, Flash technology is a poor choice forfor data to appear in the reporting system –
most commercial web sites. A proprietaryhours or days later. Flash does not provide referrer
technology, Flash breaks most web standards andinformation, making it very difficult to track
conventions. While Flash sites are generally beautifulnavigation paths.
to look at, the fail to meet a number of minimum3. Flash breaks web usability standards.
criteria for business-oriented websites.Flash sites might look great, but they start to fall
1. Information embedded in Flash is often invisible toapart when visitors try to use them. Consider a site
search engines.for a professional services company. The site
Most Internet navigators begin a web session with acontains information about the company, its services,
search engine. Even when they know a domaincase studies and contact information. It is clear that
name, they start with Google or a similar searchthe company invested a lot of time in planning and
engine. With all the possible confusion of .com, .net,developing their web site. The site deserves an
.eu, it’s better to trust Google to find theexcellent rating for content and appearance.
“right choice”. As search engines are the* While navigating through the site, try to use the
gatekeepers to the Internet, it is imperative thatbrowser back button. Unfortunately, it is disabled.
companies maximize their natural visibility in search* Try highlighting contact information to paste into
engines.your contact manger, such as Thunderbird or Outlook
Search engines work by scanning information on the– you cannot.
web, processing it, and retrieving the best match for* Try increasing the font size to make the text more
each user query. Search engines are fine-tuned toreadable (Firefox: Ctrl +; IE 7: “View -> Text
process text, semantically wrapped in tags. TheSize”. You cannot.
markup in hypertext markup language is our* Try bookmarking a page within the site (or deep
specification of a document title, headings,linking to a page from an external site). You cannot.
paragraphs and links – structural meaning whichKeep in mind that deep linking, the ability to link to a
helps search engines place appropriate importance onspecific page in a site, affects a site’s visibility in
each text element.search engines and the overall web ecosystem.
Information hidden in graphics formats, such as Flash,Ouch! These are all problems that could be avoided
is difficult, if not impossible, to find and process. Whileby using standard html and css instead of Flash. Sites
search engines such as Google try their best tothat have these types of problems usually also have
extract links and textual content buried in Flashproblems with web accessibility.
objects, the process is far from perfect. SitesThere are (too) many examples of Flash designed
constructed completely in Flash often offer very littlesites which present the same problems
textual information – consequently what4. Lack of consistent cross platform support.
information a search engine does find ranks poorly.One of the keystones of the web is that a website
Even sites partially constructed using Flash oftenshould work in any browser on any computer – it
“hide” their internal site links using Flash basedis openness and standardization which has made the
site navigation.Internet universal. Flash breaks the basic tenets of
2. Website reporting on Flash navigation is problematicweb design. While most Internet users have Flash
and cumbersome.installed – they don’t necessarily have the
Web analytics systems help marketing professionalsright version installed. Indeed version 8 wasn’t
evaluate website visitor behavior in and around aeven released for the Linux platform, locking those
website, providing actionable information valuable inusers out of sites developed for Flash 8 and 9 (Flash
improving a website’s business performance.9 for Linux has finally been released, months after
Basic web analytics reporting tells marketers wherethe Windows version).
their visitors came from, the pages visited and where5. Code embedding Flash objects doesn’t pass
in a site visitors abandon a site. One type of webw3c validation.
analytics reporting uses web server based data –The World Wide Web Consortium, the primary web
log files which track every page, image and downloadstandards organization, provides a free tool to ensure
served to site visitors. A second type of reportinga page’s html is syntactically correct. While
system relies on JavaScript tags that need to besearch engines and web browsers do tolerate bad
inserted in every site page and on everyhtml code, a business oriented site usually wants to
downloadable object. While both types of webminimize the risk that an improperly coded page
analytics systems have advantages andwon’t render correctly or will be rejected by a
disadvantages, Flash based websites present realsearch engine’s parser. Validation of pages
problems for both types of web analytics reportingremoves this risk.
tools.Unfortunately, standard Flash object embedding in
Web server log based systems are able to trackthe current html version, xhtml, doesn’t validate
when a Flash object, typically a swf file, is viewed.correctly.
They are not able to track navigation within a Flash6. Some users disable Flash to avoid flash based
object – so if a site is composed of one Flashadvertising.
object which contains multiple site sections, the webSavvier web users have learned to disable Flash in
analytics system will see a swf download, but willweb pages to avoid animated advertising and / or to
have no idea which parts of the site a visitor viewedimprove page-loading times on dial-up connections.
nor where the visitor abandoned the site.Regardless of the reason, a disabled Flash website
JavaScript tag based solutions, such as Googlelooks much like this:
Analytics, rely on web developers inserting a smallBrowser with Flash disabled.
piece of JavaScript code in each page, usually in theAnother reason to stick with html and css.
site header or footer. Most sites have a single shared7. Website updates continually require Flash skills
header and footer meaning that the code just needsOne characteristic better performing websites share
to be put in one file for an entire site. A basicin common is fresh content – they are continually
installation then takes less than 30 minutes fromupdated to reflect the latest company news and
account setup and configuration to page tagging.industry trends. Pure Flash and Flash navigation sites
As all or most of the navigation in a Flash based siteconstantly need to use a Flash designer every time
occurs within the Flash object, page tagging solutionsnew content needs to be integrated into the existing
require that each user action (such as clicking on asite. If this skill-set doesn’t exit in-house, site
button to view different “content”) bemaintenance becomes needlessly complicated.
tagged with an ActionScript call to the web analyticsSo we’ve got a Flash based website. What
JavaScript code, providing a pseudo page namenow?
which then appears as a virtual page in WebThere are several strategies available for mitigating
Analytics reports. While this sounds complicated, theproblems inherent in Flash usage. While a few have
Google Analytics on-line help system provides a goodalready been noted above, each situation presents its
example.own unique issues which need to be balanced based
In the real world, this approach breaks down veryon business requirements and website development
quickly. Web analytics tagging is often an afterresources. In all fairness, there are a few cases
thought. Flash ActionScript coding adds extrawhere judicious use of Flash may be appropriate.
implementation cost and complexity. Flash designer(s)I provide custom web site design, high-end web
are often unfamiliar with web analytics requirementsdevelopment, feature reach ecommerce web sites,
and thus don’t consider Flash events taggingSearch Engine Optimization and more. Visit Custom
requirements during site design. Implemented tagWebsite Design.