Cara membuat Google merayapi halaman AJAX tanpa menggunakan #! URL?

13

Dalam saran Google tentang "Membuat Aplikasi AJAX Dapat Dirayapi" , mereka menyarankan pembuatan URL AJAX yang tidak menggunakan fragmen hash-bang (#!) Yang dapat dirayapi dengan menambahkan <meta name="fragment" content="!">ke halaman <head>.

Adakah yang sukses dengan ini? Saya tidak dapat menemukan Googlebot mengambil snapshot HTML halaman ketika menggunakan 'Ambil sebagai Googlebot' di Alat Webmaster.

Yoga
sumber
Saya pikir ini mungkin lebih baik di SO.
Su '25
menarik. Mungkin google tidak mengambil snapshot dari fragmen. Apakah url fragmen diindeks?
Steve

Jawaban:

4

Di bagian sebelumnya tentang memungkinkan konten AJAX untuk dirayapi, Google menyatakan :


3.Tangani halaman tanpa fragmen hash

Beberapa halaman Anda mungkin tidak memiliki fragmen hash. Misalnya, Anda mungkin menginginkan beranda www.example.com, alih-alih www.example.com#!home. Untuk alasan ini, kami memiliki ketentuan khusus untuk halaman tanpa fragmen hash.

Catatan: Pastikan Anda menggunakan opsi ini hanya untuk halaman yang berisi konten dinamis yang dibuat Ajax. Untuk halaman yang hanya memiliki konten statis, itu tidak akan memberikan informasi tambahan kepada crawler, tetapi itu akan menambah beban pada server Anda dan Google.

Untuk membuat halaman tanpa fragmen hash dapat dijelajahi, Anda memasukkan tag meta khusus di kepala HTML halaman Anda.

Tag meta mengambil bentuk berikut:

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

Ini menunjukkan kepada perayap bahwa itu harus merangkak versi jelek dari URL ini. Sesuai perjanjian di atas, crawler akan memetakan sementara URL cantik untuk URL jelek yang sesuai. Dengan kata lain, jika Anda menempatkan ke halaman www.example.com, crawler akan memetakan sementara URL ini untuk sementara www.example.com?_escaped_fragment_=dan akan meminta ini dari server Anda. Server Anda kemudian harus mengembalikan snapshot HTML yang sesuai www.example.com. Harap perhatikan bahwa satu batasan penting berlaku untuk tag meta ini: satu-satunya konten yang valid adalah "!". Dengan kata lain, tag meta akan selalu mengambil bentuk yang tepat:, <meta name="fragment" content="!">yang menunjukkan fragmen hash kosong, tetapi halaman dengan konten AJAX.


Oleh karena itu, Anda masih perlu mengaktifkan pemetaan URL ke versi 'jelek' yang berisi ?_escaped_fragment_=menggunakan browser tanpa kepala.

Mereka menindaklanjuti dengan peringatan:

Jika konten untuk www.example.com?_escaped_fragment_=mengembalikan kode 404, konten tidak akan diindeks www.example.com!

Jadi, Anda juga harus mengujinya.

Mike Hudson
sumber