Aug 12

Read the following if:

  • you have a Silverlight application with many internal pages
  • you want search engine to index your Silverlight content
  • you want to manage Silverlight content for search engine and reader effectively

There isn’t too many particles articles in the web talking about Silverlight SEO. Therefore, I would like to share my seo optimization knowledge with all of you.

To start with, I would like to prove that my concept is practical. One of my application Silverlight Resources Directory, which has a lot of internal pages, is now indexed with Search Engine with most of the pages. Here are the links results from Goolge, Bing and Yahoo:

Link Results from Google

Link Results from Bing

Link Results from Yahoo

For your reference, the application just launched less than 10 days and it is now receiving more than 30 search queries everyday. 

Create a SEO Application together

To better demonstrating the Silverlight SEO techniques, I will attempt to create another new application with a new sub-domain to keep track the performance. If you are interested in it, I hope you could follow my articles and create you own Silverlight application for testing as well.

The detailed steps are as follow:

  1. Create a simple Silverlight Application
    I will utilize the navigation framework in Silverlight 3 to create a simple application with numerous pages.
  2. Setup a PHP/ASP to host the Silverlight application
    Your web server must be able to support either PHP or ASP. The server side script will be responsible for detecting who (Search Engine or Human) is viewing the page.

    If it is search engine, we will display a html page corresponding to the Silverlight Application.

  3. Start linking your website
    This is the most important steps. Your website will never exist if you don’t do any link buildings. I will teach you how to create sitemap and also use webmaster tools to submit you website information.
  4. Result and statistics
    Of course, we also have to evaluate the performance of the work. I will post all the statistics for your reference.

What I can get from the testing

To make it clear, the testing mainly helps you to index your Silverlight content in search engines. It will not cover anything like search ranking or the use of keywords. Those topics will be outside the scope of my testing.

Your SEO Obstacles

One of the biggest obstacle in doing SEO is that your page takes many days before it can be appeared in search engine. You either have to link your newly launched website with some hight traffic websites or you have to build a lot of links.

But don’t worry, if you are interested to go though the testing with me, I will help you to index your site in my blog post as well.

I will tell you more details in the coming days.

Aug 05

Few days ago, I have launched a new site “Silverlight Resources Directory” (http://silverlight.shinedraw.com). This is a full Silverlight Application without any html content.

However, in order to attach more visitors from the search engine, there is a need for my new Silverlight site to be SEO (Search Engine Optimization) friendly. 

Amazingly, my site is able to be listed in Google within 48 hours. Besides that, the content inside the Applicatoin and some of the inner pages are also indexed by Google.

Click this link to view all the indexed result from Google.

SEO Skills that I have used

Previously, I thought that the Navigation framework in Silverlight 3 is able to help me to index the pages in my Silverlight application. However, I was wrong. Frame and Navigation only help me to integrate with the browser hash value and it’s not related to SEO.

Therefore, I do something wise. I studied a lot about how Flash do SEO and come up a very simple solution.

The solution is “Display something else for the search engine.”.

Yes, that’s so simple. I don’t believe this until my pages are really indexed by Google.

Once you understand the solutions, then you will find the Navigation Controls in Silverlight can help you to build up a SEO strategy.

For example, the link to one of my resource is http://silverlight.shinedraw.com/#item/4a7805f000ff1, then you should create a new page called http://silverlight.shinedraw.com/item/4a7805f000ff1 (No # sign in this link). The latter link will try to analysis whether the User Agent is search engine or not. If it is search engine, then it will display HTML related to that resources. Otherwise, it will forward the user to the home page with the hash “#item/4a7805f000ff1″.

Anyway, this is just a beginning article on showing how to do SEO in Silverlight, I will release more organized content later on.

New Resources in Silverlight Resources Directory