Welcome to MSDN Blogs Sign in | Join | Help

Search Engine Optimization (SEO) for Ajax, Silverlight and Flash

Nikhil Kothari wrote an interesting article about SEO for Ajax and Silverlight Applications a year ago. SEO works perfectly well for static content but fails for RIAs (Rich Interactice Applications) where “the HTML page simply becomes a shell containing presentation and behavior, and doesn't contain the meaningful data that needs to be indexed”. Therefore his idea is “to serve up a page that is search engine friendly without trying to detect a search engine crawler on the server, and without maintaining a parallel static version of the page”. Since he wrote this article that long ago I was wondering whether it would still apply and here is what Nikhil replied:

I’ve had some discussions with folks from the search team around extracting metadata from xap files… technically its possible to do this even now, but this isn’t something search engines do just yet.

In the meantime, the thing to keep in mind is that most Silverlight app packages themselves don’t contain interesting data statically that can be indexed for meaningful results. The data they fetch/display etc. is usually more interesting for the purposes of indexing… hence the article I wrote long back still applies.

The metadata in xap approach works usually for static fully self-contained apps. Eg. an online game … though even there you can imagine you might want something like the high scores data that is fetched dynamically by the game from its associated server is also meaningful for indexing, and won’t be embedded in the xap.

It’a always amazing to have some of the most brilliant people in direct reach :-)

Cheers!

   Daniel

How to improve the hit rate when using Virtual Earth Platform Customer Services to geocode addresses

As you might know I wrote an article about Geocoding or How to transform a list of addresses into Latitude/Longitude values and display them on a map (including source code) a couple of month ago. The source code includes an Access database which holds the data to be converted. This database is later exported to an XML file which is then uploaded to the Virtual Earth Platform Customer Services to be geocoded and that’s it.

I recently received a mail claiming that the Virtual Earth Platform Customer Services used in the article lead to poor geocoding results.
As it turned out the problem was caused by the customers file formatting. The XML file must contain an AddressLine column which was misspelled (AdressLine).
Additionally the batch geocoding service is not very good with understanding localized country names (it is build on our legacy platform that we are planning to replace in near future). After he changed the CountryRegion names in his input file to English names (i.e. Germany, Italy, Switzerland) the success rate increased significantly :-)

Batch Geocoding Results:
Entities geocoded: 478
Entities skipped: 0
Entities with good results: 404
Entities with imprecise results: 53
Entities with ambiguous results: 21
Entities with no results: 0

Cheers!

   Daniel
Posted by Walzenbach | 1 Comments

Free Geotagging tool for photo enthusiasts

Well, am kind of tired so let’s make this short! What will this program do for you?

  • Automatic geotagging of pictures where you have GPS coordinate information
  • Interpolate geographical data to be able to tag pictures where you don’t have the exact coordinates
  • Reverse lookup allowing you to geotag pictures using a map in case you don’t have the GPS coordinate information

A detailed article can be found here: Geotagging Goes Mainstream, the download is here: Microsoft Pro Photo Tools.

Btw, the product group explicitly asks for your help and feedback:

Provide feedback!

Many of the features found in Pro Photo Tools were suggested by photographers just like you. If you have a cool feature you'd like to see added to Pro Photo Tools, or just an idea for something you'd like to see made possible for your digital photography workflow on Windows, we'd love to hear from you. You can email us at prophoto@microsoft.com.

Have fun!

   Daniel

Posted by Walzenbach | 1 Comments
Filed under: ,

Downloadable Virtual Earth Code Samples

Marc Schweigert just updated his Virtual Earth (VE) map control demos. Marc basically redid all the samples from the Virtual Earth Interactive SDK in a Visual Studio solution.

 

You can find all the information on his blog at http://blogs.msdn.com/devkeydet/archive/2008/05/01/updated-virtual-earth-map-control-demo-code.aspx.

Cheers!

   Daniel

Some Virtual Earth Resources…

Just some random Virtual Earth resources as I sometimes get asked for.

DevCenter and SDK

Blogs

Forum

Tools

  • Virtual Earth JavaScript Intellisense Helper
    The purpose of this project is to fully enable JavaScript Intellisense for the Virtual Earth Map Control inside of Visual Studio 2008.
  • Virtual Earth – MapCruncher
    MapCruncher™ beta for Microsoft® Virtual Earth™ is a newly-released, innovative tool that allows anyone to import maps, layer them, and share them on a website using the Microsoft Virtual Earth platform.
  • Virtual Earth – 3DVIA
    Imagine, create and share 3D models within Microsoft Virtual Earth!

Enjoy and participate if you know other resources!

   Daniel

Posted by Walzenbach | 1 Comments
Filed under:

New Release of "Virtual Earth JavaScript Intellisense Helper" available for download

Marc Schweigert just announced a new version of the Virtual Earth JavaScript Intellisense Helper. You can find the details on his blog.

Get it now!

   Daniel

.NET 3.5 Enhancements Training Kit ready to download

The .NET 3.5 Enhancements Training Kit covers the technologies in the .NET 3.5 SP1 release and the out of band releases that are a part of the same wave, namely ASP.NET MVC and the ASP.NET Silverlight controls. Currently, the training kit contains six hands-on labs, made up of the following technologies:

  1. ADO.NET Data Services
  2. ADO.NET Entity Framework
  3. ASP.NET AJAX History
  4. ASP.NET Dynamic Data
  5. ASP.NET MVC
  6. ASP.NET Silverlight controls

Additional information can be found here.

Cheers

   Daniel

New features for www.whereisdaniel.net

Well, it took me a while but I finally implemented some neat features for www.whereisdaniel.net :-) (@ least in my opinion). I intended www.whereisdaniel.net to be more flexible and ended up implementing query parameters to adjust the appearance of the page. At present the following query parameters are supported:
  1. DateFrom, DateTo
    Using these parameter one can control the time-span to be shown. DateFrom and DateTo have to be in the format yyyyMMddHHmmss (I need to implement time zone as well…).
  2. MapStyle
    Sets the style of the map using the VEMapStyle Enumeration.
  3. ShowLastPosition
    Controls wether the last position should be shown as well or not. This feature comes in handy if one wants to display a time span somewhere else than the current position.
  4. RouteDrawingMode
    RouteDrawingMode can be either Dots or Line and controls if the route should be drawn as an animated route of dots (including time and speed) or a polygon.

Using the above mentioned params allowed me to set up a neat compilation :-)

Flight from Munich to Rostock
Circling over Rostock because of ground fog.
Flight from Seattle to Munich
Flight from Seattle to Munich with transit in Copenhagen.
One day in Whistler ;-)
Skiing in Whistler. Truly amazing and since I already was in Seattle a chance I couldn’t possibly miss ;-)
A lifetime dream coming true - Heliskiing in Whistler :-)
A lifelong dream coming true :-) Heliskiing (or heliboarding to be more precise) in Whistler! Beyond rational thought!!!
Vacation in Italy
Vacation in Italy visiting Como, Milan, Parma, Modena, Bologna, Lucca, Florence, Siena and San Gimignano. Unfortunately this was only a one week long trip and we were rushing through Italy ;-) This collections contains some nice pictures as well.
 

Still on my mind is to open www.whereisdaniel.net to everybody. Let me know if you’d like that.

Cheers!

   Daniel

Posted by Walzenbach | 1 Comments
Filed under:

Will Virtual Earth 3D be the next first-person shooter?

Woooah!! This is freaking sweet! Check out the latest version of the Virtual Earth API we released today. It seems, Virtual Earth is going to be the next first-person shooter ;-) The trees in the picture below are real 3D models. Unfortunately we screwed up again! They don’t move in the wind ;-)

Besides the 3D trees there are tons of new features like Tailored 3D Tours, New Walking Directions, IE8 and Safari Support, Labels for Birds Eye imagery and much more which can be found on either the VE platform blog on MSDN or Steve Lombardi’s LSM Blog on Spaces.

Enjoy the goodness :-)

   Daniel

Posted by Walzenbach | 0 Comments
Filed under:

How to get the Base Directory of an application?

Well, to be honest that’s actually quite easy, nevertheless I keep forgetting it all the time (pretty much like Error 15023: User already exists in current database). Seems like I enter an age where my short term memory is already gone but the long term memory hasn’t arrived yet ;-)

So, without further frills, that’s how it works:

Dim myFile = String.Format("{0}\myFile.xml", _
                          AppDomain.CurrentDomain.BaseDirectory)

Happy coding!

   Daniel

Kostenlose Roadshow für Webentwickler

Web Partner Roadshow 2008 Webentwickler aufgepasst! Am 28.04 startet die Microsoft Web Partner Roadshow 2008 in München und gastiert im Anschluss in Stuttgart (29.04.2008), Frankfurt (05.05.2008), Düsseldorf (06.05.2008), Hamburg (07.05.2008) und Berlin (08.05.2008).

Ziel der Veranstaltung ist es einen Überblick über die derzeit aktuellen Softwaretechnologien im Bereich Webentwicklung zu geben und diese im Kontext eines Lösungsszenarios zu skizzieren.

Am besten gleich anmelden da die Plätze begrenzt sind. Weitere Informationen finden sich auf www.web-roadshow.de.

   Daniel

Posted by Walzenbach | 0 Comments
Filed under:

How to freeze or unfreeze rows and columns in Excel 2007

Well, it took me a while but I finally figured it out. The magic lies behind the “Freeze Panes” button located in the “View” tab :-) There is also a nice video on YouTube which shows exactly how it works.

Later!

   Daniel

Posted by Walzenbach | 0 Comments
Filed under: , ,

The benefits when working for Microsoft...

Well, we had a speakers dinner at the second last day of the Microsoft Launch 2008 in Germany. Michael intended to give away prices for "best session", "best speaker", etc but since reporting wasn't done yet then he assigned prizes to the "funniest slip of the tongue", "in-time hand-over of slides" (kudos!!! I couldn't have done that ;-)) and so on.

So guess what... With eight abstracts I won the second price in the category "# of abstracts handed in" (a lovely Windows toaster ;-)).

Sweet!

   Daniel

Posted by Walzenbach | 0 Comments
Filed under:

Cool Photoshop Tutorials available online for free

Well, I'll probably get fired for this (Just kidding! Have a look @ Life At Microsoft - The Truth Revealed to see how working for MS REALLY looks like...) but I wanted to make you aware of some cool Photoshop tutorials. We might face the fact that paint isn't the first choice of serious photographers ;-)

   Daniel

Posted by Walzenbach | 4 Comments
Filed under: ,
More Posts Next page »
 
Page view tracker