SEO açısından hash navigasyon artıları / eksileri


15

Hashchange olaylarına dayalı navigasyon uygulayan bir uygulama üzerinde çalışıyorum. İçerik çoğunlukla karma değişikliklerden sonra ajax çağrılarıyla yüklenir (ve DOM enjeksiyonları tarafından görüntülenir).

SEO açısından bakıldığında arama motorları bu enjekte edilen içeriği dizine ekleyebilir mi?
Arama motorları karma bağlantılarımı takip edebiliyor mu (ex href = "# page = 1")?

Değilse - sadece SEO nedenleriyle sayfalarımda statik içeriğin yanı sıra herhangi bir geçici çözüm var mı?

Teşekkür

SO üzerinde benzer bazı konular buldum, ancak tatmin edici cevaplar bulamadım, bu yüzden tekrar sormam için beni affet.

jquery  ajax  seo 

Yanıtlar:




2

arama motorları bu enjekte edilen içeriği dizine ekleyebilir mi?

Ans - Evet ve Hayır.

Hayır: İçeriği yalnızca hashtag'i değiştirerek enjekte ederseniz , tarayıcı içeriği dizine ekleyemez. Bu normal hashtag'ler, sayfanın durumunu değiştirmek için değil, aynı sayfada gezinme (AJAX'ın ortaya çıkmasından çok önce) içindir. Bu nedenle, aynı sayfaların birkaç kez yeniden endekslenmesini önlemek için tarayıcılar, URL'deki hashtag'den sonra her şeyi göz ardı edecek şekilde programlanmıştır.

Evet: iki çözümünüz var:

SEO söz konusu olduğunda, doğru bir şekilde uygulandığında hem çözüm hem de çözümler eşit derecede iyi çalışır. Ama hangisi SEO dışında daha iyidir başka bir tartışma .


0

Legoscia'nın cevabını tamamlamak için ( /programming//a/11582278/1518423 ), sunucu tarafında başsız bir tarayıcı kitaplığı kullanarak google botuna statik html verin.

Ajax'ı yoğun bir şekilde kullandığınız için, javascript'i sevdiğiniz anlaşılıyor, bu yüzden node.js'den kullanılabilen bir javascript başsız tarayıcı: http://zombie.labnotes.org/

Umarım bu sizin için çalışıyor, iyi eğlenceler!


0

Ajax içeriğinin taranmasını destekleyen arama motorları olsa da, geleneksel URL'ler ve statik sayfa içeriği arama motorunun görünürlüğü için daha güvenilirdir.

Bir sayfanın önemli (büyük) bir kısmının yeniden yüklenmesi gerektiğinde, genellikle ajax içeriğinin taranabilir olması istenir. Ancak bu gibi durumlarda, bir yönlendirme genellikle uygulanabilir (ancak istenmeyen) bir alternatif olacaktır.

Başlangıçta sayfayı, sayfanın büyük / önemli bölümleri yeniden yüklenmesi gerektiğinde yeniden yönlendirilecek şekilde kodlamanızı öneririm ( 1. Adım ). Yani, biz geleneksel bir url <a href="/webmasters//page/1">(veya benzer bir şey) yerine bir çapa <a href="#page=1">.

Daha sonra, yeniden yönlendirmeyi durdurmak için javascript (jQuery) yazın ve sayfanın sayfa yeniden yönlendirilirse değişecek kısmını yeniden yüklemek için ajax kullanın ( Adım2 ).

<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>

İlk adım, statik içeriğe sahip web sayfaları ve javascript olmadan da çalışan geleneksel URL'lerle sonuçlanırken, ikinci adım web sayfasını dinamik hale getirir (statik içeriği önler).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.