<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SEO News and SEO Tips from SEO Blog Expert &#187; SWFObject</title>
	<atom:link href="http://blog.theexpertseo.com/tag/swfobject/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.theexpertseo.com</link>
	<description>free seo, inexpensive seo, information seo, search engine optimization seo, seo, seo advertising, seo blog, seo expert, seo forum, seo news, seo optimization, seo positioning, seo promotion, seo ranking, seo services, seo tip</description>
	<lastBuildDate>Wed, 11 Jan 2012 14:42:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>How to SEO Flash</title>
		<link>http://blog.theexpertseo.com/how-can-we-seo-flash-content/</link>
		<comments>http://blog.theexpertseo.com/how-can-we-seo-flash-content/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 13:52:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SEO News/Tips]]></category>
		<category><![CDATA[Scalable Inman Flash Replacement (SIFR)]]></category>
		<category><![CDATA[SWFObject]]></category>
		<category><![CDATA[UFO]]></category>
		<category><![CDATA[Web Accessibility Initiative (WAI)]]></category>
		<category><![CDATA[World Wide Web Consortium]]></category>

		<guid isPermaLink="false">http://blog.theexpertseo.com/?p=42</guid>
		<description><![CDATA[by Jonathan Hochman http://www.hochmanconsultants.com/articles/seo-friendly-flash.shtml Flash gets a bad rap, undeserved in my opinion, for harming search engine visibility. Why are search engine optimization (SEO) practitioners concerned about Flash, and how can we SEO Flash content? Flash content is often heavy on images and interactive features, and light on text. As of 2008, the leading search [...]]]></description>
			<content:encoded><![CDATA[<p class="bodySmBold"><strong>by Jonathan Hochman<br />
</strong><span class="bodySm"><span style="font-size: xx-small;">http://www.hochmanconsultants.com/articles/seo-friendly-flash.shtml</span></span></p>
<p><strong>Flash gets a bad rap, undeserved in my opinion, for harming search  engine visibility.</strong> Why are search engine optimization (SEO)  practitioners concerned about Flash, and how can we SEO Flash content? Flash  content is often heavy on images and interactive features, and light on text. As  of 2008, the leading search engines are heavily dependant on text to understand  the meaning of pages.</p>
<p>The leading web development tool, Adobe Dreamweaver, embeds Flash in web  pages with code that fails to provide accessibility for visitors or search  spiders who cannot handle Flash. Instead of using the default code, my  recommendation is to hand code Flash pages with primary HTML content, and a  method of automatically testing for Flash support before attempting to insert  the movie. The primary HTML content can be search optimized as if the Flash  wasn&#8217;t there, while the Flash provides an enhanced user experience for those  visitors who have the necessary Flash player.</p>
<p>The April 11, 2006 release of Microsoft&#8217;s popular Internet Explorer (IE)  browser includes an update (&#8220;Eolas&#8221;) that prevents ActiveX-based Flash controls  from working properly. When the user attempts to interact with the Flash, a tool  tip appears, stating, &#8220;Click to activate and use this control.&#8221; That extra click  is an annoyance. In addition to helping search engines, the programming  techniques described in this article solve the Flash Eolas problem.</p>
<h2>Search Engines and Flash</h2>
<p>Search engines have the ability to read Flash files and extract text and  links. In particular, <a href="http://searchengineland.com/080701-000002.php">Google and Adobe  announced</a> a new algorithm for indexing textual Flash content on June 20,  2008. As explained by Rand Fishkin in <a href="http://www.seomoz.org/blog">Flash  and SEO &#8211; Compelling Reasons Why Search Engines &amp; Flash Still Don&#8217;t Mix</a>,  and Vanessa Fox in <a href="http://www.vanessafoxnude.com/">Search-Friendly  Flash?</a>, hoping that search engines can decipher you Flash is not a  substitute for providing indexable HTML content.</p>
<h2>Requirements for Successful Use of Flash</h2>
<p>Flash animation is a great way to present complex content because it allows  the designer to put more content in a finite space, without wrecking page  design. For technology sites, Flash is an ideal way to present a slide show or  movie explaining a complex product. At the other end of the spectrum, art and  entertainment sites have a real need for multimedia, and Flash is the perfect  solution.</p>
<p>When using Flash, we&#8217;d like to satisfy each of these objectives:</p>
<ul>
<li>Clean design</li>
<li>Search Engine Optimization</li>
<li>Accessibility for a wide variety of browsers, including screen readers and  mobile phones</li>
<li>Code validation and standards compliance</li>
<li>Correct functionality with IE</li>
</ul>
<h2>SEO Flash Programming</h2>
<p>My recommended Flash SEO method uses a DIV with search-engine-accessible,  primary content, and an open source Javascript function called <a href="http://code.google.com/p/swfobject/">swfobject()</a> to detect when  browsers are capable of viewing Flash. When an appropriate version of Flash  player is present, the Javascript manipulates the page&#8217;s document object model  (DOM) to replace the primary content with the Flash movie. Most search engine  spiders can&#8217;t handle Flash, so they will elect to view the primary content. The  primary content may contain links, headings, styled text, images—anything we can  add to an ordinary HTML page. With SEO copyediting and coding skills applied to  the primary content, Flash becomes a non-issue.</p>
<p>Flash accessibility programming isn&#8217;t spamming, as long as the primary  content and the visible movie are essentially the same. The <a href="http://www.w3.org/">World Wide Web Consortium</a> (W3C) <a href="http://www.w3.org/WAI/">Web Accessibility Initiative</a> (WAI)  specifically states that <a href="http://www.w3.org/TR/WCAG10-HTML-TECHS/#embed-multimedia">multimedia  content should have an alternative representation available</a>. Accessibility  programming creates the benefit of presenting visual information without losing  the visitors and search engines who depend upon textual content.</p>
<p>As of July 2007, I discussed this method with Dan Crow of Google. He warned  that this programming method could draw attention because of the possibility for  abuse. If you use this method, make sure the alternative content is a faithful  representation of the Flash content, and avoid combining this with other coding  methods that could be abused. While this SEO method is not abusive, it is  aggressive because there is a small risk that the search engines could  mistakenly decide that the primary content is a form of cloaking.</p>
<h2>SWFObject 2.0</h2>
<p><a href="http://code.google.com/p/swfobject/">SWFObject 2.0</a> is an open  source project based on <a href="http://blog.deconcept.com/">Geoff Sterns&#8217;</a> original SWFobject() and UFO (Unobtrusive Flash Objects) by <a href="http://www.bobbyvandersluis.com/ufo/">Bobby van der Sluis</a>. As reported  at swfobject, <a href="http://www.adobe.com/">Adobe</a> is likely to include  swfobject() in future releases of its web development tools.</p>
<h2>Scalable Inman Flash Replacement</h2>
<p>If you are only using Flash to enhance headings, quotes, or callout text, a  method called <a href="http://www.mikeindustries.com/sifr">Scalable Inman Flash  Replacement</a> is an excellent choice. SIFR automatically pulls text from an  HTML document and modifies the Document Object Model to replace the text with a  Flash rendering of the appropriate font. SIFR makes it easy to modify the text,  and ensures that your Flash text always matches your HTML text, reducing the  risk of abuse.</p>
<p>The drawback of SIFR is that it only handles the presentation of simple text.  Complex Flash animations, such as menus, slide shows, and interactive  presentations can not be programmed easily with SIFR. For these types of Flash,  SWFOBJECT and UFO are more effective.</p>
<h2>Example: Making Flash Home Page Spiderable</h2>
<p>The sample code below is derived from the home page of <a rel="nofollow" href="http://truevectortech.com/">TrueVector Technologies</a> which  includes two Flash objects. The content of that page can now be indexed because  search engines can read the HTML-coded content, while visitors with Javascript  and Flash can view enhanced visual content.</p>
<pre>&lt;head&gt;
&lt;!--snip--&gt;
&lt;script type="text/javascript" src="/js/swfobject.js"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
  var flashvars = {};
  var params = {
    wmode: "transparent"
  };
  var attributes = {};  

  var flashvars2 = {};
  var params2 = {
    wmode: "transparent"
  };
  var attributes2 = {};

  swfobject.embedSWF("/flash/map_test.swf",
        "myContent", "760", "350", "9.0.0",
        "/flash/expressInstall.swf",
        flashvars, params, attributes);    

  swfobject.embedSWF("/flash/homepage2.swf",
        "headerbanner2", "760", "220", "9.0.0",
        "/flash/expressInstall.swf",
        flashvars2, params2, attributes2);    &lt;/script&gt; 

&lt;/head&gt;
&lt;body&gt;
&lt;!--snip--&gt;

&lt;!--primary content, for non-Flash visitors--&gt;
&lt;div id="myContent"&gt;
  &lt;img src="/images/home-top.jpg" border="0"
    alt="TrueVector Technologies" height="350" width="760"&gt;
&lt;/div&gt; 

&lt;!--snip--&gt;
&lt;div id="headerbanner2"&gt;
  &lt;h1&gt;TrueVector &lt;em&gt;noun&lt;/em&gt;&lt;/h1&gt;
  &lt;p&gt;1) a tool designed to enhance web site navigation.
    2) by eliminating clumsy dropdown boxes and checklists.
    3) giving users easier access to data or inventory.
    4) leading to an enjoyable surfing experience.
    5) resulting in higher click-through rates and longer
    site visits. 6) which lead to more return visits and
    site referrals. 7) ultimately ending in trueVector's
    customers suffering &lt;strong&gt;higher profits&lt;/strong&gt;.&lt;/p&gt;
    &lt;p&gt;&lt;strong&gt;Syn:&lt;/strong&gt;
    Interactive Map/ Flash Map/ Zip Code Map/
    Rate Center Map/ Store Locator Map/ Real Estate Map/
    TrueVector Flash Map/ US Interactive Map&lt;/p&gt;
&lt;/div&gt;</pre>
<p>Flash accessibility programming will not magically cause a site to rise to  the top of the rankings, but this Flash SEO method will eliminate any ranking  disadvantages associated with Flash.</p>
<p>We&#8217;ve used this Flash SEO method on many high traffic sites. The code has  been served hundreds of thousands of times. Sites using this Flash SEO method  have achieved top rankings for keywords found only in the Flash content.</p>
<h2>All Flash Sites</h2>
<p>A site built entirely with Flash suffers a great disadvantage because it  lacks page structure to organize the content, internal linking, and unique page  titles. One remedy is to create distinct HTML pages to represent each Flash  &#8220;page,&#8221; and install the Flash movie on each and every one of the HTML pages.  When a visitor requests the page, they&#8217;ll see Flash if they can handle it.  Otherwise, a non-Flash visitor, such as a search engine, will be able to spider  the site. If a user follows a search result onto one of the inner pages, they&#8217;ll  get the same Flash experience because the movie is available on every page.  Another approach is to divide the Flash into pieces and put the relevant piece  on each page.</p>
<p>Slicing up the Flash can result in page transitions that don&#8217;t provide the  seamless effect that you want to create. To get the best of both worlds, pass a  parameter into the Flash movie using <a href="http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_16417">FlashVars</a>.  The same movie can appear on each HTML page, but depending on the parameter  value, the movie can start at an appropriate point to show the Flash content  that corresponds to that page. To get rid of all the extra pages, but still be  able to reference different parts of the Flash piece, add a # and a tag to the  end of each URL, and pass that tag into the Flash. This approach can make the  back and forward buttons work properly, and allow people to bookmark specific  parts of the Flash site.</p>
<p>It is also possible to use PHP scripts to pull both the primary HTML content,  and the Flash content from a MySQL database. This approach would greatly  simplify the maintenance of an accessible Flash site by storing only one  representation of the content.</p>
<p><script type="text/javascript"><!--
	digg_topic="programming";
// --></script></p>
<div class="rightBox"><script src="http://sphinn.com/evb/button.php" type="text/javascript"></script></div>
<p><span style="font-size: xx-small;"><span><!--Creative Commons License--></span></span></p>
<table border="0">
<tbody>
<tr>
<td><a rel="license" href="http://creativecommons.org/licenses/by/3.0/"><img src="http://creativecommons.org/images/public/somerights20.png" border="0" alt="Creative Commons License" hspace="10" vspace="5" width="88" height="31" /></a></td>
<td>You may distribute this article in its entirety under a <a rel="license" href="http://creativecommons.org/licenses/by/3.0/">Creative Commons  Attribution 3.0 License</a>. Please attribute the author by name and link (URL).</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://blog.theexpertseo.com/how-can-we-seo-flash-content/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making Flash websites search engine friendly</title>
		<link>http://blog.theexpertseo.com/making-flash-websites-search-engine-friendly/</link>
		<comments>http://blog.theexpertseo.com/making-flash-websites-search-engine-friendly/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 12:13:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SEO News/Tips]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[Flash optimization tips]]></category>
		<category><![CDATA[Google sitemaps]]></category>
		<category><![CDATA[Google webmaster tools]]></category>
		<category><![CDATA[HTML page]]></category>
		<category><![CDATA[SWFObject]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://blog.theexpertseo.com/?p=40</guid>
		<description><![CDATA[In my daytime job I’m a Flash developer. But when it comes to creating websites I don’t think Flash is the way to go. Not just because Flash has some serious accessibility issues, but mainly because Flash-only websites are very search engine unfriendly. They usually consist of only one HTML page, and most of those [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.roytanck.com/wp-content/uploads/2007/02/gffgle.gif" alt="Google Flash logo mashup" /></p>
<p>In my daytime job I’m a <a href="http://www.adobe.com/products/flash/flashpro/">Flash</a> developer. But when it comes to creating websites I don’t think Flash is the way to go. Not just because Flash has some serious accessibility issues, but mainly because Flash-only websites are very search engine unfriendly. They usually consist of only one HTML page, and most of those contain no readable content. So Google, MSN and Yahoo will have no clue as to what your site’s about. I’ve been pondering things you could do to fix or at least improve this. I’ve played around with a few of these ideas and techniques, others are still on my to-try list. Please let me know if you’ve come up with other solutions or have anything else to add.</p>
<h2>1. Use SWFObject.</h2>
<p><a href="http://blog.deconcept.com/swfobject/">Geoff Stearns’ SWFObject</a> is <em>the</em> way of embedding Flash movies into HTML pages. It’s only drawback is that it uses Javascript, but in return you get the best plugin detection that (no) money can buy, a fix for the <a class="special" href="http://internet.orange.es/">Internet</a> Explorer activation issue and the ability to add HTML content in a placeholder div for search engines and people with no Flash player installed. Put a short summary of what your site about (make sure you use plenty of keywords), along with contact details in there. That way, Google will a least find something it can read.</p>
<h2>2. Accomodate deeplinking</h2>
<p>Through a bit of PHP(*) and actionscript you can make sure anyone calling up <em>www.yoursite.com/index.php?page=contact</em> is taken to the contact ‘page’ in your flash movie. For a simple timeline-based Flash website the actionscript needed can be as simple as:</p>
<p><code>if( page != undefined ){<br />
gotoAndStop(page);<br />
}<br />
</code></p>
<p>If your movie has a  key frame labelled ‘contact’, it will be shown.</p>
<p><img src="http://www.roytanck.com/wp-content/uploads/2007/02/flash_timeline.gif" alt="Flash timeline with labels" /></p>
<p>For this to work you need to use PHP to tranfer the ‘page’ url variable into a flashvar. With SWFObject, the javascript code needed in the page will look something like this:</p>
<p><code>var so = new SWFObject("movie.swf", "mymovie", "200", "100", "7", "#336699");<br />
so.addVariable("page", &lt;?php echo $_GET['page']; ?&gt;);<br />
so.write(”flashcontent”);<br />
</code></p>
<p>Besides the obvious advantage of being able to send someone a link to a specific page, this also allows you to use a <a href="https://www.google.com/webmasters">Google sitemap</a>. Make sure you include a ‘menu’ listing of these links in the placeholder content so search engine bots can follow them.</p>
<p>A variation to this approach might be to create copies of your index.html with descriptive name like ‘about.html’. These can have different placeholder content but load the same Flash movie. No need for PHP, just add the right flashvar to have the movie skip to the right page. Obviously, this approach is best suited for small websites with only a limited number of pages.</p>
<p>* = Or any other server side programming language. Javascript probably has a few tricks up it’s sleeve as well.</p>
<h2>3. Google sitemaps</h2>
<p>A Google sitemap is an XML <a class="special" href="http://www.digitaldocumentsllc.com/">document</a> that you place in your site’s root folder that contains the layout of your site. Google’s indexing mechanism will use this info to index every page on your site. You can simply put the “?page=something” links in there, and each page will be indexed. Especially for large websites, this could be an ideal way to make sure all your pages are spidered. Without having to link to every single one from the placeholder HTML.</p>
<h2>4. Dynamic placeholder content</h2>
<p>With the tweaks covered so far, each ‘page’ of your website will still have the same placeholder content. Whatever you chose to put in the SWFObject placeholder div. The trick now seems to be to generate a page with placeholder content that matches the content of the page the Flash movie will (initially) display. If you’re using something like “?page=about” in your URL, your movie will load(*) and display the about page. From then on, the user can navigate the site, but the placeholder text won’t change. This is not a problem, as search engine bots will not do this and the sitemap will ensure all of the URLs are called. So all we need to do now is create a script that inserts the “about” page content formatted as HTML into the page’s placeholder div.</p>
<p>If you’re using a CMS type solution, this might turn out to be quite easy. Instead of just generating XML for Flash to read, output that same content as simple &lt;p&gt;’s and &lt;ul&gt;’s and insert that into the page. For static websites this can be a bit of work, as all content needs to be maintained in the movie (or the XML files it loads) and in the PHP code. But if you’re serious about ranking well in search engines, it’s probably well worth the effort.</p>
<p>I’m not sure if Google will like this, any type of dynamic placeholder content might be considered ‘<a href="http://en.wikipedia.org/wiki/Cloaking">cloaking</a>‘. Your best bet is probably to have the Flash content and the placeholder content match exactly.</p>
<p>* = Most Flash websites I’ve worked load XML data either from disk or through something like SOAP or Flash Remoting on a per-page basis.</p>
<h2>5. Adding internal links to the placeholder content</h2>
<p>Google sitemaps are great, but unless you create a script to do this for you, updating them can be a lot of work. A more practical solution could be to convert the internal links used in your Flash project into HTML. I’ve built numerous Flash projects that use a single XML document to describe each page. A link from one page to another might look something like:</p>
<p><code>&lt;next&gt;page2.xml&lt;/next&gt;</code></p>
<p>This tells my Flash movie to load page2.xml when the next button is clicked. If your project uses a similar setup, it shouldn’t be too hard to translate this into:</p>
<p><code>&lt;a href="index.php?page=page2"&gt;next&lt;/a&gt;</code></p>
<p>If you succeed in adding links from your XML source as regular HTML links, your site will be truly indexable. In fact, you’ve now created a working HTML version of your website inside SWFObject’s placeholder div.</p>
<h2>6. To the extreme: HTML style page refreshes</h2>
<p>Since we’re now using HTML content in the placeholder div, search engine spiders will follow the links in that content and truly spider your website. One further step you could take is to use the same links inside your Flash movie. So if you’re on the about page, and the user clicks on your ‘contact’ button, use actionscript’s getURL command to get index.php?page=contact.</p>
<p><code>contact_btn.onRelease = function(){<br />
getURL( "index.php?page=contact" );<br />
}<br />
</code></p>
<p>This will cause an old-fashioned page refresh, but it will also update the address bar so people can bookmark all the pages in your site. The Flash movie itself will be cached by the browser, so page load times should be minimal. If you need to maintain user info from page to page, a local shared object is probably your best bet.</p>
<p>There’s also a way to update the address bar through javascript, but I wonder if that works on all browsers and whether it allows for bookmarking. If you can live with the page refreshes, this seems to be the best option.</p>
<h2>Conclusion</h2>
<p>I haven’t tested all of these approaches myself, and I’m definitely not an SEO expert. But I feel pretty confident that having dynamic placeholder texts that make your website indexable for search engine spiders, along with unique URLs for pages in your website will improve your site’s rankings dramatically. Like with AJAX it’s a question of prioritizing presentation and SEO for your website. Flash is unrivalled when it comes to creating visually exciting websites, but its troublesome to get Flash websites to be accessible and indexable. If you do decide you want to go with Flash, these tips might just help your audience find you.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.theexpertseo.com/making-flash-websites-search-engine-friendly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

