SEO for 100% flash websites

I'm booked tomorrow to do my first full-flash SEO implementation ever on a website. This has been a long time coming, and I can think of a few reasons why this is my first full-flash SEO project.
  • There are plenty of good reasons why full-flash sites are a bad idea. Most of the time, SEO is one of them, but it doesn't have to be.
  • Most clients simply can't afford the expense of re-architecting their shiny new flash website, and opt for Adwords instead.
  • Quite often you can achieve the exact same effect with unobtrusive Javascript and CSS, which is preferable. I'll talk people out of Flash if it's not needed.
  • And my Actionscript skills suck, so I haven't been chasing this work.

The plan of attack

The plan is brutally simple, and in my opinion this should be the default logic for new flash-only sites.

  • Get your designer to create a great flash site, leaving blank areas for content that needs to be indexable.
  • Store your body content in a database / XML file / config file, or external data source.
  • Use a little actionscript to allow Flash to read content from your external data source. Flash reads the content from the database, and displays it in the content area.
  • When a HTML page is requested, a PHP script (or alternative technology) reads the same content from the same data source.
  • The HTML page outputs the content, but hides the plain content from the user. swfObject is used to replace the plain content with the Flash version of the content.
  • When the user enters the site from a page other than the homepage, we use FlashVars to fire up the Flash movie at the right place.

What Google Sees

Google sees a plain HTML website, with nicely optimised titles, H1 headings, meta descriptions, and body content. Like a good bot, it caches your site and includes it in search results.

What the user sees

If they have Javascript / Flash, the user sees the Flash content and not the HTML content. This is perfectly white-hat because the HTML content is a fair and honest representation of what the user sees in the Flash - in fact, it's coming from the same data source. The Flash-enabled user gets to see additional animations and interactive effects, but the core content is the same.

What mobile phones and speech readers see

the same as Google sees. Once again, what's good for SEO is good for the website as a whole (when done with good intentions).

Updating content

Content is stored in one place, so unsurprisingly, it's very easy to make changes to the site. Gone are the old days of having to maintain a Flash site and a non-Flash site independently. You can even use a CMS database as your data source, making it even easier to update content.

Not so hard really?

The logic of all this is brutally simple. It's white hat, and it improves accessibility of an otherwise disasterous technology. I posted my concerns about Google indexing flash earlier this year when they announced changes to their algorithm. My point was that developers should stop worrying about how Google indexes Flash files, and worry instead about accessibility - by fixing the accessibility issues (using the above method), the SEO issues take care of themselves.

I'll try and post some working code samples after my session tomorrow - Flash SEO I feel is something that isn't done well, despite there being good solutions available.
Digg StumbleUpon del.icio.us technorati blinklist furl reddit sphinn

Tags: seo Flash SEO

21 Comments

- Oct 6, 2008

Sounds interesting - and could be useful to a lot of folks who would like to go all-flash, but are concerned about the SEO drawbacks.

I'll look forward to seeing the code.

- Oct 9, 2008

I've always suggested clients move away from an all-Flash site, usually because they come to me after they've blown their budget on fancy Flash creative and don't have any $ left to re-code it the way you've described. Excellent plan of attack!

- Oct 15, 2008

Its a Nice Article, i have seen that for Flash websites its difficult to get site links.

- Oct 31, 2008

I guess google still have difficult to index flash website... so better to not design your whole website as a flash file

- Nov 9, 2008

Nice to see your idea, but still many times Google bot will not be able to crawl your data.So it would be better to target on Title, Meta Tag, H1 and add at least 60 to 80 word should be placed before the Flash file.

Thanks again for your action plan :)

- Nov 17, 2008

I got a full flash website to optimize for a client, I was looking for exactly this kind of info. It sounds like a good plan, thanks for sharing!

- Nov 28, 2008

Hey man, just found this while obsessing over some SEO details with my own Flash/SEO project.
Seems I've made almost exactly what you've described here.
I'd love to hear some feedback on what you think of its implementation.
http://fiveht.com

Its driven by a custom PHP/MySQL backend, with a SWX data driven flash front end..

- Dec 10, 2008

Hey Harvey, just been working on something very similar. Used cakePHP which was handy for creating a basic cms to pass either xml or html data back from the database.

Then the flash designed used 'deep linking' so we decided to create the html version of the site with the same URLs as the deep linking, then swfobject to load the flash if the client supported it.

It works okay, but doing the site entirely in flash was a pain in the ass to put it bluntly - I'm going to avoid this sort of project in future :-)

- Dec 23, 2008

i found one thats 100% flash www.mydaps.com

- Feb 22, 2009

Hi there !
Nice vision of things. SEO it`s in a continuous change and re definition. For a web-designer , or web-developer it`s vital nowdays to know the basics and principles of SEO . Best Regards , Albert !

Kate - Mar 11, 2009

I'm just starting to get into Flash again, and one of the things that's been holding me up is the SEO issue. (Well, what I thought was an issue.) I was literally thinking of the possibility of loading data from an XML file that would be crawled by search engines not 10 minutes ago, (without all of the good details you've provided). It prompted me to do a search, which led me to this page. Thanks for the details! I'm going to be putting it to use soon.

- Apr 9, 2009

Hey good idea. I am always on a look of such a useful resource.

- Jun 12, 2009

Thanks for the good post...I do not hesitate to tell you that i came your blog only to get backlink, but you post catched me and I am here. I heard that people make too many blogs on wordpress and blogspot to promote their sites. Is this a good technique? should i make many blogs and put my site link there, even there is no traffic but i’ll get some backlink.

- Jun 26, 2009

yea if you can promote with quality content in the right direction so you should get back links from Blogs.

there is many ways to generate traffics and links from Blogs, blogspot and wordpress both are the excellent.

but i'll suggest you to use blogspot.com if you are trying for only back links.

just start with interesting content for user and post in some blog directories and blogging forums.

Thanks
Paul

- Jun 27, 2009

A very good tool is this JAVA SCRIPT FLASH PLAYER DETECTION AND EMBED SCRIPT. For XHTML websites this is better than the NOEMBED tag and W3C compliant.

bartalo - Jul 8, 2009

I'm using a flash site. Please advice me how do I give a dofollow text link to some other external site? Is geturl in actionscript 2.0 dofollow? Does google read it as dofollow?
Thanks in Advance!

- Jul 14, 2009

This is pretty much what we have done for our new website, we also have it linked to a CMS so content can be easily updated in the xml. We also created a complete html version of the site - so it operates for more than just search engines.

- Sep 6, 2009

Easy way is to build non-flash version of your site, flash and SEO are antagonistic.
Have a look at this site: flash2xhtml.com

- Sep 24, 2009

Google has a very good indexing system for flash content!!!
Check this example (search google with u can play)
You will see how google returns text from a flash component (placed on right side of the screen)

- Dec 5, 2009

Just take look at the homepage of MiracleStudios.in....

It has been donned in Flash ...

But still the websites is ranking on the top page of Google for some of the most trafficking keywords.

Its on top pages of Yahoo and Msn as well .

All in all Miracle Studios has been succesfull in designing attractive flash based websites which also perform great in Google ..







- Jan 9, 2010

You might want to check out my framework "Fleb", which is a full flash website framework where SEO and usability have highest priority: http://blog.flashcmsframework.com/category/fleb-framework/


Post Comment

Post Comment

*
*


Visual CAPTCHA

*
Code is not case-sensitive
*

We welcome comments on this article, provided they have something to contribute. Please note that all links will be created using the nofollow attribute. This is a spam free zone. HTML is stripped from comments, but BBCode is allowed.