2010-10-06 15 views
8

Scott Guthrie właśnie napisał bloga o nowym jQuery Templates, nad którym pracował jego zespół, i muszę powiedzieć ... to wygląda naprawdę słodko. Mam jednak wieloczęściowe pytanie, na które odpowiedź wpłynie na moją decyzję o ich wykorzystaniu.Nowe szablony jQuery od Microsoft i SEO

Obecnie pracuję nad projektem, w którym strona główna wyświetla listę nadchodzących wydarzeń w Twoim regionie. Lista zdarzeń jest bardzo podobna do tej w http://nerddinner.com (ale nie używam żadnego z ich kodów).

Zastanawiam się nad wykorzystaniem nowych szablonów jQuery do formatowania informacji wysyłanych z mojego kontrolera (MVC). Obecny sposób, w jaki to robię, to wysłanie obiektu ViewModel do widoku (z całą potrzebną treścią), ale również do serializowania tego samego obiektu ViewModel do JSON (przekazywany przy użyciu ViewData), który jest używany przez Mapy Bing. Teraz przypuszczam, że istnieje dwa razy wydajność wysyłania tej samej treści, dlatego myślę, że wysyłanie JSON tylko i używanie go zarówno dla Bing Maps, jak i treści (przy użyciu szablonów jQuery) jest świetnym pomysłem.

W spacery moje pytanie. Czy wyszukiwarki mogą odczytywać JSON na stronie (a jeśli tak, czy będą go używać do indeksowania), czy moje strony będą "puste" dla wyszukiwarki, ponieważ wyświetlam zawartość PO renderowaniu strony? Drugą częścią tego pytania jest to, że jeśli wpłynie to na SEO, czy istnieje lepszy sposób osiągnięcia tego, czego potrzebuję, czy też utknąłem, wysyłając treść dwukrotnie? (pamiętaj, że informacje o mapie i informacje o treści będą dokładnie takie same).

+0

Właśnie obejrzałem wideo, wygląda świetnie. Ale uwielbiam, ponieważ ponieważ ludzie odchodzą od Web Forms, MS próbuje "cofnąć" cały klient html -> linkowanie serwera, lol. To już nie jest runat = 'serwer', ale jest blisko :) To jest jak "Hej, nie więcej wzmacniacza w ASP.NET MVC", ale czekaj - mamy szablon! tak! W każdym razie jest fajnie. (szczególnie ten glob). – RPM1984

+1

Cóż, w MVC użylibyśmy pętli 'For Each' /' Next' zamiast '' Przejście do MVC to raczej odejście od ViewState i lepsze oddzielenie obawy. –

Odpowiedz

5

Wszystkie szablony są obecnie JavaScript, coś, czego robot nie będzie wykonywał. Google obsługuje strony z obsługą AJAX in a certain format ... ale nie, nie zobaczysz wsparcia dla robotów, przynajmniej w nowej przyszłości.

Jeśli już, to zaszkodzi SEO ... cena, którą płacisz za korzystanie z nowszych technologii/formatów, których roboty nie są jeszcze zaprojektowane do obsługi.

Ostrzeżenie: Ta odpowiedź ma okres przydatności do spożycia (mam nadzieję) i powinny być nieważna w pewnym momencie (aktualna data - 05 października 2010) ... ktoś proszę edytować mnie gdy dzieje się (i wyszukiwarki obsługują to dobrze).

+0

To jest dokładnie to, co myślałem. Cholerne szablony wyglądają na cholernie chore. Czy możesz porozmawiać z "uderzeniem wydajności" i ewentualnie zaoferować rozwiązanie/sugestię? (Edytowałem swoje pytanie) –

+0

ps: ładne ostrzeżenie ... lol. –

+0

@rockinthesixstring - jest wydajność, przeglądarka pobierająca znaczniki do elementów będzie tańsza niż pobieranie szablonów do znaczników *, potem * do elementów ... chociaż buforowanie fragmentów dokumentów powinno zapewniać pewne korzyści dla większych szablonów ... Nie mogę powiedzieć na pewno, jak duży wpływ będzie się różnić w zależności od scenariusza. Będę używał szablonów dla kilku przypadków .... ale nie muszę dbać o SEO :) Możliwe rozwiązanie: możesz renderować stronę inaczej do silnika, o ile wyniki są identyczne, nie "kłamać" do robota ... nie jest to jednak idealne. –