views:

857

answers:

13

Google doesn't seem to like Flash content in any other way except writing text straight into the Flash IDE to get exported statically into the SWF movie.

Which means that any text drawn by ActionScript into TextField's don't get indexed?

Beginning at their Webmaster Guidelines, they recommend:

So is Flash usable as a website framework at all?

Please post if you find anything allowing us to do SEO best practices such as hidden-text and redirects on Flash sites, in the Google Webmaster Guidelines.

+4  A: 

Until web 'designers' learn to use flash properly, I'll consider Flash 100% bad (well 99% + a bit more).

Kev
Proper or not, if the search engines don't see the text the site's as good as non-existent.
Jenko
Oh I totally agree.
Kev
The article you're linking to is 9 years old! That's a century in net-time. Things have luckily changed for the better. There are still legitimate reasons not to use Flash, but it's definitely not the boogeyman it once was.
Martijn Heemels
The article is still as valid today as it was back then. Sadly Flash and Silverlight are still open to all sorts of abuse. I've yet to see many flash sites that let me book mark where I was in their flash abominations.
Kev
oh wow, someone just linked to Jakob Neilsen in a Flash discussion! That's like peeing in the hot tub.
Tim B.
@TimB - nothing like living on the edge :) Whilst I'm no big fan of Apple, I guess their move to not allow Flash on the iPad kinda says it all, but that said I've nothing against flash movie players - flash has its place. However, flash ads, flash menus/navigation, and flash replacing HTML for layout and markup makes me weep. Now you could get me started about AJAX and bad usability.... :D
Kev
Don't get me wrong, I agree that Flash has its place. And that place ain't as a menu for an HTML page! At least not since 1999.
Tim B.
+4  A: 

They are not anti flash, it is just their guidelines to help your site to get indexed correctly. Lately they announced that their bot can parse swf files and index flash content.

Paulo Lopes
+1  A: 

My opinion of flash is best described in my answer to this quesetion: http://stackoverflow.com/questions/377285/flash-for-business-web-applications-why-not#377634

But Google don't appear to be completely against it: http://googleblog.blogspot.com/2008/06/google-learns-to-crawl-flash.html

DanSingerman
A: 

Their web chat client is flash (at least on iGoogle), and I know they use it a few other places.

mjmarsh
+2  A: 

take a look at

http://finance.google.com/

Click on any of the stocks listed on that page. You'll then see that their main nifty tool (the stock chart) is a flash app.

This is a case of "Know what tool fits where it's appropriate." ALL flash websites - probably not the greatest idea ever. Integrating it as the functionality dictates - that's what they're basically saying.

Robert P
are you sure that graph is flash? looks like a dynamic generated img to me..
ShoeLace
You have to actually drill into it. Then it IS flash, and awesome. http://finance.google.com/finance?q=INDEXDJX:.DJI,INDEXSP:.INX,INDEXNASDAQ:.IXIC
Michael Haren
Clarified that you need to actually look at one of the stocks to see it. :)
Robert P
This is also part of their visualization API. It's very easy to use, but hard as hell to get working with a database.
K Richard
+21  A: 

google isn't anti-flash, flash is anti-google ;-)

Steven A. Lowe
Excellent point. Using a technology that is designed for animation, games and interactive UIs for static content presentation represents "everything is a nail syndrome". Finding other technologies can't deal with the abuse of the chosen hammer doesn't mean that the other technology is broken.
Godeke
+1  A: 

Its not always that easy to decode the flash program to extract the text is all.

The same goes for nifty javascript filled content.

James Anderson
+2  A: 

I wouldn't say Google is anti-flash.

Non text-based systems are simply difficult to index. Google indexes Office docs, PDFs, images, text in images, some text in flash files...they are improving but these are hard problems.

What you are asking for is Google to run the flash file and extract text from it while it's running. That can get very tricky.

Michael Haren
+9  A: 

Google does not index content that requires code to be run, same thing goes for javascript as for Flash.

This whole "flash isn't indexable and that means it's evil" is a rather single minded approach. Seeing how different types of content as say youtube videos or images aren't indexable by themselves, but still manage to avoid being "evil".

If your site relies on being indexed in Google (and not all do) you can't make the site all flash. You can't blame the technology for peoples inability to decide when it's appropriate to use.

grapefrukt
This doesn't solve the dozens of other problems with using Flash "as a website framework" (which is what the question asked). If your site relies on the user being able to navigate it easily, follow links at his leisure or bookmark relevant content, flash is also bad.
jalf
+12  A: 

So is Flash usable as a website framework at all?

No. Search engines are only one of the problems. (and probably the least of your problems, even).

Other problems with flash-based websites are that the user can not

  • Bookmark relevant pages, because the concept of pages does not exist. You have one url, containing your flash app.
  • use external tools to parse the page and extract relevant information (microformats, for example, but search engines are another example)
  • navigate the page. In a website, I expect to be able to open a link in the same window, in a new tab or in a new window. In a website I want to be able to view the content in the order that makes sense to me. I expect to be able to click back or forward in my browser. Flash makes that impossible, because everything is glued together in one big black-box application.

Note that this is only if you attempt to use Flash for everything. Flash can of course be legitimately used to provide content (youtube is the obvious example here). But the actual website, the structure, the infrastructure that allows people to navigate your site, that can never be flash, if you want to create a website. If you want to create a web app, that's different, and Flash might work. But then you lose the advantages that websites have.

Flash is simply not designed to create websites, and luckily most web developers understand that.

jalf
Bookmarking and history navigation, is possible (via Javascript and hash-URLs), and has become quite a standard.
moritzstefaner
Unreality
Are you kidding? You're highlighting a website that suffers from every problem I mentioned, *in addition* to taking 30 seconds to load. Thank you for proving my point better than I ever could have done. Pleas tell me how to bookmark the top the 6th chick on the top row is wearing. Oh right, you can't, because it's flash. Where's my "back" button? Why does this crappy music interfere with what I was listening to? This is *exactly* why you can't make entire websites with flash. And if you seriously think this is good web design, I hope you never touch a single line of HTML.
jalf
1. after clicking on the top 6th chick, you can click on "goto store" at the to a page dedicated to the wearing where you can bookmark. It's just like you see a javascript slide show with a list of products, you click on the image of the slide show and entered another page where you can bookmark. You can't bookmark the javascript slide show.
Unreality
2. 10 years ago html can embed background midi files. i'd like to -1 for this non-sense "Why does this crappy music interfere with what I was listening to? This is *exactly* why you can't make entire websites with flash." sentence. if playing a music with flash leads to "can't make entire websites w/ flash", then playing a music with html tags leads to "can't make entire websites w/ html". Plus you can always sound off a webpage.
Unreality
3. Is that in you mind there is only one type of website? A website aimed for production promotion, playing videos to attract customers, can also be a 'website'. Whether a site has good design or not, depends on the aim of the website. Bring some females and ask them to visit http://www.uniqlo.com/wire/ . If they like it then that website is successful. That site is tailor made and designed for them.
Unreality
Unreality, As jalf said, you can still embed video content etc without requiring the whole site to be flash. I completely agree with jalf, with the following exception: he keeps saying "can't"... what he really means is "really, really shouldn't". You keep talking about '-1'... well, if I could -1 your comments I would.
Luke Schafer
+4  A: 

Adobe is in the process, working closely with Google, to develop a search-friendly Flash player. More information is available here:

http://samhassan.co.uk/blog/2008/12/15/how-the-flash-search-player-works/

And here:

http://www.adobe.com/devnet/flashplayer/articles/swf_searchability.html

Jim Corbett, an engineer on the player team, gave a talk at this year's MAX about the project, which I was lucky enough to attend (but which YOU can attend TOO, through the magic of the Internet, via the link to Adobe TV above), in which he talked about some things both Adobe and Google are doing to help Flash gain traction, and Google to gain usefulness. One of the things they're doing is collaborating on a "search player" that actually does execute code, essentially navigating through SWFs and passing information back to Google for purposes of indexing Flash content more comprehensively. Nifty stuff.

Of course, an onus will ultimately fall on Flash developers to both learn and adopt more search-player-friendly practices (e.g., deep linking, and so on), but that's to be expected -- we do that now with our text-based UIs. But to answer the question, no, Google is definitely not anti-Flash. On the contrary it seems more like Google appreciates Flash (they use it all over the place themselves, as has been cited) and see it as a UI delivery platform that'll only grow more prominent over time.

I happen to agree, but then I'm slightly biased. ;)

Christian Nunciato
A: 

I agree with the writer of the posts. Flash looks awesome, but not very functional. I'm a wordpress designer, and have to incoporate it. I even have a little on my own site, but having a WHOLE site builf out of it is redic. Try keeping it to a header, or portfolio. Good post.

Rachael Butts
+1  A: 

I get a distinct Flash-bashing troll vibe off this question, but I'll put in my 2 cents:

So is Flash usable as a website framework at all?

Flash is just a plug in, so this question could be reframed into, "Is [a runtime object with access to JavaScript] usable as a website framework at all?"

The answer is yes. With an understanding of the plug in and its relationship to the browser, most conventions from non-flash sites can be replicated in Flash. Google actually spells out how to solve most of your questions, if you read the pages you link to.

The question of whether Flash can play nice with SEO has been answered in commercial apps. I know because I worked on a few. That said, it takes expertise and effort to make the plug in mimic HTML page behavior.

The current major failure of the Flash plug in is in mobile browsers, but Adobe seems highly motivated to get that working.

Just because Flash sites have been poorly executed hardly means the technology can't support certain use cases. That said, Flash is just a tool. If it makes sense for a site, then use it. If not, then don't.

-edit-

For SEO, it's pretty straightforward: use the noscript tag to load the page with HTML content that reflects the flash content. On any decent sized project, the deployment process (or runtime scripts) would automate this task. The assumption is that is the content is important enough for search engines, it is important enough to move through a CMS and be read into Flash and the page dynamically.

For deep linking, you would use ExternalInterface in ActionScript to communicate with the browser JavaScript and read/write content hashes to the URL. This is SOP for any kind of complex Flash or Flex application. Adobe includes an implementation in the Flex SDK.

Tim B.