This will certainly be a challenge moving forward for any kind of rich web
application or RIA. Keep in mind that this is an issue with not only
Silverlight and Flash, but also for AJAX web apps. Nikhil Kothari has a blog
post that discusses this topic and what can be done:

HYPERLINK
"http://www.nikhilk.net/AjaxSEO.aspx"http://www.nikhilk.net/AjaxSEO.aspx

 

My personal take is that I want to deliver a rich experience first (how’s
that for drinking koolaid J) before catering to SEO. Jonathan what you are
proposing is actually creating many Silverlight applications, in an extreme
case one per page. It is almost defeating the purpose of having a stateful
client in the browser, not to mention the user experience when reloading the
page.

 

I also believe that over time there will be some common way to do this. My
high level guess is that we will have to emit data from the application
something like a document.write() method so that as the search engines will
get smarter they will read that format. If you look at what is happening in
the Semantic web movement, they are facing many similar issues.

 

Perry

 

From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
On Behalf Of Jonathan Parker
Sent: Wednesday, March 19, 2008 9:07 AM
To: [email protected]
Subject: [OzSilverlight] Silverlight SEO

 

Hi All,

 

I've been looking into SEO for Silverlight a bit and found that it's not all
as easy as it is made out to be.

The issue is that in most apps the content (which is what you want indexed)
is not part of the xaml.

This would be the case if you just had static content inside the xaml but
this is rarely the case with silverilght.

 

The way that crawlers/spiders crawl content on dynamic sites (e.g. content
from a DB) is by following links.

 

So although you can have hyperlinks in SL it's not really the natural way to
expose content as it's easier to

download content via the network API vs. loading a whole new dynamically
generated xaml page from the server.

 

So the question arises how does flash handle SEO.

 

Well apparantly there is some support. For example HYPERLINK
"http://www.google.com/search?hl=en&q=filetype%3Aswf"http://www.google.com/s
earch?hl=en&q=filetype%3Aswf

 

Now unless these sites are dynamically generating ( or more likely just have
a custom handler for ) swf files then

this means swfs are "parsable" and "indexable" though when it comes to
exposing the state of the swf with deep links I don't think

that works out of the box.

 

So the question is how to implement SEO in general and deep links in
particular for SL.

 

My current theory is that you could pass the url/query string to SL by using
the initparams:

 

function createSilverlight()

{  

    Silverlight.createObject(

        "plugin.xaml",                 // Source property value.

        parentElement,                 // DOM reference to hosting DIV tag.

        "myPlugin",                    // Unique plug-in ID value.

        {                              // Plug-in properties.

            width:'600',               // Width of rectangular region of
plug-in in pixels.

            height:'200',              // Height of rectangular region of
plug-in in pixels.

            version:'1.0'              // Plug-in version to use.

        },

        { },                           // No events defined -- use empty
list.

        "param1, param2");             // InitParams property value.

}

 

Then the SL app would use these to set the state ("navigate" to specific
content or set the selected index in a list of content).

This would handle links from a search engine but you would still have to
generate the urls and content for the spider to crawl.

This I think is done at the moment using the "javascript" test. I.e. spiders
don't execute JS and therefore you can take advantage
of that by displaying xml/html with content and links if JS is "disabled".

 

The first issue doesn't seem so difficult but the second one I'm finding
hard to get my head around.

 

Any thoughts?

 

Jonathan Parker (MCTS - Web Applications)

Email: [EMAIL PROTECTED]

Blog: www.jonathanparker.com.au

 

-------------------------------------------------------------------
OzSilverlight.com - to unsubscribe from this list, send a message back to
the list with 'unsubscribe' as the subject.
Powered by mailenable.com - List managed by www.readify.net 

No virus found in this incoming message.
Checked by AVG.
Version: 7.5.519 / Virus Database: 269.21.7/1334 - Release Date: 3/18/2008
8:52 PM


No virus found in this outgoing message.
Checked by AVG. 
Version: 7.5.519 / Virus Database: 269.21.7/1334 - Release Date: 3/18/2008
8:52 PM
 



------------------------------------------------------------------- 
OzSilverlight.com - to unsubscribe from this list, send a message back to the 
list with 'unsubscribe' as the subject.

Powered by mailenable.com - List managed by www.readify.net

Reply via email to