1 / 17

Поисковая оптимизация Silverlight приложений

Поисковая оптимизация Silverlight приложений. Максим Павловский http://www.maxpaulousky.com/ Twitter: @ paulousky. Говорим правильно. Поиск ó вая оптимизация; Поиск ó вый запрос; Поиск ó вое слово; Поиск ó вые системы.

hoai
Download Presentation

Поисковая оптимизация Silverlight приложений

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Поисковая оптимизация Silverlight приложений Максим Павловский http://www.maxpaulousky.com/ Twitter: @paulousky

  2. Говорим правильно • Поискóвая оптимизация; • Поискóвый запрос; • Поискóвое слово; • Поискóвые системы Новый орфоэпический словарь русского языка. Произношение. Ударение. Грамматические формы / Т.Ф. Иванова. – 2-е изд., стереотип., – М.: Рус. яз.–Медиа, 2005. – XIV, 893, [5] c.

  3. Важность поисковой оптимизации • Если сайта нет в поисковой системе, то найти его так же трудно, как обнаружить метеорит размером со спичечную головку

  4. Важность поисковой оптимизации • Большая часть трафика сайта генерируется поисковыми системами; • Когда не знаешь где искать, используешь поисковую систему; • Трафик ≡ доход. • Трафик моего блога www.maxpaulousky.com

  5. Проблемы поисковой оптимизации RIA приложений • Данные загружаются динамически с сервера; • Данные предоставляются только в момент выполнения клиентского кода; • Поисковые системы не могут обрабатывать не HTML код

  6. План доклада • Реализация доступа к содержимому посредством прямых ссылок (Deep linking); • Создание карты сайта (Sitemap) для поисковых систем; www.sitemaps.org • Предоставление данных для индексации поисковыми системами; • SEO Оптимизация Silverlight приложений, построенных на базе MVVM паттерна

  7. Поддержка прямых ссылок • //Global.asax.cs • //Определяем отображение Urlна физические //страницы: • private void RegisterRoutes(RouteCollection routes){ • routes.MapPageRoute(“all-vacancies”, “all-vacancies”, "~/Default.aspx“,false); • routes.MapPageRoute(“vacancies-in-{region}”, “vacancies-in-{region}”, "~/Default.aspx“,false); • routes.MapPageRoute(“vacancy-{id}”,“vacancy-{id}”, "~/Default.aspx“, false); • }

  8. Поддержка прямых ссылок • //App.xaml • //Определяем соответствие Urlв Siverlight: • <Nav:UriMapper x:Key="uriMapper"> • <Nav:UriMapping Uri="/all-vacancies" MappedUri="/View/Module.xaml?module=DashboardModule"/> • <Nav:UriMapping Uri="/vacancies-in-{region}”MappedUri="/View/Module.xaml?module=DashboardModule&amp;region={region}"/> • <Nav:UriMapping Uri="/vacancy-{id}" MappedUri="/View/Module.xaml?module=DetailsModule&amp;id={id}"/> • </Nav:UriMapper>

  9. Поддержка прямых ссылок • //Module.xaml.cs • //Когда пользователь переходит по ссылке • protected override void OnNavigatedTo(NavigationEventArgs e){ • //Получаем имя модуля • string moduleParam =NavigationContext.QueryString["module"]; • //Загружаем и отображаем его • ShowModule(moduleParam); • }

  10. Реализация поддержки прямых ссылок Демонстрация

  11. Поддержка карты сайта (Sitemap) • //Sitemap.ashx.cs • public void ProcessRequest(HttpContext context){ • XElement root = new XElement("urlset"); • root.Add(CreateAllVacanciesElement()); • root.Add(CreateRegionVacanciesElements()); • root.Add(CreateVacancyByIdElements); • context.Response.Write(root.ToString());}

  12. Реализация поддержки карты сайта (Sitemap) Демонстрация

  13. Предоставление данных для индексации • //Default.aspx • <asp:GridView ID="VacanciesGridView" runat="server" DataSourceID="VacanciesDDS“ AutoGenerateColumns="true“ /> • <cc1:DomainDataSource ID="VacanciesDDS" runat="server” DomainServiceTypeName="SLJobBoardSEO.Web.VacanciesDomainService” />

  14. Предоставление данных для индексации • //Default.aspx.cs • switch(((Route)RouteData.Route).Url) • { • //получаем параметры запроса из текущего Route • case Defines.RoutingNames.VacanciesByRegion: • //Указываем метод для получения данных • VacanciesDDS.QueryName="LoadVacanciesByRegion"; • //Передаём параметры для получения данных • VacanciesDDS.QueryParameters.Add( • RouteData.Values.First().Key,//region • RouteData.Values.First().Value.ToString()); • break; • }

  15. Реализация отображения данных для индексации Демонстрация

  16. Silverlight приложение в поисковых системах Демонстрация

  17. Полезные ссылки • Основы SEO http://bit.ly/SeoBasics; • Siverlight Job Board Seo Demo http://bit.ly/SLJBSeo; • Реализация SEO для Siverlightот Брэда Абрамса http://bit.ly/AbramsSeo; • Пример интеграции Siverlight Navigation и MVVM от Джереми Ликнесса http://bit.ly/NavigationPrism • Прочее: http://bit.ly/SLSeoIlluminate, http://bit.ly/6TipsSeo, http://bit.ly/SLSeoCP

More Related