2013-06-18 14 views
22

Google mówi o tym meta tagu:Czy element <meta name = "fragment" content = "!"> Jest szkodliwy dla stron z hashbangiem?

następujące istotne ograniczenia:

  1. Znacznik meta mogą pojawiać się tylko na stronach bez fragmentów z krzyżykiem.
  2. Tylko "!" może pojawić się w polu treści.
  3. Metatag musi pojawić się w nagłówku dokumentu.

Źródło: https://developers.google.com/webmasters/ajax-crawling/docs/specification?hl=fr-FR

Zdaję sobie sprawę, że jest to konieczne tylko dla stron, które wykonują nie zawierać hashbang ale nadal powinny być podawane z migawki. Ale to zwykle tylko strona główna.

Powiedzmy mamy:

www.foo.com

www.foo.com/#!/jobs

Drugi zostanie pobrana jako:

www.foo.com?_escaped_fragment_=/jobs

tylko z powodu hashban sol.

Ale strona główna nie ma hashbang, więc musi mieć ten specjalny metatag w głowie.

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

Ale ponieważ cała moja aplikacja pojedyncza strona wykorzystuje ten sam <head> tej pory zastanawiam się, czy to jest rzeczywiście szkodliwe zachować tag meta w dla wszystkich innych stron, które zrobienia zawierać hashbang.

Co się właściwie stanie?

+12

albo coś jest nie tak ze mną lub z SO. Ostatnio widzę wiele pytań, które wydają mi się całkowicie ważne. Przynajmniej podaj więcej informacji na temat tego, co jest nie tak z pytaniem, kiedy je zamykasz. – Christoph

Odpowiedz

4

Czy nie jest to po prostu opt-in, co oznacza, że ​​jest zbędne (nie szkodliwe), aby używać go na stronach zawierających hashbang ?! Rozumiem, że przeszukiwacz automatycznie wyszukuje stronę _escaped_fragment_, jeśli wykryje hashbang w URI. Tylko jeśli w identyfikatorze URI nie ma hashbang, możesz zalecić robotowi dołączenie parametru _escaped_fragment_ przy użyciu metatagu. W ten sposób możesz wyświetlać różne treści, jeśli parametr jest ustawiony. Tak działają niektóre motywy blogspot (na przykład http://illegalcartoon.blogspot.de/).

Czy dostałem twoje pytanie, prawda?

+0

Właśnie o tym myślałem. To tylko sformułowanie w tym dokumencie Google nieco mnie przeraża: https://developers.google.com/webmasters/ajax-crawling/docs/specification?hl=fr-FR "Metatag może się wyświetlać tylko na stronach bez fragmentów hash " – Christoph

+2

OK, to zdanie jest trochę mylące. Ale jako dowód koncepcji mogę podać następujący link: http://www.google.com/search?q=site:emanuel.kodingen.com/wordpress To są wyniki indeksowania na stronie demonstracyjnej mojego Backboned-wordpress-theme. Wszystkie strony zawierają hashbang i metatag. Niemniej są one w pełni indeksowane. Może zdanie jest nieco niejednoznaczne i tak naprawdę chcieli powiedzieć, że nie można używać wspólnego fragmentu hash (www.domain.com # foo) z metatagiem!?! o_O –

+0

A to wszystko jest teraz przestarzałe? http://googlewebmastercentral.blogspot.jp/2015/10/deprecating-our-ajax-crawling-scheme.html – gman

3

Na podstawie tych wyjaśnień od google jeśli strona będzie miała <meta name="fragment" content="!">

W celu uzyskania stron bez fragmentów z krzyżykiem indeksowane, to należą specjalny tag meta w nagłówku kodu HTML swojej strony. Ważne: spraw, aby używał tego rozwiązania tylko dla stron zawierających zawartość Ajax. Dodanie tego do stron innych niż Ajax nie przynosi żadnych korzyści i powoduje dodatkowe obciążenie na serwerach i w Google.

Ten tag wskazuje przeszukiwaczowi, że powinien zaindeksować brzydką wersję tego URL-a w wersji . Zgodnie z powyższą umową robot indeksujący będzie tymczasowo mapował ładny URL na odpowiadający mu nieprzyjemny adres URL. W innych słowach umieszczenie na stronie www.example.com spowoduje, że przeszukiwacz tymczasowo zamapuje ten adres URL na www.example.com?_escaped_fragment_= i poprosi o to z Twojego serwera . Serwer powinien następnie zwrócić migawkę HTML odpowiadającą do www.example.com.

Więc gdy serwer otrzyma żądanie jak ten www.example.com?_escaped_fragment_= można go oddać migawkę bez name="fragment" content="!"

+0

Ahh - więc może tu jest mój błąd. Czy to oznacza, że ​​gdy robot indeksujący go szuka "domeny/ścieżki? _escaped_frament_ =", meta-tag musi zostać usunięty? Ponieważ używam techniki z "metatagiem", ale to nie działa. Przeszukiwacz przeszukuje normalną wersję (więc nie jest migawką html). –

Powiązane problemy