2013-02-17 2 views
1

В настоящее время я строил сайт, основанный на музыке, и хочу построить что-то вроде this template. Он использует ajax и глубокую привязку. (И он использует библиотеку History.js - обратите внимание, что в URL-адресах нет «#».)Могу ли я сделать мой сайт ajax 'crawlable'?

Причина, по которой я хочу использовать эти методы «ajaxy» (или, возможно, использовать шаблон в целом), так что при воспроизведении музыки он будет оставаться без прерывания по мере того, как пользователь перемещается по сайту.

Мое беспокойство заключается в том, что мой сайт не будет сканироваться Google, но я думаю, что могу изменить код в источнике страницы, чтобы исправить это. Если посмотреть на исходный код в шаблон, в голове я вижу

<meta name="description" content=""> 
<meta name="author" content=""> 
<meta name="keywords" content=""> 

Теперь, если я добавлю это в голову:

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

воли, которые делают сайт сканироваться? Есть ли другой код, который мне нужно добавить поверх этого? Или это просто невозможно для этого шаблона?

Я следую этому руководству https://developers.google.com/webmasters/ajax-crawling/docs/getting-started, и я нахожусь на шаге 3. Я, конечно, должен выполнить другие шаги, но я не знаю, что я направляюсь в правильном направлении или направляюсь к мертвому конец!

Любая помощь будет очень оценена. Спасибо заранее.

ответ

0

Из того, что вы сказали, похоже, что ваш сайт обновляет адресную строку с чистыми URL-адресами при навигации по ajax. Это хорошо. Следующее, что вы хотите сделать, это убедиться, что эти URL работают. Если вы прямо переходите к URL-адресу, вы видите конкретный контент, который он представляет. И искатель также увидит правильное содержимое без запуска javascript. Для этого хорошо работает прогрессивное улучшение. Последнее, что вы хотите сделать, это убедиться, что боты могут забрать эти URL-адреса. Я не играл с метатегами! Но похоже, что это только для домашней страницы, и вам все равно нужно реализовать страницу с экранированным фрагментом. Возможно, он поддерживает другие страницы, но статья не распространяется на это.

+0

Благодарим вас за помощь. Я только что заметил, что URL-адрес в firefox чист, но в IE он уродлив! В FF с отключенным JS URL-адрес «чистый» не отображает контент, кроме панели навигации. При нажатии на любой элемент на панели навигации страница загружается, чтобы отображать содержимое этой страницы (но без стилизации). Я немного смущен! Как вы думаете, у меня есть шанс сделать его ползучим каким-то образом? Большое спасибо – Vin

+0

Похоже, что ваш код работает неправильно во всех браузерах. Если вы хотите использовать прогрессивное улучшение, тогда чистый URL должен показывать правильный контент, а затем JavaScript делает его крутым. Ваш стиль может быть неудачным, потому что вы используете относительные URL-адреса для файлов css, а ваши чистые URL-адреса основаны на папках. – Tiggerito