Adobe
Products
Acrobat
Creative Cloud
Creative Suite
Digital Marketing Suite
Digital Publishing Suite
Elements
Photoshop
Touch Apps
Student and Teacher Editions
More products
Solutions
Creative tools for business
Digital marketing
Digital media
Education
Financial services
Government
Web Experience Management
More solutions
Learning Help Downloads Company
Buy
Home use for personal and home office
Education for students, educators, and staff
Business for small and medium businesses
Licensing programs for businesses, schools, and government
Special offers
Search
 
Info Sign in
Welcome,
My cart
My orders My Adobe
My Adobe
My orders
My information
My preferences
My products and services
Sign out
Why sign in? Sign in to manage your account and access trial downloads, product extensions, community areas, and more.
Adobe
Products Sections Buy   Search  
Solutions Company
Help Learning
Sign in Sign out My orders My Adobe
Preorder Estimated Availability Date. Your credit card will not be charged until the product is shipped. Estimated availability date is subject to change. Preorder Estimated Availability Date. Your credit card will not be charged until the product is ready to download. Estimated availability date is subject to change.
Qty:
Purchase requires verification of academic eligibility
Subtotal
Review and Checkout
Adobe Developer Connection / SEO Technology Center /

Search optimization checklist for RIAs

by Damien Bianchi

Damien Bianchi
  • Global Strategies International

Modified

13 March 2009

Page tools

Share on Facebook
Share on Twitter
Share on LinkedIn
Bookmark
Print
Flash Player SEO

Requirements

User level

Beginning

This quick reference guide is intended to help you integrate search into the planning stages and production cycles you will encounter when developing RIAs.

To get the most out of this document, you should have a knowledge of Adobe Flash technologies and an advanced understanding of web development techniques related to SWF-based websites and applications. You should also read Search optimization techniques for RIAs, which provides detailed explanations of the techniques and topics discussed.

Establish search-related goals

Make sure you establish search-related goals in the planning stages of your project. Examples of search-related goals would be:

  • Improve ranking positions for certain keywords
  • Establish a top-five ranking for some business-critical terms
  • Drive x% more traffic from search

The traffic goals for your site should factor in search as a primary contributor. This will help you establish important goals that will drive technical and content decisions as you begin to build out your SWF application.

Keep in mind how the site content will help support business goals, in addition to complying with search engine requirements.

Create unique URLs for the important sections of your SWF file

Creating unique URLs for important sections of your SWF file, based on the keywords for which you want to optimize, will help search engines navigate into your SWF application and provide targeted results for the most relevant content.

Important sections of the site can be determined by your search goals. You may establish that there are 15 business-critical terms for which you must rank. In that case, you would need 15 unique URLs.

Don't make your audience work to find the content they explicitly asked for.

Establish a 1:1 correlation between a Preferred Landing Page (URL) and a keyword and what the SWF file requirements will be. For example:

  • Keyword 1 – http://www.example.com/example1.html
    example.swf defaults to show information related to Keyword 1
  • Keyword 2 – http://www.example.com/example2.html
    example.swf defaults to show information related to Keyword 2
  • Keyword 3 – http://www.example.com/example3.html
    example.swf defaults to show information related to Keyword 3

Use variables to control and display SWF content

This technique enables you to use the same SWF file to associate with each PLP URL, but control the state at which the SWF file opens to present the content for which the user is searching. Embed the same SWF file each time, but pass a variable into the SWF file to instruct what state to present. This is especially helpful with image viewers or video players. This is best accomplished by using PHP, Adobe ColdFusion, or ASP to write FlashVars, which is also available with SWFObject.

Object tag example:

<PARAM NAME=FlashVars VALUE="state=1">

Embed tag example:

<EMBED src="display.swf" FlashVars="state=1"></EMBED>

Use the <noscript> method to get SWF content into the HTML source

By providing the text from the SWF file in the HTML source, you make it available for search engines to crawl. For example, put the SWF content (text, links, etc.) into the <noscript> tag that the browser will display if it finds that the user does not have JavaScript enabled (and therefore, could not see the SWF content):

<noscript> <!-- alternative SWF content --> </noscript>

In the <noscript> tag, make sure to include the appropriate keywords in the title, heading, body copy, and link text.

Reuse the design elements you used in your SWF file in the HTML. You should be able to do this with some simple CSS.

Reference the PUR Water Filtration System website as a good example.

Disable JavaScript in your browser to QA your content and design. This is a good representation of what the search engine will see.

Use XSL to control your data and content

Don't build the same content twice. Use a single XML source to control the content in both the HTML and the SWF file.

By using Extensible Stylesheet Language (XSL), you can alter the format of XML data, either into HTML or other formats that are suitable for a browser to display. This makes maintenance easier and ensures content accuracy.

Use HTML for the primary navigation

Make sure that your main navigation is in HTML. Search engines use the main navigation on websites to follow the links within the site, which helps them gain a better understanding of the site's content. Monitor the progress of Adobe Flash Player for Search Engines, which helps Google and Yahoo! crawl SWF content.

Make strategic design decisions

Use SWF content to add visual interest and engagement where it makes a difference, not where it might burden either the user's experience or the search engine's task.

For the important PLPs (URLs), make sure not to over-design the animation and transition effects between sections and pages, since the browser will have to reload a new page each time. The transition effects (animations, fade in and out, and other such effects) can be very time-consuming to build.

Make sure to use actual text when creating animations that contain important marketing copy. A common mistake is to use an image or a flattened symbol in your SWF application to display text—or even creating text with ActionScript. Since Flash Player for Search Engines can read the contents within your SWF application, give it real text to read and ensure that the same text is available in the HTML source code.

For example, if you've decided that you need 15 unique URLs that will map to the 15 business-critical keywords that you have selected, and your SWF application has 45 total sections, use the other 30 sections for displaying the animations, transition effects, and other unique, rich interactive elements of your website.

Avoid pop-up windows

Pop-up windows create unique headaches for search engines trying to crawl your site, because search spiders cannot see them.

Structure your SWF content in a way that doesn't rely on pop-up windows.

Avoid using a "Launch Flash site" button on your index HTML file that launches a pop-up window containing your SWF content.

Create an XML sitemap

XML sitemaps make it much easier for search engines, especially Google and Yahoo!, to crawl your site and interpret its content. An XML sitemap documents all the site pages you want the search engine to crawl. Use it to point the search engine to your important URLs. Set this up with a Google Webmaster Tools account.

Create an HTML sitemap

Both search engines and users can benefit from an HTML sitemap. This is a page on your site that contains links to all the sections of your site. The goal is to create additional links into the unique URLs that you've established. Apple's sitemap is a good example of a format to follow.

Create a video sitemap

Video sitemaps are a specialized form of XML sitemap that optimize search for video assets. These are handy for sites that use a lot of video. They're very similar to the XML sitemap. They use a simple XML format that enables you to specify not only the URL but also the location of a thumbnail preview image of the video. Set this up with a Google Webmaster Tools account.

Create a robots.txt file

A robots.txt file is a good way to steer search engines away from irrelevant content. It's a simple way to control what content you want the search engine to crawl.

You place this plain-text file in the root directory of your web server. It tells the spider what files it is allowed to look at on that server.

Where to go from here

The following links and resources will help you learn the technical details of the techniques discussed in this article.

  • Adobe Flash Player for Search Engines (blog post)
  • Extensible Stylesheet Language (XSL)
  • XSL Transformations (XSLT)
  • Google Webmaster Tools and XML Sitemaps
  • Apple sitemap example
  • PUR Water Filtration System (RIA example)
  • Robots.txt file info

Creative Commons License
This work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Unported License.

More Like This

  • Adobe Flash and search engine optimization (SEO): Techniques, issues, and strategies
  • Search optimization techniques for RIAs

Products

  • Acrobat
  • Creative Cloud
  • Creative Suite
  • Digital Marketing Suite
  • Digital Publishing Suite
  • Elements
  • Mobile Apps
  • Photoshop
  • Touch Apps
  • Student and Teacher Editions

Solutions

  • Digital marketing
  • Digital media
  • Web Experience Management

Industries

  • Education
  • Financial services
  • Government

Help

  • Product help centers
  • Orders and returns
  • Downloading and installing
  • My Adobe

Learning

  • Adobe Developer Connection
  • Adobe TV
  • Training and certification
  • Forums
  • Design Center

Ways to buy

  • For personal and home office
  • For students, educators, and staff
  • For small and medium businesses
  • For businesses, schools, and government
  • Special offers

Downloads

  • Adobe Reader
  • Adobe Flash Player
  • Adobe AIR
  • Adobe Shockwave Player

Company

  • News room
  • Partner programs
  • Corporate social responsibility
  • Career opportunities
  • Investor Relations
  • Events
  • Legal
  • Security
  • Contact Adobe
Choose your region United States (Change)
Choose your region Close

North America

Europe, Middle East and Africa

Asia Pacific

  • Canada - English
  • Canada - Français
  • Latinoamérica
  • México
  • United States

South America

  • Brasil
  • Africa - English
  • Österreich - Deutsch
  • Belgium - English
  • Belgique - Français
  • België - Nederlands
  • България
  • Hrvatska
  • Česká republika
  • Danmark
  • Eastern Europe - English
  • Eesti
  • Suomi
  • France
  • Deutschland
  • Magyarország
  • Ireland
  • Israel - English
  • ישראל - עברית
  • Italia
  • Latvija
  • Lietuva
  • Luxembourg - Deutsch
  • Luxembourg - English
  • Luxembourg - Français
  • الشرق الأوسط وشمال أفريقيا - اللغة العربية
  • Middle East and North Africa - English
  • Moyen-Orient et Afrique du Nord - Français
  • Nederland
  • Norge
  • Polska
  • Portugal
  • România
  • Россия
  • Srbija
  • Slovensko
  • Slovenija
  • España
  • Sverige
  • Schweiz - Deutsch
  • Suisse - Français
  • Svizzera - Italiano
  • Türkiye
  • Україна
  • United Kingdom
  • Australia
  • 中国
  • 中國香港特別行政區
  • Hong Kong S.A.R. of China
  • India - English
  • 日本
  • 한국
  • New Zealand
  • 台灣

Southeast Asia

  • Includes Indonesia, Malaysia, Philippines, Singapore, Thailand, and Vietnam - English

Copyright © 2012 Adobe Systems Incorporated. All rights reserved.

Terms of Use | Privacy Policy and Cookies (Updated)

Ad Choices

Reviewed by TRUSTe: site privacy statement