2013-06-18 56 views
22

Google nói về thẻ meta này:Bao gồm <meta name = "fragment" content = "!"> Có hại cho các trang có hashbang không?

Các hạn chế quan trọng sau đây được áp dụng:

  1. Thẻ meta chỉ có thể xuất hiện trong các trang mà không mảnh băm.
  2. Chỉ "!" có thể xuất hiện trong trường nội dung.
  3. Thẻ meta phải xuất hiện trong phần đầu của tài liệu.

Nguồn: https://developers.google.com/webmasters/ajax-crawling/docs/specification?hl=fr-FR

Tôi biết rằng nó chỉ là cần thiết cho các trang làm không chứa một hashbang nhưng vẫn nên được ăn kèm với một bản chụp. Nhưng đó thường chỉ là trang chủ.

Hãy nói rằng chúng ta có:

www.foo.com

www.foo.com/#!/jobs

thứ hai sẽ được lấy như sau:

www.foo.com?_escaped_fragment_=/jobs

chỉ vì băm g.

Nhưng trang gốc không có hashbang nên cần phải có thẻ meta đặc biệt này trong đầu.

<meta name="fragment" content="!"> 

Nhưng vì tất cả các ứng dụng trang duy nhất của tôi sử dụng cùng một <head> cho đến nay tôi tự hỏi, nếu nó thực sự có hại để giữ cho các thẻ meta trong cho tất cả các trang khác mà làm chứa một hashbang.

Điều gì sẽ thực sự xảy ra?

+12

Something là một trong hai sai với tôi hoặc với SO. Tôi nhìn thấy rất nhiều câu hỏi đóng cửa gần đây mà dường như hoàn toàn hợp lệ với tôi. Xin vui lòng ít nhất cung cấp thêm thông tin về những gì là sai với câu hỏi, khi đóng nó. – Christoph

Trả lời

4

Nó không chỉ là một Opt-In, có nghĩa là nó dư thừa (không độc hại) để sử dụng nó trên các trang có chứa hashbangs ?! Theo hiểu biết của tôi, trình thu thập thông tin sẽ tự động tìm kiếm _escaped_fragment_-page, nếu nó phát hiện một hashbang trong URI. Chỉ khi không có hashbang trong URI, bạn có thể khuyên trình thu thập thông tin thêm tham số _escaped_fragment_ bằng cách sử dụng thẻ meta. Bằng cách đó bạn có thể phục vụ nội dung khác nhau nếu tham số được đặt. Đó là cách một số chủ đề blogspot đang hoạt động (e. G. http://illegalcartoon.blogspot.de/).

Tôi có nhận được câu hỏi của bạn đúng không?

+0

Đó chính xác là những gì tôi đã suy nghĩ. Nó chỉ là từ ngữ trong bài báo Google này khiến tôi sợ một chút: https://developers.google.com/webmasters/ajax-crawling/docs/specification?hl=fr-FR "Thẻ meta chỉ có thể xuất hiện trong các trang không có đoạn băm " – Christoph

+2

OK, câu này hơi khó hiểu một chút. Nhưng với tư cách là bằng chứng về khái niệm, tôi có thể cung cấp liên kết sau: http://www.google.com/search?q=site:emanuel.kodingen.com/wordpress Đây là các kết quả thu thập dữ liệu cho trang demo của tôi Backboned-wordpress-theme. Tất cả các trang đều chứa hashbang và thẻ meta. Tuy nhiên, chúng được lập chỉ mục đầy đủ. Có lẽ câu này hơi mơ hồ và họ thực sự muốn nói, rằng bạn không thể sử dụng đoạn băm chung (www.domain.com # foo) kèm theo thẻ meta!?! o_O –

+0

Và tất cả điều này hiện không được chấp nhận? http://googlewebmastercentral.blogspot.jp/2015/10/deprecating-our-ajax-crawling-scheme.html – gman

3

Dựa trên lời giải thích này từ google nếu trang sẽ có <meta name="fragment" content="!">

Để có được các trang mà không mảnh băm lập chỉ mục, bạn hãy đưa thẻ meta đặc biệt vào đầu của mã HTML của trang của bạn. Quan trọng: Thực hiện chắc chắn bạn chỉ sử dụng giải pháp này cho các trang có nội dung Ajax. Việc thêm trang này vào các trang không phải Ajax không tạo ra lợi ích nào và đặt thêm tải trên máy chủ của bạn và của Google.

Thẻ này cho biết trình thu thập thông tin cần thu thập thông tin từ phiên bản URL xấu xí này. Theo thỏa thuận ở trên, trình thu thập thông tin sẽ tạm thời ánh xạ URL đẹp tới URL xấu tương ứng. Trong các từ khác , nếu bạn đặt vào trang www.example.com, trình thu thập thông tin sẽ tạm thời ánh xạ URL này tới www.example.com?_escaped_fragment_= và sẽ yêu cầu điều này từ máy chủ của bạn. Máy chủ của bạn sau đó sẽ trả lại ảnh chụp nhanh HTML tương ứng thành www.example.com.

Vì vậy, khi một máy chủ sẽ nhận được một yêu cầu như www.example.com?_escaped_fragment_= này bạn có thể cho anh ta lại một Snapshot mà không name="fragment" content="!"

+0

Ahh - vì vậy có lẽ đây là lỗi của tôi. Điều này có nghĩa là, khi trình thu thập thông tin của Google yêu cầu "tên miền/đường dẫn? _escaped_frament_ =" thì thẻ meta phải được xóa? Bởi vì tôi đang sử dụng kỹ thuật với "meta-tag" nhưng nó không hoạt động. Trình thu thập dữ liệu chỉ thu thập thông tin phiên bản thông thường (vì vậy không phải là ảnh chụp nhanh html). –