Як змусити Google сканувати сторінки AJAX без використання #! URL-адреси?


13

Порада Google щодо "Зробити додатки AJAX сканувальними" , вони радять робити URL-адреси AJAX, які не використовують фрагменти хеш-бангу (#!), Скануючи, додаючи <meta name="fragment" content="!">на сторінку <head>.

Хтось мав успіх у цьому? Я не можу знайти Googlebot, який робить знімки HTML у сторінках, коли використовується "Вибрати як Googlebot" в Інструментах для веб-майстрів.


Я думаю, що це може зробити краще в SO.
Су

цікаво. Можливо, google не робить знімків фрагментів. Чи індексовані URL-адреси фрагмента?
SteveS

Відповіді:



4

У попередніх розділах щодо дозволу сканування вмісту AJAX Google заявляє :


3. Ручки сторінок без хеш-фрагментів

Деякі ваші сторінки можуть не мати фрагментів хешу. Наприклад, ви хочете, щоб ваша домашня сторінка була www.example.com, а не www.example.com#!home. З цієї причини у нас є спеціальне положення для сторінок без хеш-фрагментів.

Примітка. Переконайтеся, що ви використовуєте цю опцію лише для сторінок, що містять динамічний вміст, створений Ajax. Для сторінок, які мають лише статичний вміст, він не дасть додатковій інформації сканеру, але це додасть додаткового навантаження на ваші та сервери Google.

Для того, щоб зробити сторінки без фрагментів хешу, які можна сканувати, ви додаєте спеціальний метатег у голову HTML-сторінки вашої сторінки.

Метатег приймає таку форму:

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

Це вказує сканеру, що він повинен сканувати потворну версію цієї URL-адреси. Згідно з вищевказаною угодою, гусеничний веб-сайт тимчасово відобразить гарну URL-адресу у відповідну некрасиву URL-адресу. Іншими словами, якщо ви розмістите на сторінці www.example.com, сканер тимчасово відобразить цю URL-адресу www.example.com?_escaped_fragment_=і запитає її з вашого сервера. Потім ваш сервер повинен повернути знімок HTML, відповідний www.example.com. Зауважте, що одне важливе обмеження стосується цього метатега: єдиний допустимий вміст - "!". Іншими словами, метатег завжди матиме точну форму:, <meta name="fragment" content="!">яка вказує на порожній хеш-фрагмент, але сторінку зі змістом AJAX.


Тому вам все ж потрібно включити відображення URL-адреси на "потворну" версію, що містить ?_escaped_fragment_=браузер без голови.

Вони подають попередження:

Якщо вміст для www.example.com?_escaped_fragment_=повернення коду 404, вміст не буде індексовано www.example.com!

Тож вам слід також перевірити це.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.