2010-10-06 24 views
8

Scott Guthrie chỉ viết blog về nhóm mới jQuery Templates mà nhóm của anh ấy đang nghiên cứu và tôi phải nói ... điều này trông rất ngọt ngào. Tuy nhiên, tôi có một câu hỏi nhiều phần, trong đó câu trả lời sẽ ảnh hưởng đến quyết định của tôi khi sử dụng chúng.Mẫu jQuery mới từ Microsoft và SEO

Tôi hiện đang làm việc trên một dự án theo đó trang chủ hiển thị danh sách các sự kiện sắp tới trong khu vực của bạn. Danh sách sự kiện cũng giống như trong số http://nerddinner.com (nhưng tôi không sử dụng bất kỳ mã nào của chúng).

Tôi đang suy nghĩ về việc sử dụng các mẫu jQuery mới để định dạng thông tin được gửi từ Bộ điều khiển (MVC) của tôi. Cách hiện tại tôi đang thực hiện điều này là gửi đối tượng ViewModel đến khung nhìn (với tất cả nội dung cần thiết), nhưng C ALNG SẮP XẾP hóa cùng một đối tượng ViewModel thành JSON (được sử dụng ViewData) được sử dụng bởi Bản đồ Bing. Bây giờ tôi giả định rằng có một hit hiệu suất trong việc gửi cùng một nội dung hai lần, và do đó tôi nghĩ rằng việc gửi JSON chỉ và sử dụng nó cho cả Bing Maps và nội dung (sử dụng jQuery Templates) là một ý tưởng tuyệt vời.

Khi truy cập câu hỏi của tôi. Công cụ tìm kiếm có thể đọc JSON trong trang (và nếu có, họ sẽ sử dụng nó để lập chỉ mục) hay các trang của tôi sẽ bị "trống" đối với công cụ tìm kiếm vì tôi hiển thị nội dung SAU trang hiển thị? Phần thứ hai của câu hỏi này là, NẾU SEO sẽ bị ảnh hưởng, có cách nào tốt hơn để hoàn thành những gì tôi cần hoặc tôi có đang gửi nội dung hai lần không? (hãy nhớ, thông tin bản đồ và thông tin nội dung sẽ giống hệt nhau).

+0

Tôi vừa xem video, trông thật tuyệt vời. Nhưng tôi yêu như thế nào bởi vì mọi người đang di chuyển ra khỏi các hình thức Web, MS đang cố gắng để "rút ra-in-in" toàn bộ khách hàng html -> máy chủ liên kết, lol. Nó không còn runat = 'máy chủ', nhưng nó gần :) Nó giống như "Hey, không lặp lại trong ASP.NET MVC", nhưng chờ đợi - chúng tôi có templating! yay !. Dù sao, nó rất tuyệt. (đặc biệt là một glob). – RPM1984

+1

Cũng trong MVC, chúng ta sẽ sử dụng vòng lặp 'For Each' /' Next' thay vì '' Việc di chuyển đến MVC là nhiều hơn về việc di chuyển khỏi ViewState và tách biệt tốt hơn mối quan tâm. –

Trả lời

5

Các mẫu là tất cả JavaScript tại thời điểm này, một thứ mà trình thu thập thông tin sẽ không thực thi. Google hỗ trợ các trang web được bật AJAX in a certain format ... nhưng không bạn sẽ không thấy trình thu thập thông tin hỗ trợ cho điều này, ít nhất là không phải trong tương lai mới.

Nếu có, nó sẽ làm tổn thương SEO ... giá bạn trả cho việc sử dụng các công nghệ/định dạng mới hơn mà trình thu thập thông tin chưa được thiết kế để xử lý.

Cảnh báo: Câu trả lời này có thời hạn sử dụng (hy vọng) và nên là không hợp lệ tại một số điểm (hiện tại thời điểm này - 05 tháng mười 2010) ... ai đó hãy chỉnh sửa cho tôi khi này xảy ra (và các công cụ tìm kiếm xử lý tốt điều này).

+0

Đây chính xác là những gì tôi nghĩ. Chết tiệt những mẫu này trông giống như "bệnh tật". Bạn có thể nói chuyện với "hiệu suất hit" mảnh, và có thể cung cấp một giải pháp/đề nghị? (Tôi đã chỉnh sửa câu hỏi của mình) –

+0

ps: cảnh báo đẹp ... lol. –

+0

@rockinthesixstring - Có một phần hiệu suất, trình duyệt lấy đánh dấu cho các phần tử sẽ rẻ hơn so với lấy mẫu để đánh dấu * rồi * thành phần ... dù bộ nhớ đệm của tài liệu sẽ cung cấp một số lợi ích cho các mẫu lớn hơn ... Tôi không thể nói chắc chắn có bao nhiêu tác động, nó sẽ thay đổi theo kịch bản. Tôi sẽ sử dụng các mẫu cho nhiều trường hợp .... nhưng tôi không phải quan tâm đến SEO :) Giải pháp có thể có: bạn có thể hiển thị trang khác với công cụ, miễn là kết quả giống hệt nhau, không "nói dối" với người thu thập thông tin mặc dù ... nó không phải là lý tưởng mặc dù. –