0
Secrets, Technology and Magic Behind Flash<br />Flash and the City <br />2010<br />Duane Nickull<br />Sr. Technology Evang...
2<br />Speaker bio - Duane Nickull	<br />Chair - OASIS SOA Reference Model Technical Committee (2005-2009)<br />Community ...
Some work<br />http://www.google.com/search?source=ig&hl=en&rlz=&=&q=soa+white+paper&btnG=Google+Search<br />http://www.go...
This beat out MSDN, IBM Developer Networks and Sun DN<br />http://www.google.com/search?hl=en&q=enterprise+developer+resou...
Demo search in Google for:	<br />SOA White Paper (2,110,000 results)<br />Adobe Cloud Computing (2,570,000 results)<br />S...
Before we tell you how we did this – ETHICS!<br />Mechanisms are in place to prevent one person from cheating to elevate t...
Agenda<br />A breakdown of what SEO really entails.<br />Understanding the basic forces working against you.<br />A look a...
Search Engine Optimization phases<br />Can be broken into two main phases:	<br />The initial crawling, indexing and page r...
It takes time.  Shortcuts are not always in your best interest….<br />
RULE #1: Do not get too worried about initial page rank!<br />This is only a starting point, all is dynamic afterwards.<br...
RULE #1: Do not get too worried about initial page rank!<br />Why 8/10 for the admin page; 7/10 for the public page????<br />
Dynamic Ranking is FAR more important than initial<br />Yahoo and Google watch what you do!<br />
Where to start<br />What term do you want to optimize for?<br />Too many people do not do the proper research here.<br />E...
Agenda <br />A breakdown of what SEO really entails.<br />Understanding the basic forces working against you.<br />A look ...
The problem of binary/dynamic content access<br />Link Crawler<br />HTML Container<br />State<br />State<br />State<br />P...
Deferred Creation – could be an issue if not created?<br />DEMO TABS<br />
Binary Content<br />Content needs to be able to be read, indexed…<br />Silverlight and other rich media formats<br />http:...
Forces can be mitigated  – Speech Search in F4V<br />http://www.adobe.com/products/creativesuite/production/videosearch/<b...
Agenda<br />A breakdown of what SEO really entails.<br />Understanding the basic forces working against you.<br />A look a...
A breakthrough<br />Adobe has created a server technology enabling computer applications to understand the content of a SW...
Link Crawler<br />Ichabod<br />How Ichabod works with a Search Spider<br />Page Relevance/Indexing<br />Virtual User<br />...
What you really need to know:<br />???<br />Wedo not understand fully how much content Search Engines will index or how th...
New Google SWF Capabilities<br /><ul><li>   Index textual content displayed as a user interacts with the file. We      cli...
   Discover links within Flash files (DEMO)
   Load external resources and associate the content with the parent file
   Support common JavaScript techniques for embedding Flash, such as SWFObject and SWFObject2.
   Index sites scripted with AS1 and AS2, even if the ActionScript is obfuscated.</li></ul>Reference:http://googlewebmaste...
Remote data loading and linking to parent!<br />
Google follows Flash links (AS2 and AS3)?<br />As reported by guava, yes.<br />The two very simple Flash movies were creat...
Google follows Flash links (AS2 and AS3)?<br />The results!<br />   1. Text link crawled: (Googlebot IP: 66.249.73.27, Tim...
Update on June 19, 2009: <br />“We index sites with AS3 as well. The ActionScript version isn't particularly relevant in o...
Breakthrough – Google now indexing Deep Linking<br />Deep linking causes the URL in the location bar to reflect the state ...
Deep Linking – more restful!<br />Deep linking relies on communication between the browser and the Flex application<br />E...
Getting non-REST style URI’s in search results.<br />Here is a cool concept:<br />http://ontolog.cim3.net/cgi-bin/wiki.pl?...
Agenda<br />A breakdown of what SEO really entails.<br />Understanding the basic forces working against you.<br />A look a...
Study over 1, 3, 6 12 months<br />Data ProvidersText<br />Labels<br />metadata<br />HTML:<br />Unique1<br />HTML<br />Data...
Agenda<br />A breakdown of what SEO really entails.<br />Understanding the basic forces working against you.<br />A look a...
Dynamic Page Ranking – understanding your main focus!<br />Dynamic page ranking<br />Search engines constantly monitor wha...
What is Google really doing?<br />http://www.google.com/url?sa=t&source=web&ct=res&cd=2&url=http%3A%2F%2Fen.wikipedia.org%...
A change in Google Architecture?<br />
This won’t do much.  Why?<br />WRONG!!!<br />
This would work, but Google would detect a spike!<br />http://www.google.com/search?hl=en&pwst=1&q=Adobe+max+2008&start=10...
XHTML as a data provider!<br />
Best solution: As many links as you can attract!<br />DO NOT USELINK FARMS<br />For hire!!<br />
Blah blah blah – the other obvious stuff<br />In HTML, based on many factors<br />The text of a page<br />The text hyperli...
Upcoming SlideShare
Loading in...5
×

Swf search final

2,273

Published on

A talk on SEO done in New York at the first Flash and the City event May 16, 2010.

Published in: Technology, Design
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,273
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • If you only have time to read one slide…
  • The value of Ichabod’s approach comes from the way it is designed. Previous solutions treat RIAs as static content and decompile files to get text content out. Ichabod uses the runtime to provide a search engine the same content that a real user would see if they were viewing the SWF. The search engines then provide a virtual user that will click through all of the possible paths an application can take.
  • Using the runtime is significiant because it provides context in a way that can make search results more accurate, but also because there is a lot that happens at runtime that would be lost through static search. Since we are the only RIA technology going down this route, we have an excellent opportunity to lead.
  • If you only have time to read one slide…
  • Transcript of "Swf search final"

    1. 1. Secrets, Technology and Magic Behind Flash<br />Flash and the City <br />2010<br />Duane Nickull<br />Sr. Technology Evangelist<br />1<br />
    2. 2. 2<br />Speaker bio - Duane Nickull <br />Chair - OASIS SOA Reference Model Technical Committee (2005-2009)<br />Community Member (Planning Committee) - OntologForum (2002 – current)<br />Contributor - OASIS SOA Reference Architecture Technical Committee (current)<br />Contributor – Most Web Services Specifications<br />Host – Duane’s World TV (http://tv.adobe.com)<br />Contributor/architect - W3C Web Services Architecture (2000-2002)<br />Chief Architect/Chair - United Nations CEFACT Technical Architecture (SOA) (2001-2006)<br />Chair - OASIS eBusiness SOA Technical Committee (2003-2005)<br />Chief Architect - ebXML Technical Architecture(1998 – 2001 first major SOA)<br />Co-inventor - GoXML Contextual XML Search (1998 - 51 unique patent points)<br />Co-Inventor - XML Commerce Pro (1997-1998) first fully XML commerce engine<br />Author (books, white papers, technical articles0<br />Speaker (Conferences, Universities …)<br />22nd Century http://www.myspace.com/22ndcentury<br />
    3. 3. Some work<br />http://www.google.com/search?source=ig&hl=en&rlz=&=&q=soa+white+paper&btnG=Google+Search<br />http://www.google.com/search?hl=en&q=search+engine+optimization+tricks&btnG=Search<br />
    4. 4. This beat out MSDN, IBM Developer Networks and Sun DN<br />http://www.google.com/search?hl=en&q=enterprise+developer+resources&btnG=Search<br />
    5. 5. Demo search in Google for: <br />SOA White Paper (2,110,000 results)<br />Adobe Cloud Computing (2,570,000 results)<br />Sombrio (Sombrio is done in Flash) 1,510,000 results<br />Web 2.0 Architecture (23,100,000 results)<br />Search Engine Optimization Tricks (4,120,000 results)<br />Understanding REST (74,900,000 results)<br />
    6. 6. Before we tell you how we did this – ETHICS!<br />Mechanisms are in place to prevent one person from cheating to elevate their rankings. Consider what you do in the “spirit and intent” of the search engine architects;<br />Take the time to STUDY THE DOCUMENTATION from the search engine vendor on how they rank web pages! <br />Utilize the publicly available information and you will find plenty of ways to elevate your site without resorting to “tricks”;<br />ask yourself if your contemplated action is something a general member of the public would do before doing it.<br />Ask yourself why you want to achieve the end goal. If you employ black magic tricks to get your site in the top ten for “donuts”, yet your site is totally irrelevant to donuts, you have essentially wasted everyone’s time. <br />The rules and systems are in place for a good reason, Respect them!<br />
    7. 7. Agenda<br />A breakdown of what SEO really entails.<br />Understanding the basic forces working against you.<br />A look at Ichabod and other breakthroughs<br />What testing needs to be done<br />Some tips you can employ today.<br />
    8. 8. Search Engine Optimization phases<br />Can be broken into two main phases: <br />The initial crawling, indexing and page rank<br />Dynamic page rank scoring using adaptive algorithms<br />1 2<br />
    9. 9. It takes time. Shortcuts are not always in your best interest….<br />
    10. 10. RULE #1: Do not get too worried about initial page rank!<br />This is only a starting point, all is dynamic afterwards.<br />Google’s page rank has some funny results<br />http://www.blogger.com/publish-confirmation.g?blogID=17460203&postID=8164939958507135964&timestamp=1224750925988&javascriptEnabled=true<br />
    11. 11. RULE #1: Do not get too worried about initial page rank!<br />Why 8/10 for the admin page; 7/10 for the public page????<br />
    12. 12. Dynamic Ranking is FAR more important than initial<br />Yahoo and Google watch what you do!<br />
    13. 13. Where to start<br />What term do you want to optimize for?<br />Too many people do not do the proper research here.<br />Example #1 – I want to be #1 for the term “Ottawa Mobile Spa”<br />That term garners only 3 search per month worldwide<br />Example #2 – I want to be #1 for the term “Berlin books”<br />Does that mean “Books in Berlin” or “Books about Berlin”?<br />Use https://adwords.google.com/select/KeywordToolExternal or similar!<br />
    14. 14. Agenda <br />A breakdown of what SEO really entails.<br />Understanding the basic forces working against you.<br />A look at Ichabod and other breakthroughs!<br />What testing needs to be done<br />Some tips you can employ today.<br />
    15. 15. The problem of binary/dynamic content access<br />Link Crawler<br />HTML Container<br />State<br />State<br />State<br />Page Relevance/Indexing<br />Binary Black Box<br />Search engines have trouble accessing content in different states, unlike humans.<br />???<br />Remote data provided to app<br />
    16. 16. Deferred Creation – could be an issue if not created?<br />DEMO TABS<br />
    17. 17. Binary Content<br />Content needs to be able to be read, indexed…<br />Silverlight and other rich media formats<br />http://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=72746#Top  <br /> ”Google can crawl and index the text content of Flash files, <br />but we still have problems accessing the content of other <br />rich media formats such as Silverlight.” <br />
    18. 18. Forces can be mitigated – Speech Search in F4V<br />http://www.adobe.com/products/creativesuite/production/videosearch/<br />DEMO<br />
    19. 19. Agenda<br />A breakdown of what SEO really entails.<br />Understanding the basic forces working against you.<br />A look at Ichabod<br />What testing needs to be done<br />Some tips you can employ today.<br />
    20. 20. A breakthrough<br />Adobe has created a server technology enabling computer applications to understand the content of a SWF file by using the Flash Player runtime.<br />Adobe has partnered with the leaders in search, Yahoo! and Google<br />The solution is a true collaboration with between Adobe and the search engines designing APIs that let their code talk to Flash Player and drive the search experience<br />Text and link data from the runtime areare available to be indexed.<br />Users don’t have to do anything<br />New search results and more accurate search results are available<br />Content owners don’t have to do anything<br />Works with all versions of SWF content<br />Works with Flex applications<br />
    21. 21. Link Crawler<br />Ichabod<br />How Ichabod works with a Search Spider<br />Page Relevance/Indexing<br />Virtual User<br />Network Manager<br />SWF Parser<br />HTML<br />Parser<br />This slide contains animation. For a PPT version email dnickull at adobe.com<br />Duane to demonstrate – the demo is recorded at<br />http://technoracle.blogspot.com/2009/01/flash-search-engine-optimization.html<br />
    22. 22. What you really need to know:<br />???<br />Wedo not understand fully how much content Search Engines will index or how they will weight it.<br />
    23. 23. New Google SWF Capabilities<br /><ul><li> Index textual content displayed as a user interacts with the file. We click buttons and enter input, just like a user would (DEMO)
    24. 24. Discover links within Flash files (DEMO)
    25. 25. Load external resources and associate the content with the parent file
    26. 26. Support common JavaScript techniques for embedding Flash, such as SWFObject and SWFObject2.
    27. 27. Index sites scripted with AS1 and AS2, even if the ActionScript is obfuscated.</li></ul>Reference:http://googlewebmastercentral.blogspot.com/2009/06/flash-indexing-with-external-resource.html<br />
    28. 28. Remote data loading and linking to parent!<br />
    29. 29. Google follows Flash links (AS2 and AS3)?<br />As reported by guava, yes.<br />The two very simple Flash movies were created using Flash MX. Both contained a standard button and a GetURL action in layer within the movie. The button had the following action script added:<br />on (release) {<br />getURL("http://www.example.com/flash-test/scs.php?pageid=5");<br /> }<br />We then added the following to keyframe 10:<br />getURL("http://www.example.com/flash-test/scs.php?pageid=6");<br />http://www.search-engine-war.co.uk/2008/07/flash-time-to-c.html<br />
    30. 30. Google follows Flash links (AS2 and AS3)?<br />The results!<br /> 1. Text link crawled: (Googlebot IP: 66.249.73.27, Time: 16.18)<br /> 2. Standard embed flash link crawled: (Googlebot IP: 66.249.73.27, Time: 17.29)<br /> 3. Standard embed hidden flash link crawled: (Googlebot IP: 66.249.73.27, Time: 17.29)<br /> 4. SWFObject flash link crawled: (Googlebot IP: 66.249.73.27, Time: 18.28)<br /> 5. SWFObject hidden flash link crawled: (Googlebot IP: 66.249.73.27, Time: 18.28)<br />http://www.search-engine-war.co.uk/2008/07/flash-time-to-c.html<br />
    31. 31. Update on June 19, 2009: <br />“We index sites with AS3 as well. The ActionScript version isn't particularly relevant in our Indexing process, so we support older versions of AS in addition to the latest.”<br />
    32. 32. Breakthrough – Google now indexing Deep Linking<br />Deep linking causes the URL in the location bar to reflect the state of the application.<br />Several kits available.<br />
    33. 33. Deep Linking – more restful!<br />Deep linking relies on communication between the browser and the Flex application<br />Enable deep linking in Flex Builder<br /> 1. Select Project > Properties.<br /> 2. Select the Flex Compiler option.<br /> 3. Select the "Enable integration with browser navigation" option.<br />http://tv.adobe.com/#vi+f1537v1483<br />Here is a cool concept:<br />http://ontolog.cim3.net/cgi-bin/wiki.pl?DuaneNickull<br />How did that get indexed??<br />
    34. 34. Getting non-REST style URI’s in search results.<br />Here is a cool concept:<br />http://ontolog.cim3.net/cgi-bin/wiki.pl?DuaneNickull<br />How did that get indexed??<br />
    35. 35. Agenda<br />A breakdown of what SEO really entails.<br />Understanding the basic forces working against you.<br />A look at Ichabod<br />What testing needs to be done<br />Some tips you can employ today.<br />
    36. 36. Study over 1, 3, 6 12 months<br />Data ProvidersText<br />Labels<br />metadata<br />HTML:<br />Unique1<br />HTML<br />Data ProvidersText<br />Labels<br />metadata<br />SWF:<br />Unique1<br />All Unique Terms<br />Pure – no one can search and click.<br />
    37. 37. Agenda<br />A breakdown of what SEO really entails.<br />Understanding the basic forces working against you.<br />A look at Ichabod<br />What testing needs to be done<br />Some tips you can employ today.<br />
    38. 38. Dynamic Page Ranking – understanding your main focus!<br />Dynamic page ranking<br />Search engines constantly monitor what you search for and what you click on.<br />http://www.google.com/url?sa=t&ct=res&cd=10&url=http%3A%2F%2Fwww.techcrunch.com%2F2008%2F04%2F08%2Fadobe-launches-media-player-adobe-tv%2F&ei=r9igSKvYG5muoQSFvIDhBw&usg=AFQjCNHebfp3kT5hwlNu5XEqDAnJbzNEOQ&sig2=ROLkXy5aMzo4XQAEi4dSRw<br />
    39. 39. What is Google really doing?<br />http://www.google.com/url?sa=t&source=web&ct=res&cd=2&url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FArchitectural_pattern_(computer_science)&ei=Lv2lSYXeL8TMnQePtZWjBQ&usg=AFQjCNHZFyB7San73Hj6Lb0zkcUbGq_N0g&sig2=nNH5vIakDgirDg8dMpz7RQ<br />Try one:<br />ei=AOKlSaLSBMTMnQfhs5GjBQ<br />usg=AFQjCNHtxRnR1RWVZrM6TD0uYFmK8GWFTA<br />sig2=eFYPDz8WzdtLw9OB_y00qA<br />Try two:<br />ei=Lv2lSYXeL8TMnQePtZWjBQ<br />usg=AFQjCNHZFyB7San73Hj6Lb0zkcUbGq_N0g <br />sig2=nNH5vIakDgirDg8dMpz7RQ<br />- Base 67 system<br /><ul><li>Highest observed value is 67^34</li></ul>a VFLN!<br /><br />
    40. 40. A change in Google Architecture?<br />
    41. 41.
    42. 42. This won’t do much. Why?<br />WRONG!!!<br />
    43. 43. This would work, but Google would detect a spike!<br />http://www.google.com/search?hl=en&pwst=1&q=Adobe+max+2008&start=10&sa=N<br />MIGHT HELP!<br />This does help!<br />
    44. 44. XHTML as a data provider!<br />
    45. 45. Best solution: As many links as you can attract!<br />DO NOT USELINK FARMS<br />For hire!!<br />
    46. 46. Blah blah blah – the other obvious stuff<br />In HTML, based on many factors<br />The text of a page<br />The text hyperlinked to the page<br />The meta tags (keywords), BUT only if they also appear in the article<br />The URL<br />The page name<br />Page title<br />Number of pages relevant for a topic pointing at that page<br />
    47. 47. Some general tips<br />Research your search term(s) carefully<br />No more than 3 words<br />Ensure your domain has these terms<br />Register the local country domain too.<br />Use alt text for all images<br />Use meta keywords and add your terms in the body of your page, but no more than 7%.<br />Use email signatures<br />Page titles<br />H1 near top of page<br />Name the images, SWF’s the search term names<br />
    48. 48. More Resources<br />http://technoracle.blogspot.com/2008/07/searchable-flash-some-early-tips.html<br />http://www.businesswire.com/portal/site/google/?ndmViewId=news_view&newsId=20080630006649&newsLang=en<br />http://www.sitemaps.org/faq.php<br />http://www.adobe.com/devnet/flashplayer/articles/swf_searchability.html<br />http://technoracle.blogspot.com- for research announcements<br />
    49. 49.
    50. 50. 46<br />Speaker bio - Duane Nickull <br />Current<br />Chair - OASIS SOA Reference Model Technical Committee (OASIS Standard as of 2006)<br />Community Member (Planning Committee) - Ontolog Forum<br />Contributor - OASIS SOA Reference Architecture Technical Committee<br />Contributor – Most Web Services Specifications<br />Host – Duane’s World TV (http://tv.adobe.com)<br />Past:<br />Contributor/architect - W3C Web Services Architecture<br />Chief Architect/Chair - United Nations CEFACT Technical Architecture (SOA)<br />Chair - OASIS eBusiness SOA Technical Committee (2003-2005)<br />Chief Architect - ebXML Technical Architecture(1998 – 2001 first major SOA)<br />Co-inventor - GoXML Contextual XML Search (1998 - 51 unique patent points)<br />Co-Inventor - XML Commerce Pro (1997-1998) first fully XML commerce engine<br />Author (books, white papers, technical articles0<br />Speaker (Conferences, Universities …)<br />Duane’s band 22nd Century http://www.myspace.com/22ndcentury<br />
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×