
Can you make me first in google ???
Every now and then a person come to me and nonchalantly ask “How can I make my website first in google?”. And she awaits a simple answer too, something like:…
Every now and then a person come to me and nonchalantly ask "How can I make my website first in google?". And she awaits a simple answer too, something like: change your website title to "best site in the world" and the background color to bluish grey. Well, not really, as you might know google optimization is a complete science.
I won't go into details about page ranking in general, at least not in this post, but more about the Flash related 'Search Engine Optimization' buzzly known as SEO. There are few different methods to improve your flash indexing by se (search engines) and I'll try to cover them all. First you need to understand that your flash .swf will be looked at, by the se, as an independent page. Which means that, if your flash rank high for some phrase then your flash .swf file will be linked directly. This is a problem because most swf files are'nt designed to be used as full individual page but as part of an html. It is possible to design your flash to look the same as a standalone page and as part of an html page with some limitations but this is also beyond the scop of this post. If you want se to link directly to your html holding the flash then use also the "alternative content" method described below.
Flash 8 supports Meta Tags – The simple way
It was a different century when html meta tags were considered important for seo. Search engines these days don't really care about your MetaData (the info inside the meta tags). In the old days you could write some description about your site for ex: "best site in the world" and some power words or short descriptions about it too, for ex: "best", "bluish", "Flash", "actionscript", "best site", etc'. And that was the main reason your site would have been categorized and rank. Clearly a faulty technic. But, it is possible to assume that the flash MetaData will be more influential since it's hard to index flash anyway. Anyhow it's still unclear how search engines look at these flash meta tags if at all they care about it. IMHO they do care now and they will care more in the futue. Since it's so easy to insert MetaData into your flash there is no excuse for not doing it. Click on Modify -> Document enter your title and description. That it!, now when you publish your flash it'll have MetaData.

Using Alternative Content
Alternative content means that, your html page, the one with the flash contetnt in it will also have some html content. S.e. love html it's there mother tongue so the site get indexed and linked directly to the html and not to the swf. But when the user will come to the site as opposed to the se, they will see the flash and not the html. There are few ways you can use Alternative contetnt, here I'll specify two, one I'll recommend and the other I'll recommend against.
The easiest but not the best way is to put some hidden html inside your page (for ex: in a non visible div). The user wont see the html but it's there for the se to index it. The reason I recommend against it is because se don't like this way, they feel cheated. This method is widely used by spammers and cheater and you'll be in a risk of counted as one, as so your site might get penalized.
The best way to do this is to use javascript. As for now se don't run javascript they found in a page. This enables us to alternate the html content to the flash one whenever a user enters the page. This also will enable us to check for flash availability on the user browser. In this way we create basicaly two differnt pages on the same page:
- Html page – for Search engines and users without the right flash player.
- Flash page – for users that have flash.
This guy has writen an in depth explanation about this subject and I suggest you read it.
He is also the author of this fine tool called flashObject that will help you to achieve this easily.
Alternative content – Reversed
Imagine the se spider as he crawls the web and he suddenly bump into your .SWF file. He then extract out his feelers and try to probe your flash file. If it was a few mothes ago (maybe years) the flash file would have look like nothing to him, a big chunk of nothing. These days the spider will probebly be able to extract some inforamtion from your Flash .SWF file (check the next topic for further info).
Since se love html so much why not give him html inside the flash. Put a TextField outside the visible stage with some html text, for ex:
The search engine will be able to see the html text allthough it isn't on the visible stage as long as it has initial value assigned at author time.
**Macromedia's Search Engine SDK – **See what you look like
Some time ago Macromedia released their 'Search Engine SDK'. This tool provide search engines the ability to parse and index content (links and text) from inside a swf (flash) file. Google for their part said they're already developed their own swf parser and they got better results then the macromedia SDK. I greatly hope so, coz the macromedia's one has some issues. The main problem with it is that it'll only extract text from a TextFiled with initial value assigned. Which means that search engines won't know about your dynamiclly loaded content. But still it is good to know that your flash can be indexed in some way. You can downlod the 'Search Engine SDK' from macromedia and check your own swf so you'll have a clue how it is seen by the search engines. This is an excerpt from the FAQ: "The SDK includes an application named ‘swf2html’. Swf2html extracts text and links from a Macromedia Flash .SWF file, and returns the data to an HTML document."
To download and use this tool go here and enter your email address (you need to be registered, registretion is simple and free for everyone). After you sign with your email macromedia will send you the URL for downloading the tool. Extract the zip and look for the swf2html.exe in flash_search_sdkwindows. Now put any .swf you wanna check in the same directory with the swf2html.exe and run this line from a CMD prompt:
swf2html myMovie.swf -o myMovie.html
This will generate an HTML file named 'myMovie.html' with the extracted links and text from the flash movie 'myMovie.swf'.
If the last step looks obscured to you, here a more explanatory step-by-step process:
- Download the 'flash_search_sdk.zip' from macromedia and extract it.
- Create a new directory on your hard drive for eample: "C:flash_check"
- Copy the file 'swf2html.exe' from the 'extracted-locationflash_search_sdkwindows' to the new directory (in this example: "C:flash_check".
- Copy any .SWF file you want to check to the same directory (for ex: myMovie.swf).
- Click on "START" -> "Run" in the Run prompt type "CMD" without the quotes.
- When the CMD opens, it's default value is probebly something like (on winXP): "C:Documents And Settinguser>"
- Just type this line without the quotes: "CD C:flash_check" and press ENTER.
- And this line also: swf2html myMovie.swf -o myMovie.html and ENTER again (duh)
- Look for myMovie.html in the same directory.
Download swf2html_exaples
Easier way to see what you look like…
This site is probebly implementing the macromedia SDK or something similar. It gives an easy way****to check how your flash .swf online files are perceived by se. Paste in the path to your flash and get a look at yourself.
Summary
Search engines work hard to get an objective real view of the websites they crawl. As similar as they can to the way the user will see and use it. Since Flash is a big part of the intenet se can't allow themself to ignore it. Se (mainly google for now) are already indexing flash content and their efficiency will improve in the future. Prepare your flash and html with the methodes described as there is no excuse anymore.
Related Posts
Comments (25)
Imported from the original blog
You should control the posts more on this site.....
Thank you for your direction with the F8 met tags, they were a big help. I do have a question regarding this matter.
All of my content is seperate from my flash movies via XML files. should I add meta tags to those xml files as well as the swf files?
Thanx for your concern, I'll fix it. :)
Search engines probably can't see your dynamicly loaded XML content from inside Flash. What you can do is use the "Alternative Content" method where you'll create an HTML page and a Flash page both feeding from the same XML.
Again I'll direct you to Geoff Stearns article, He describes an interesting take on this method:
http://blog.deconcept.com/2...
Good post, though I generally stopped using flash for any purpose. Hidden html might work if you're site is noncompetitive, but you're definitely going to get flagged and penalized if a competitor starts sniffing around your source code.
"but you’re definitely going to get flagged and penalized if a competitor starts sniffing around your source code."
How, they'll call the SE cops on you? I think that if google has found some hidden text honest and relative once, it will not suddenly penalize it because somebody out there says that they're using spam techniques. Of course the exact way SE's work is to some extent a mystery to us all, but i don't really believe in your statement. Can you back it up?
PS i'm not at all a flash-promotor but hey, client is king right?
if you include a link in this alternate text, would googlebot index it? this is very important for banner exchange, because you cannot control the way your banner is inserted in your partners' site
This SEO post does not cover the situations in which the Flash content is dynamic eg provided by Flash remoting.
If my text is made a symbol it would still be recognized by swf2html? My text and links should be what ? dynamic, imput or static ?
I am just about to lead a project within my agency to create a flex based step by step application, to create a php file for each section of a full screen flash site, or just a .swf with external content. The process will be to direct the php to the data source of the sections content be it flash remoting or an xml file, and FTP the files accross to your site, thus creating an automatic process to building a html equivilant site. Spiders will crawl your site, including all the dynmic php files, retrieving all the latest content.
The really cool part of this, is that all of the PHP content that is retreived will be placed in the altrernative content div (at last... i did have a point of writing this here) and the flash file will also be present on every page, so the user can come from a link index on any of your sections and always land on your swf.
Stage two of this project is to create any easy system for deep linking within the flash file using pritty URL's for bookmarking and enabling the back button, thus making a flash website on par with a w3c website and better becasue of its uber cool flash presentation. if any one wants to be part of this, they can contact me at russell@emakmafu.com. Our blog is www.emakmafu.com/blog and a link to a previous post about this subject http://www.emakmafu.com/blo....
I would love to here some opinions on this
An article by the Google Webmaster Central, Best uses of Flash:
After 2 months my site is gone on the google searh, I don't know why. Someone tell me "content is missing", but for 2 months was in the first page in google search after the "Distributie materiale electrice" and now ...... gone.
Could anyone tell me please what is wrong with my site
Ariciu, I'm afraid no one can tell you exactly what happened. Google works in mysterious ways and these ways change often. What happen to you is relatively common.
It appears that the texts in your website are static and as such google can easily extract it from within the Flash. No one knows for sure how deep google dive inside the Flash swf and how much from the texts and links within it, it really index. Most of these texts won't help it anyway because it can't Deep Link to it. You may consider enabling Deep Linking in your website, maybe only for the main categories.
A Solution For Deep Linking in Flash, With Drupal (The article uses Drupal, but, the principles may apply everywhere)
http://www.riapedia.com/200...
More related articles
Use Flash, But Don't Offend Google
http://www.webpronews.com/i...
Silverlight SEO Breakdown (have some Flash related links as well)
http://www.riapedia.com/200...
well, i think that the Rich Internet Applications is the one of the biggest challenges the search engines will have to face in the upcoming years.
after reading this post i looked for some more material on the web and discovered that google can parse:pdf, ps, lotus and excel files, ppt, docs and of course swf (silverlight is not in the list yet) so google is on the right way but even though i know that the common belief between web designers is that if u want to do SEO, omit flash from your tool box.
Google reads Flash text, so optimize it:
http://blogs.cnet.com/8301-...
I have a Devon Wedding Photographer website which is Flash built. This ranks very highly in the search terms for the required keywords. The home page is html, this clicks into the Flash site and the home page is visibly just a welcome page. scroll down and you have lots of text, online users will not generally see it but the spiders will. This helps the spiders because it tewlls them what the site is about and because it is a wedding photography site, the use of flash for the rest of the site means that its internal design and presentation is soooooo much better than a standard site. Where design is of primary importance, we always use Flash because it is the best tool for the job!
The trick, if there is such a thing, is variety. Make certain you collect a steady and varied collection of links
Google just improved their indexing of swf's even more. They now index external content and associate it with the parent swf.
http://googlewebmastercentr...
Thanks very much for this useful explanation - I think I now understand flash and SEO a bit better than before
Tim
You constantly update your Web site and do all the little things on your site that are supposed to help search engine rankings, and behold your Web site isn't jumping up the search engine ranks. Why? Your results may be lacking because one of the most important search engine optimization (SEO) techniques, organic link building, is more about other Web sites than your own and is equally important to finishing first place in the search engine result race.
Search engines often overlook what you might assume are some of the web’s best pages. Just think of the tools many designers use to make web pages exciting. Great illustrations, stunning photos, animation and emoting music. Throw them all onto your pages and the world’s most important web ’spiders’ might just crawl right past you.
Its difficult problem for websites that require good design, flash is standard accross the browsers so its easy to get a consistant look. However if your good enough with jQuery etc. you can make a very attractive site and not have the head-ache of SEO for flash!
Interesting article, but do you see a future for flash and seo together?
Surely HTML5 is better placed?
Alex
Interesting mention about jquery - it seems like Google has little problem indexing flash but the last I heard it could only understand some javascript. My concern about jquery and similar javascript libraries is that my weddings slideshows don't get index the images past the first photo.
Does anyone know if Google or other search engines CAN index javascript changes or if they're doing any research in the area?