Nasza firma opracowała aplikację jednostronicową przy użyciu AngularJS i jej routingu. Google zindeksowało naszą stronę przyzwoicie za pomocą JavaScript, ale nie zaindeksowało dobrze niektórych stron, dlatego opracowaliśmy wersję wyłącznie w języku HTML.
Postępowaliśmy zgodnie z opublikowaną tutaj specyfikacją indeksowania Ajax i mamy <meta name='fragment' content='!'>
tag oraz kanoniczne adresy URL. Oczekujemy, że http://www.example.com/foo/bar
zostaniemy zabrani http://www.example.com/?_escaped_fragment_=/foo/bar
.
Przekonaliśmy się jednak, że kiedy wdrożyliśmy specyfikację AJAX, teraz wszystkie strony są indeksowane dwukrotnie, raz w wersji JavaScript as http://www.example.com/foo/bar
i raz w nowej wersji as http://www.example.com/#!/foo/bar
. Jest to dla nas szkodliwe, ponieważ powielają treści, a także źle przedstawiają naszą witrynę.
Próbowałem szukać podobnych pytań tutaj i na forum produktów Google, ale nic nie znalazłem.
źródło
rel="canonical"
?#!
adresów URL, dlaczego używasz_escaped_fragment_
i specyfikacji Google AJAX?Odpowiedzi:
W razie wątpliwości użyj
rel="canonical"
. To może być tak proste, jak umieszczenie<link rel="canonical" href="http://blog.example.com/dresses/green-dresses-are-awesome" />
w twojej<head>
. Zobacz Google, aby uzyskać więcej informacji.To nie powstrzyma botów przed indeksowaniem obu „wersji”, ale powie Google (i innym SERP), aby indeksowały tylko dokument kanoniczny.
źródło
Naprawdę nie rozumiem o javascript.
Podczas indeksowania Google kanoniczny adres URL
<head>
jak w @philtune mówi. Ale jeśli nie możesz oczekiwać,http://www.example.com/foo/bar
że zostaniesz zabranyhttp://www.example.com/?_escaped_fragment_=/foo/bar
.Google Fetch właśnie ściągnął
canonical url
.W takim przypadku adres URL jest
http://www.example.com/foo/bar
również indeksowany przez Googlehttp://www.example.com/foo/bar
.Jeśli chcesz indeksować swoją stronę w Google, dodaj ten skrypt do
<head>
:a następnie pobierz ponownie za pomocą
Google Fetch
.Note
:google będzie przeglądać i śledzić oraz indeksować witrynę i podążać za wszystkimi linkami na stronie. Jeśli na stronie masz link podobny do
http://www.example.com/?_escaped_fragment_=/foo/bar
i przekierowanie dohttp://www.example.com/foo/bar
, Google zaindeksuje,http://www.example.com/foo/bar
ponieważhttp://www.example.com/?_escaped_fragment_=/foo/bar
są przekierowywanehttp://www.example.com/foo/bar
.źródło