#! bizde hiç yok


11

Firmamız AngularJS ve yönlendirmesini kullanarak Tek Sayfalı Uygulama geliştirmiştir . Google, sitemizi JavaScript ile düzgün bir şekilde dizine ekledi, ancak bazı sayfaları çok iyi dizine eklemedi, bu nedenle yalnızca HTML sürümü geliştirdik.

Burada yayınlanan Ajax Tarama Spesifikasyonu'nu izledik ve bir <meta name='fragment' content='!'>etiket ve standart URL'lerimiz var. Biz bekliyoruz http://www.example.com/foo/bargetirilmez olmak http://www.example.com/?_escaped_fragment_=/foo/bar.

Ancak, AJAX belirtimini döndürdüğümüzde artık tüm sayfaların iki kez dizine eklendiğini öğrendik, bir kez JavaScript sürümü http://www.example.com/foo/barve bir kez yeni sürüm http://www.example.com/#!/foo/bar. Yinelenen içerik olduğu ve siteyi yanlış temsil ettiği için bu bizim için zararlıdır.

Burada ve Google ürün forumunda benzer sorular aramayı denedim, ancak hiçbir şey bulamadım.


Bu sorunu Google ile gündeme getirdiniz mi? Forumlarında mı?
Jérôme Verstrynge

@JVerstry evet - Bu soruyu gönderdikten hemen sonra bunu yaptım: productforums.google.com/forum/… Ancak ilk varsayımlarım, ürünlerinde bir sorun olduğundan ziyade protokolü doğru anlamadığımızdır, bu yüzden alma şansım Buradaki yardım, bu sorunun burada geniş bir hedef kitle ile alakalı olmasına ek olarak oldukça iyi (URL'lerde #! kullanmayan ve Google'ın bunları dizine eklemesini isteyen tek bir sayfa uygulaması olan herkes). Bu arada öneri için teşekkürler.
Benjamin Gruenbaum

1
Standart URL'leri aracılığıyla rel="canonical"mı tanımladınız ?
kqw

3
# yönlendiriliyor! url'ler ve çirkin url'leri gizlemek, belirtimi izlediğiniz gibi görünmüyor.
Tony McCreath

1
Sadece #!URL kullanmıyorsanız , neden _escaped_fragment_Google AJAX spesifikasyonunu kullanıyorsunuz?
MrWhite

Yanıtlar:


2

Şüphe duyduğunuzda kullanın rel="canonical". Koyarak gibi bu basit olarak olabilir <link rel="canonical" href="http://blog.example.com/dresses/green-dresses-are-awesome" />Gözlerinde farklı <head>. Daha fazla bilgi için Google'a bakın.

Bu, botların her iki "sürümü" taramasını engellemez, ancak Google'a (ve diğer SERP'lere) yalnızca standart belgeyi dizine eklemesini söyler.


Aynı şekilde, bir robots.txt dosyası kullanabilir mi ??
eyoung100

Bunlara sahibiz, bu durumda yardım etmediler.
Benjamin Gruenbaum

1

Javascript hakkında gerçekten anlamıyorum.
In Google endeksleme , bize kanonik URL <head>@philtune diyor gibi. Ama bekleyemezsiniz eğer http://www.example.com/foo/bargetirilecek http://www.example.com/?_escaped_fragment_=/foo/bar.

Google Getirme sadece alınamadı canonical url.

Bu durumda url http://www.example.com/foo/bar, google da dizine http://www.example.com/foo/bareklenir.

Google endeksinin sayfanız olmasını istiyorsanız bu komut dosyasını şuraya ekleyin <head>:

<meta content = 'index,' name = 'googlebot' /> 'ı takip edin

ve ardından Google Fetch.

Note:
google web sitesini yaratacak ve takip edecek ve tarayacak ve sayfadaki tüm bağlantıları takip edecektir. Bulunduğunuz sayfaya bir benzeri bağlantısı var sende varsa http://www.example.com/?_escaped_fragment_=/foo/barve yönlendirme http://www.example.com/foo/bar, irade endeksi google http://www.example.com/foo/barçünkü http://www.example.com/?_escaped_fragment_=/foo/barüzere yönlendirme vardır http://www.example.com/foo/bar.

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.