How to SEO Flash

How to SEO Flash

Flash gets a bad rap, undeserved in my opinion, for harming search engine visibility. Why are search engine optimization (SEO) practitioners concerned about Flash, and how can we SEO Flash content? Flash content is often heavy on images and interactive features, and light on text. As of 2008, the leading search engines are heavily dependant on text to understand the meaning of pages.

The leading web development tool, Adobe Dreamweaver, embeds Flash in web pages with code that fails to provide accessibility for visitors or search spiders who cannot handle Flash. Instead of using the default code, my recommendation is to hand code Flash pages with primary HTML content, and a method of automatically testing for Flash support before attempting to insert the movie. The primary HTML content can be search optimized as if the Flash wasn’t there, while the Flash provides an enhanced user experience for those visitors who have the necessary Flash player.

The April 11, 2006 release of Microsoft’s popular Internet Explorer (IE) browser includes an update (“Eolas”) that prevents ActiveX-based Flash controls from working properly. When the user attempts to interact with the Flash, a tool tip appears, stating, “Click to activate and use this control.” That extra click is an annoyance. In addition to helping search engines, the programming techniques described in this article solve the Flash Eolas problem.

Search Engines and Flash

Search engines have the ability to read Flash files and extract text and links. In particular, Google and Adobe announced a new algorithm for indexing textual Flash content on June 20, 2008. As explained by Rand Fishkin in Flash and SEO – Compelling Reasons Why Search Engines & Flash Still Don’t Mix, and Vanessa Fox in Search-Friendly Flash?, hoping that search engines can decipher you Flash is not a substitute for providing indexable HTML content.

Requirements for Successful Use of Flash

Flash animation is a great way to present complex content because it allows the designer to put more content in a finite space, without wrecking page design. For technology sites, Flash is an ideal way to present a slide show or movie explaining a complex product. At the other end of the spectrum, art and entertainment sites have a real need for multimedia, and Flash is the perfect solution.

When using Flash, we’d like to satisfy each of these objectives:

  • Clean design
  • Search Engine Optimization
  • Accessibility for a wide variety of browsers, including screen readers and mobile phones
  • Code validation and standards compliance
  • Correct functionality with IE

SEO Flash Programming

My recommended Flash SEO method uses a DIV with search-engine-accessible, primary content, and an open source Javascript function called swfobject() to detect when browsers are capable of viewing Flash. When an appropriate version of Flash player is present, the Javascript manipulates the page’s document object model (DOM) to replace the primary content with the Flash movie. Most search engine spiders can’t handle Flash, so they will elect to view the primary content. The primary content may contain links, headings, styled text, images—anything we can add to an ordinary HTML page. With SEO copyediting and coding skills applied to the primary content, Flash becomes a non-issue.

Flash accessibility programming isn’t spamming, as long as the primary content and the visible movie are essentially the same. The World Wide Web Consortium (W3C) Web Accessibility Initiative (WAI) specifically states that multimedia content should have an alternative representation available. Accessibility programming creates the benefit of presenting visual information without losing the visitors and search engines who depend upon textual content.

As of July 2007, I discussed this method with Dan Crow of Google. He warned that this programming method could draw attention because of the possibility for abuse. If you use this method, make sure the alternative content is a faithful representation of the Flash content, and avoid combining this with other coding methods that could be abused. While this SEO method is not abusive, it is aggressive because there is a small risk that the search engines could mistakenly decide that the primary content is a form of cloaking.

SWFObject 2.0

SWFObject 2.0 is an open source project based on Geoff Sterns’ original SWFobject() and UFO (Unobtrusive Flash Objects) by Bobby van der Sluis. As reported at swfobject, Adobe is likely to include swfobject() in future releases of its web development tools.

Scalable Inman Flash Replacement

If you are only using Flash to enhance headings, quotes, or callout text, a method called Scalable Inman Flash Replacement is an excellent choice. SIFR automatically pulls text from an HTML document and modifies the Document Object Model to replace the text with a Flash rendering of the appropriate font. SIFR makes it easy to modify the text, and ensures that your Flash text always matches your HTML text, reducing the risk of abuse.

The drawback of SIFR is that it only handles the presentation of simple text. Complex Flash animations, such as menus, slide shows, and interactive presentations can not be programmed easily with SIFR. For these types of Flash, SWFOBJECT and UFO are more effective.

Example: Making Flash Home Page Spiderable

The sample code below is derived from the home page of TrueVector Technologies which includes two Flash objects. The content of that page can now be indexed because search engines can read the HTML-coded content, while visitors with Javascript and Flash can view enhanced visual content.

<head>
<!--snip-->
<script type="text/javascript" src="/js/swfobject.js">
</script>   
<script type="text/javascript">       
  var flashvars = {};     
  var params = {       
    wmode: "transparent"     
  };     
  var attributes = {}; 

  var flashvars2 = {};     
  var params2 = {       
    wmode: "transparent"     
  };     
  var attributes2 = {};

  swfobject.embedSWF("/flash/map_test.swf",
        "myContent", "760", "350", "9.0.0",
        "/flash/expressInstall.swf",
        flashvars, params, attributes);    

  swfobject.embedSWF("/flash/homepage2.swf",
        "headerbanner2", "760", "220", "9.0.0",
        "/flash/expressInstall.swf",
        flashvars2, params2, attributes2);    </script>

</head>
<body>
<!--snip-->

<!--primary content, for non-Flash visitors-->
<div id="myContent">
  <img src="/images/home-top.jpg" border="0"
    alt="TrueVector Technologies" height="350" width="760">
</div> 

<!--snip-->
<div id="headerbanner2">       
  <h1>TrueVector <em>noun</em></h1>
  <p>1) a tool designed to enhance web site navigation.
    2) by eliminating clumsy dropdown boxes and checklists.
    3) giving users easier access to data or inventory.
    4) leading to an enjoyable surfing experience.
    5) resulting in higher click-through rates and longer
    site visits. 6) which lead to more return visits and
    site referrals. 7) ultimately ending in trueVector's
    customers suffering <strong>higher profits</strong>.</p>
    <p><strong>Syn:</strong>
    Interactive Map/ Flash Map/ Zip Code Map/
    Rate Center Map/ Store Locator Map/ Real Estate Map/
    TrueVector Flash Map/ US Interactive Map</p>            
</div>

Flash accessibility programming will not magically cause a site to rise to the top of the rankings, but this Flash SEO method will eliminate any ranking disadvantages associated with Flash.

We’ve used this Flash SEO method on many high traffic sites. The code has been served hundreds of thousands of times. Sites using this Flash SEO method have achieved top rankings for keywords found only in the Flash content.

All Flash Sites

A site built entirely with Flash suffers a great disadvantage because it lacks page structure to organize the content, internal linking, and unique page titles. One remedy is to create distinct HTML pages to represent each Flash “page,” and install the Flash movie on each and every one of the HTML pages. When a visitor requests the page, they’ll see Flash if they can handle it. Otherwise, a non-Flash visitor, such as a search engine, will be able to spider the site. If a user follows a search result onto one of the inner pages, they’ll get the same Flash experience because the movie is available on every page. Another approach is to divide the Flash into pieces and put the relevant piece on each page.

Slicing up the Flash can result in page transitions that don’t provide the seamless effect that you want to create. To get the best of both worlds, pass a parameter into the Flash movie using FlashVars. The same movie can appear on each HTML page, but depending on the parameter value, the movie can start at an appropriate point to show the Flash content that corresponds to that page. To get rid of all the extra pages, but still be able to reference different parts of the Flash piece, add a # and a tag to the end of each URL, and pass that tag into the Flash. This approach can make the back and forward buttons work properly, and allow people to bookmark specific parts of the Flash site.

It is also possible to use PHP scripts to pull both the primary HTML content, and the Flash content from a MySQL database. This approach would greatly simplify the maintenance of an accessible Flash site by storing only one representation of the content.

Source: Jonathan Hochman

Adobe Flash CS5 Professional Revealed!!

Adobe Flash CS5 Professional Revealed!!

Actually, I could not wait to finish my review about the first day in Adobe MAX, but you will all understand me when i tell you it is the first reveal of Adobe Flash CS5 Professional and its features.

The following video is provided from the secret session that has not been revealed until yesterday in MAX. This session is meant to introduce the new Flash CS5 features as well as providing its Alpha version for public download in Adobe Labs.

The new Adobe Flash CS5 include the following features as mentioned in yesterday sneak peak on Adobe MAX live:

iPhone profile support that allows you to open a new flash document with iPhone presets for easily build iPhone applications in Flash.
Totally, improved text feature that support multi-language support including the support for RTL language as such as Arabic support. Also, the text feature will support multicolumn feature.
Improved codding enviroment and Flash buidler integration
Improved video feature

iPhone profile support that allows you to open a new flash document with iPhone presets for easily build iPhone applications in Flash.

  • Totally, improved text feature that support multi-language support including the support for RTL language as such as Arabic support. Also, the text feature will support multicolumn feature.
  • Improved codding enviroment and Flash buidler integration
  • Improved video feature

The new Flash CS5 will also include other features and enhancements such as XML based Flash files. Finally, I hope you enjoy the recorded session.

Some of the new features include in CS5:

  • Applications for iPhone — Publish ActionScript 3® projects in Adobe Flash Professional to run as applications for iPhone. Learn more.
  • New text capabilities via the Text Layout Framework (TLF) — Get unprecedented text control and creativity with projects created in Flash. Advanced styling and layout, including right to left text, columns, and threaded text blocks, let you work with text in Flash like never before.
  • XML based FLA files — Manage and modify project assets using source control systems and enable teams to easily collaborate on files.
  • Code Snippets panel — Choose prebuilt code that can be injected into projects to increase interactivity and also reduce the ActionScript 3 learning curve.
  • Flash Builder™ integration — Use Adobe Flash Builder software as your ActionScript editor within projects in Flash.
  • Improved ActionScript editor — Improve productivity with custom class code hinting and completion.

Adobe Buys Business Catalyst / GoodBarry

We suspect Business Catalyst, the company behind e-commerce software suite GoodBarry, went a little early with the news on its own website, but that’s a boon for tech business reporters awake at this time of day. Turns out Adobe Systems has agreed to acquire the part American, part Australian company for an undisclosed amount.

Adobe Buys Business Catalyst / GoodBarry

Adobe Buys Business Catalyst / GoodBarry

Details are scarce since there’s no press release or official word from Adobe yet, but Business Catalyst has published a couple of Q&A on its website that shed a minimal amount of light on the agreement. From what we can gather at this point despite the vague wording used for the announcement, there won’t be too many changes at Business Catalyst as the products, partner agreements, team, pricing, etc. should remain largely unchanged. GoodBarry, on the other hand, being merely a Business Catalyst brand set up for their retail operations, will be gradually phased out and morphed into the Business Catalyst offering:

Most importantly, we’ll be refocusing our marketing and sales efforts on the web professional market (via businesscatalyst.com), as opposed to web-savvy DIYers such as you. In other words, this means that eventually we will cease “retail” operations and focus on our wholesale operations, and we will only be selling subscriptions to our software via our partner and reseller network.

As a result, the GoodBarry brand as such will cease to exist as of the 1st of October 2009, although the company says changes for customer will be mostly cosmetical (the billing and branding will be all Business Catalyst as of the aforementioned date).

The most important question however is why Adobe bought Business Catalyst in the first place and what its intentions are with the company in the near future. We’ve contacted the company for more clarity on that but in the meantime here’s what we know.

Business Catalyst / GoodBarry provides tools that help web designers set up online businesses for their clients with minimal cost and effort and no programming skills required, combining website content management, e-commerce features, e-mail marketing, business analytics and basic CRM tools into one system.

Adobe evidently offers a wide range of tools for web professionals, but in the near future does not plan to integrate Business Catalyst’s products into its own offering, although they are clearly looking to hosted services to deliver websites and online businesses more and more. There will be an initial transit period, but with regards to what will happen after that both companies remain mum and mention only that they are currently in ‘planning stages’ and will provide more information in the following weeks.

Adobe Unveils New Open Source Initiatives

Adobe has rolled out two new open source initiatives aimed specifically towards developers for media companies and publishers. Adobe’s Open Source Media Framework lets developers build more robust, feature-rich media players optimized specifically for the Adobe Flash Platform. The second initiative, the Text Layout Framework (TLF), will help developers create sophisticated typography capabilities to Web applications.

OSMF basically lets developers easily build media players for the Adobe Flash Platform. Adobe says the structure of OSMF lets developers leverage plug-ins for advertising, reporting metrics and content delivery along with standard video player features such as playback controls, video navigation, buffering and Dynamic Streaming. The OSMF source code and software components are available under the Mozilla Public License. Adobe is also partnering with content delivery service Akamai to create a cohesive standard to support Adobe media players that support Flash.

TLF lets developers layout text on web applications with support for complex languages, bidirectional text, multi-columns and other advanced typographical features and controls. TLF is an ActionScript library built on top of the text engine in Adobe Flash Player 10 and Adobe AIR 1.5 software. Similar to OSMF, TLF is available as open source under the Mozilla Public License.

Adobe’s product manager for Flash, Tom Barclay, says that these new initiatives are mainly targeted towards media companies who want to leverage typography technologies and rich media players off of the Flash and Adobe AIR platforms. The New York Times TimesReader 2.0 and The Boston Globe’s GlobeReader are both powered by TLF, and leverage the typography features of the open source code. Barclay says that Adobe saw an opportunity to open code to Flash applications that could prove to make interactive rich media applications. In the past, Adobe has also opened up the Flex Platform and launched the Open Screen Project.

Adobe in Push to Spread Web Video to TV Sets

The denizens of Hollywood and Silicon Valley have, by and large, vastly different value systems, role models, even tastes in cars, food and clothing.

But they increasingly agree on one thing: a standard for online video called Adobe Flash.

Flash was once known primarily as the technology behind those niggling Web ads in the 1990s that gyrated and flickered on the screen. Today, it is a ubiquitous but behind-the-scenes Web format used to display Facebook applications, interactive ads and, most notably, the video on sites like YouTube and Hulu.com.

Now Adobe Systems, which owns the technology and sells the tools to create and distribute it, wants to extend Flash’s reach even further. On Monday, Adobe’s chief executive, Shantanu Narayen, will announce at the annual National Association of Broadcasters convention in Las Vegas that Adobe is extending Flash to the television screen. He expects TVs and set-top boxes that support the Flash format to start selling later this year.

For consumers, what sounds like a bit of inconsequential Internet plumbing actually means that a long overhyped notion is a step closer to reality: viewing a video clip or Internet application on a TV or mobile phone.

For Hollywood studios and other content creators, a single format for Web video is even more enticing. It means they can create their entertainment once in Flash — as the animated documentary “Waltz With Bashir,” from Sony Pictures Classics, was made — and distribute it cheaply throughout the expanding ecosystem of digital devices.

“Coming generations of consumers clearly expect to get their content wherever they want on it, on any device, when they want it,” said Bud Albers, the chief technology officer of the Disney Interactive Media Group, who will join Adobe executives at the convention to voice Disney’s support for the Flash format. “This gets us where we want to go.”

Adobe, based in San Jose, Calif., is among the oldest Internet powers but perhaps one of the least visible to users. Founded in 1983, the company first developed a common language for laser printers called PostScript and later built or bought popular desktop publishing tools like Illustrator and Photoshop.

In 2005, Adobe acquired Macromedia, the originator of Flash, and expanded from making software to create and share digital documents, like Adobe Acrobat and the PDF file format, to dominating the budding market of tools to create online graphics and video. Last year the company reported net income of $871.8 million on revenue of $3.6 billion.

According to Adobe, Flash is now on 98 percent of all computers, and about 80 percent of Web videos are viewed using it.

Adobe says Flash was installed on 40 percent of cellphones shipped last year, and it recently announced efforts to increase that penetration by abolishing the licensing fees it was charging handset makers, much as it offers the Flash player free to consumers and video sites like YouTube.

Adobe makes money on Flash by selling software to help companies create and deliver Flash content to the Web.

Some major players in the phone market do not support Flash. Most notably, Apple, maker of the iPhone, says Flash uses too much processing and battery power. Mr. Narayen says handset makers will ultimately not be able to resist, since it will make viewing the Web on a phone no different from surfing on a PC.

“Anyone who wishes to deliver Web browsing on smartphone devices, supporting Flash will be an integral part of the experience,” he said.

Despite its problems wooing Apple, Adobe considers the television screen the last great frontier for Flash. To support the new effort to bring Flash to the TV, it has signed partners including Intel, Comcast, Netflix and Broadcom, the company that makes many of the components that go into cable and satellite set-top boxes. (The New York Times Company has also agreed to support this initiative to bring Flash to the TV set.)

While television makers like Sony and Samsung are not involved yet, analysts say integrating Flash — or at least some kind of Internet video — into the living room television is inevitable.

“It’s hard to differentiate TVs these days. They’ve gotten about as big and thin as you can get them,” said Michael Gartenberg, an analyst at Interpret LLC. “This idea of being able to standardize on Flash-based content across devices and platforms will be something TV vendors can get excited about because it will distinguish their products.”

One company standing in Adobe’s way is Microsoft. Its rival to Flash, called Silverlight, is used by Netflix and the BBC, among others, and was used by CBS to stream the N.C.A.A. men’s basketball tournament and by NBC last year to stream the Olympics.

Microsoft says the second version of Silverlight has been installed on 300 million PCs since it became available six months ago. It also claims that Silverlight better supports live, high-definition video in what is called 1080p resolution, which is paramount to bringing Internet content to large HDTVs.

“I can’t imagine what could be more important on a television than high video quality,” said Brad Becker, director of rich client platforms at Microsoft — and a former Adobe executive. Adobe executives say the new Flash for televisions will support such high-definition video.

Some analysts are not counting out Microsoft just yet. They say the company has a significant presence in the living room with devices like the Xbox 360 game consoles that can stream movies to a TV. Microsoft, with annual revenue that is 17 times that of Adobe’s, also has the resources to finance an escalating competition.

“There hasn’t been a true competitor to Adobe for quite some time and Microsoft could potentially start bridging the gap between the PC and the TV even more effectively,” said Josh Martin, an analyst at the Yankee Group. “Maybe they could start putting out some of the fire that Adobe has long held.”

Facebook Hooks Up With Adobe For Richer Social Applications In Flash

Not to be outdone by MySpace announcing a deeper partnership with Microsoft yesterday, bringing Silverlight technology to its development platform and mobile application, Facebook and Adobe are today announcing a partnership and the release of fresh Flash client libraries to make it easier for developers to plug into the Facebook Platform inside their social applications built with Flash.

Flash has been supported since the launch of Facebook Platform in 2007 through tags, embedding Flash in Feed stories, and multiple client libraries, which have helped developers make Facebook API calls directly from ActionScript (see example on the Red Bull website). But Facebook felt the exisiting ActionScript client libraries were not up to par, so it teamed up with Adobe to tweak the open source version to support all Facebook APIs and add some features to better support authentication for both Facebook Platform and Facebook Connect.

After the PHP, JavaScript and iPhone client library, the all new ActionScript 3.0 Client Library for Facebook Platform is now the fourth officially supported client library for the Facebook Platform. The code can be downloaded here.

Facebook and Adobe Systems will share more about the new partnership on April 2 at a San Francisco event.