pro / kontra navigasi hash dari perspektif SEO

15

Saya sedang mengerjakan aplikasi yang mengimplementasikan navigasi berdasarkan peristiwa hashchange. Konten sebagian besar dimuat melalui panggilan ajax setelah perubahan hash (dan ditampilkan dengan suntikan DOM).

Dari perspektif SEO - apakah mesin pencari dapat mengindeks konten yang disuntikkan ini?
Apakah mesin pencari dapat mengikuti tautan hash saya (ex href = "# page = 1")?

Jika tidak - ada solusi selain memiliki konten statis di halaman saya hanya untuk alasan SEO?

Terima kasih

Saya menemukan beberapa utas serupa pada SO, tetapi tidak menemukan jawaban yang memuaskan, jadi maafkan saya untuk bertanya lagi.


sumber

Jawaban:

2

apakah mesin pencari dapat mengindeks konten yang disuntikkan ini?

Ans - Ya & Tidak.

Tidak: Jika Anda menyuntikkan konten dengan hanya mengubah tagar , maka crawler tidak akan dapat mengindeks konten. Tagar normal ini dimaksudkan untuk navigasi halaman yang sama (jauh sebelum munculnya AJAX) dan bukan untuk mengubah keadaan halaman. Jadi, untuk mencegah pengindeksan ulang halaman yang sama beberapa kali, crawler sengaja diprogram untuk mengabaikan semuanya setelah tagar di url.

Ya: Anda memiliki dua solusi:

Sejauh menyangkut SEO, kedua solusi / solusi bekerja sama baiknya jika diterapkan dengan benar. Tapi yang mana dari keduanya yang lebih baik selain SEO adalah diskusi lain .

Anchit
sumber
0

Untuk melengkapi jawaban legoscia ( /programming//a/11582278/1518423 ), Anda dapat menggunakan perpustakaan browser tanpa kepala di sisi server untuk memberikan html statis ke google bot.

Karena Anda banyak menggunakan ajax, sepertinya Anda menyukai javascript, jadi di sini adalah browser tanpa kepala javascript yang dapat digunakan dari node.js: http://zombie.labnotes.org/

Semoga ini berhasil untuk Anda, bersenang-senanglah!

Komunitas
sumber
0

Meskipun ada mesin pencari yang mendukung perayapan konten ajax, url tradisional dan konten halaman statis masih lebih dapat diandalkan untuk visibilitas mesin pencari.

Ketika sebagian besar halaman perlu dimuat ulang, biasanya diinginkan bahwa konten ajax dapat dirayapi. Namun, dalam kasus seperti itu, pengalihan biasanya menjadi alternatif yang layak (tetapi tidak diinginkan).

Saya akan menyarankan untuk awalnya kode halaman sehingga pengalihan ketika sebagian besar / signifikan halaman harus dimuat ulang ( Langkah 1 ). Artinya, kita lebih suka berlabuh dengan url tradisional <a href="/webmasters//page/1">(atau yang serupa) <a href="#page=1">.

Setelah itu, tulis javascript (jQuery) untuk mencegat pengalihan dan gunakan ajax untuk memuat ulang bagian halaman yang akan berubah jika halaman dialihkan ( Step2 ).

<a id="page1" href="/page/1">Page 1</a>
<script>
    $("#page1").click(function () {

        /*
         * Perform ajax here to replace a portion of the page.
         */

        return false;    // prevent redirection
    });
</script>

Langkah pertama menghasilkan halaman web dengan konten statis dan url tradisional yang berfungsi bahkan tanpa javascript, sedangkan langkah kedua membuat halaman web menjadi dinamis (menghindari konten statis).

Raja
sumber