Umbraco, SWFAddress och PureMVC
France Guide, en kampanjsajt baserad på Umbraco och PureMVC
Djuplänkning och sökmotorindexering är de två punkter som oftast lyfts fram som de största problemen när det kommer till sajter baserade helt på Flash. Djuplänkning innebär att en användare kan länkas direkt in till en specifik del av applikationen. Med sökmotorindexering menas att all text ska kunna indexeras av en sökmotor, och resultatet ska länka direkt till relevant innehåll.
Sanningen är att Flash i sig inte hindrar att man implementerar djuplänkning och sökmotorindexering, men det är heller inte helt självklart hur man går tillväga.
Nyligen var jag inblandad i en kampanjsajt byggd helt i Flash med krav på både djuplänkning och sökmotorindexering. Dessutom skulle hela sajten kunna uppdateras och administreras av kund. Och den skulle finnas på fyra olika språk.
Lösningen blev att använda Umbraco som Content Management System, SWFAddress för att möjliggöra djuplänkning samt PureMVC som applikationsramverk för att underlätta struktur och flöde. Kampanjsajten heter France Guide och är ett utmärkt och fullt fungerande exempel på att det går att göra flashapplikationer som klarar djuplänkning och där all text kan indexeras av sökmotorer.
Djuplänkningen löstes genom att i PureMVC bygga ett flöde som till stor del efterliknar request/response modellen i HTML. Varje navigationshändelse inom applikationen, som ska resultera i ett nytt state man kan länka till, triggar ett request-kommando. Kommandot leder till att applikationen efterfrågar data från servern, Umbraco i detta fallet. Umbraco svarar med en XML-fil som beskriver aktuell sida. Svaret genererar ett response event i applikationen och det nya innehållet visas upp. SWFAddress används sedan för att uppdatera länken i webbläsarens adressfält så att den reflekterar aktuellt state.
Genom att använda en request/response metafor underlättar man djuplänkningen avsevärt. Allt som motsvarar ett länkbart state i applikationen måste gå via request/response där data hämtas från Umbraco. På det här sättet blir det enkelt att starta upp applikationen på valfri sida när någon djuplänkar.
Eftersom applikationen hämtar ny data för varje state blir det också enkelt att ge sökmotorerna samma information som applikationen använder. Skillnaden är att när en sökmotor gör en request returneras HTML istället för XML. Det handlar inte heller bara om att ge dem tillgång att indexera all text för sajten, utan sidorna behåller sitt kontext så att sökresultat djuplänkar direkt till rätt sida.
En trevlig sidoeffekt är att enheter utan möjlighet att visa Flash, t.ex iPhone, även de kommer att få en HTML version. Vill man göra HTML-versionen lite mer grafiskt tilltalande har man naturligtvis alla möjligheter till detta.
På det här sättet kan man använda funktionalitet som man bara kan uppnå via Flash för att öka användarupplevelsen, samtidigt som man täcker in de fall där Flash inte finns tillgängligt. Och ingen kan heller använda brist på djuplänkning eller sökbarhet som argument mot att använda Flash.
Postat 2009-05-12, Kommentarer (125)Taggar: seo umbraco swfaddress puremvc djuplänkning sökmotoroptimering
Har du orkat ända hit tyckte du förhoppningsvis även att det var läsvärt. Stöd gärna Bryngfors.com genom att pusha eller tweeta sidan. Tack!
Kommentarer:
Kommentera inlägget