SEO Flash. Solved.
Ok. A lot of controversy about this…
Some SEO specialists say that SEO and Flash don’t mix, that Google can’t read flash sites, that flash isn’t Google friendly, they instruct clients to avoid flash and only use html for their sites, and so on…
I disagree. FLASH SITES CAN INDEED BE SEO-FRIENDLY!
We now claim that we can create SEO-friendly flash sites. Read on to find out how!
A couple of years ago, Google and Adobe announced that they are working together to make Flash Google-friendly. Since then there hasn’t been any other announcement and there has been no, or little, progress about this.
Before we get into the details of Flash and SEO, lets summarise how Google indexes your site.
Google has to “crawl” your site (you either invite them or they find your through some external link). To do this, they will send the “Google Bot” to visit your site and find what it is about. When the bot visits your site, the server will serve the default page (e.g. index.php or index.html).
What is the bot going to do next? Read the content of the page and store some data about your site in the Google database. If you have internal links (you probably do) the bot is going to follow them and repeat the process, building your website’s sitemap. And here is where all the problems begin if you have a non-SEO-friendly flash site!
If you have an HTML site the bot would read something like this:
<html>
<head>
<title>Ancient Greek Gods</title>
</head>
<body>
<h1>Ancient Greek Gods</h1>
The ancient Greek Gods where leaving at mount Olympus. Their king was god <a href=”zeus.html”>Zeus</a> and their queen god <a href=”hera.html”>Hera</a>.
</body>
</html>
So Google now knows that your page is talking about ancient Greek Gods and has also discovered two links. The bot is then going to visit those two links to grab some more information about these pages and eventually about the rest of your website.
If you have a Flash site the bot would read something like that:
<html>
<head>
<title>Ancient Greek Gods</title>
</head>
<body>
<object classid=»clsid:d27cdb6e-ae6d-11cf-96b8-444553540000″ codebase=»http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0″ width=»791″ height=»239″ align=»middle»><param name=»allowScriptAccess» value=»sameDomain» /> <param name=»movie» value=»ancient_flash.swf» /><param name=»quality» value=»high» /><param name=»bgcolor» value=»#ffffff» /><embed src=»ancient_flash.swf» quality=»high» bgcolor=»#ffffff» width=»791″ height=»239″ align=»left» allowScriptAccess=»sameDomain» type=»application/x-shockwave-flash» pluginspage=»http://www.macromedia.com/go/getflashplayer» />
</object>
</body>
</html>
Ooops! The bot is a little bit confused. The title of the page reads “Ancient Greek Gods”, but the content in the body says nothing else. No readable text, no links, just a flash movie. Maybe the bot will manage to grab some text off the movie, but you should forget about links, headings etc.
The solution
We combined Flash, JavaScript, SWFAddress and PHP in such a way that
- The users can navigate through your Flash website, as normal
- The bots can crawl and index your content as it they do with HTML pages
- Offer readable internal links to help the bots read the whole site
Check the links below to see this in effect / examples from a client’s site – very nice hotel in Folegandros
folegandros island
folegandros hotel
travel to folegandros
The flash interface (and the user experience) stays intact, while the site itself reads the contents of the flash movies and gives it to the bots through the source code of the page.
You will notice that each page has different title, different content and a unique URL. You can also see the internal links in the text (deep linking).
Bonus: this technique produces an automatic mobile-friendly version of the flash site. This way we keep everybody happy!
What is your experience with Flash and SEO? Do you think that it is worth going the extra mile to produce SEO-friendly flash sites?
English
SEO Flash. Solution…
Some SEO specialists say that SEO and Flash don’t mix, that Google can’t read flash sites, that flash isn’t Google friendly. FLASH SITES CAN INDEED BE SEO-FRIENDLY!…
A great example of how 1 can optimize flash sites. and without spoiling the design or any black hat deceptions
thank you for sharing to the public.
I was creating flash SEO friendly websites back in 2005 and it is possible, yes but far from successful and easy as making a regular SEO-friendly website in HTML.
Fallback solutions are ok to use but there is no need anymore as flash is a dying technology and replaced with jQuery mostly there are far better solutions to use than the old fashioned flash technology.
Because its working does not mean it is the best solution to use!
One example of a SEO friendly flash solution i built is a hotel in Santorini, It has flash in the background and the content on top, enjoy, http://www.ikies.com/
Michael the site you are referring to, actually is not a Flash site. Its just an HTML site with Flash elements.
I don’t think that Flash is a dying technology (yet! Read:– So, with other standards not quite ready to step up to the mark and Flash not disappearing anytime soon–).
jQuery is a powerful library but it can’t replace Flash. Whether we like it or not Flash sites are more attractive to users eyes.
Apostolis, I think flash is not a user friendly technology for website visitors. Most flash developers or designers are still using loading… screens, which scares people away.
I’m waiting to be able to use HTML5 with CSS3 and jQuery for tomorrows websites.
Hi Apostilis
This could have been a neat solution, however all 3 urls (and all the english indexed pages in Google) end up on the same page in the falsh file. Namely: http://www.anemihotels.com/#/eng/folegandros-hotel
That is when you use Internet Explorer (tested in v8).
I am sure you have that fixed soon
Hi
This may interest some of you: I have created an open source Full Flash Website Framework, called «Fleb», which has highest priority on SEO. Have a look here: http://www.flebframework.com
Hi, I have a question. I have built http://www.mgreetings.com, it is fully Flash and we have developed an HTML version of the site just for SEO purposes. The HTML version is between tags. Google seems to index it ok (type site:mgreetings.com in Google and we have many pages indexed), however in Google Adwords we are getting a low quality score for our main keyword, which is ecard.
Someone from Google told us to do something with XML, have Google index an XML file as well. Do you have experience with this technique and are there examples out there where I can look at? Or do you have other advises for us? Any help is appreciated.
Dear Anton,
It seems that Google indexes your site.
However your source code is a little bit tricky. Do a test!
Take your source code and copy/paste it to a blank html file.
Now open the file with a browser.
You see nothing!
If you remove the noscript tags you can see the content. There is a possibility that Google thinks that this is cloaking which isn’t good.
Also check from the Webmaster Tools what Google Bot is fetching (Labs -> Fetch as Googlebot ) and send me an email to support at wow d o t gr.
The technical aspects of keeping up with Google are truly daunting. Yes, they did a project with Adobe but that doesn’t say much. Adobe is terrible at producing software; in most ways the exact opposite of the Google-mania with efficient coding.
You are very right to point out that a company producing websites that actually bothers to try making them Google friendly is terribly important. But I think it would be impossible to be as SEO friendly as HTML simply because Adobe’s development cycles are so slow. (And the way they build teams for each new version leaves much to be desired….)
Good article here, but it would be nice if someone could explain how you can make such a HTML
to show to Googlebot. What are the steps we need to take. That’s the big question.