2011-12-22 25 views
5

Tôi đã đọc ở đâu đó về cách bạn có thể tạo trang web tải từng phần của trang bằng AJAX trong khi vẫn cung cấp SEO. Nó có liên quan đến việc sử dụng! # Trong url. Tương tự như những gì Twitter làm. Tôi dường như không thể tìm thấy bất cứ điều gì về nó ở bất cứ đâu. Có ai biết tôi đang nói gì không?SEO và sử dụng! # Trong url

+0

Phải chăng đây là một bản sao của http://stackoverflow.com/questions/1457/modify-address-bar-url-in-ajax-app-to-match-current-state? – jjmontes

+0

Nó làm ấm trái tim tôi rằng bạn chấp nhận câu trả lời của tôi mặc dù nó không có nhiều phiếu bầu nhất. Tôi cảm thấy tôi đã giúp chỉ đạo một nhà phát triển web theo hướng thực hành tốt nhất và làm cho trang web trở nên tốt hơn một chút. –

+1

Tiêu đề của bạn nên sử dụng '#!', Không phải '! #', Nếu không thì '!' Sẽ là một phần của URI chính không có phân đoạn (được gửi đến máy chủ). – Bruno

Trả lời

3

#! được gọi là "băm" và chúng là gốc rễ của tất cả những điều xấu trong phát triển web. Về cơ bản, các nhà phát triển web yếu đã quyết định sử dụng tên #anchor như là một kludgy hack để có được "web 2.0" những thứ để làm việc trên trang của họ, sau đó phàn nàn với google rằng thứ hạng trang của họ bị ảnh hưởng. Google đã thực hiện một công việc xung quanh kludge của họ bằng cách kích hoạt hashbang.

Nhà phát triển web yếu đã thực hiện công việc này với tư cách là phúc âm. Không sử dụng nó. Nó là một cái nạng.

Phát triển web phụ thuộc vào hashbangs là phát triển web được thực hiện sai.

Bài viết này được viết tốt hơn nhiều so với tôi từng có, và đề cập đến sự thất bại của phương tiện truyền thông Gawker từ việc di chuyển đến một trang web trung tâm băm (thất bại). Nó cho bạn biết điều gì đang xảy ra và tại sao nó xấu.

http://isolani.co.uk/blog/javascript/BreakingTheWebWithHashBangs

5

this những gì bạn đang tìm kiếm:

Trích dẫn:

  • Hơi sửa đổi các mảnh vỡ URL cho các trang AJAX stateful trang Stateful AJAX hiển thị cùng một nội dung bất cứ khi nào truy cập trực tiếp. Đây là những trang có thể được giới thiệu trong kết quả tìm kiếm. Thay vì một URL như http://example.com/page?query#state, chúng tôi muốn đề xuất thêm mã thông báo để có thể nhận ra các URL này: http://example.com/page?query#[FRAGMENTTOKEN]state. Dựa trên việc xem xét các URL hiện tại trên web, chúng tôi đề xuất sử dụng "!" (dấu chấm than) làm mã thông báo cho điều này. URL được đề xuất có thể được hiển thị trong kết quả tìm kiếm sau đó sẽ là: http://example.com/page?query#!state.
Các vấn đề liên quan