2012-03-29 2 views
0

Я создаю приложение AJAX, которое динамически воспроизводит контент. Так как все ссылки Хештеги и я хочу, чтобы индексировать мои страницы на других двигателях, кроме Google моя идея так:Изменить ссылки AJAX после загрузки страницы для сканеров?

  • При кодировании ссылки, использовать физические локальные адреса (т.е. HREF = «/ Foo/bar.php»)
  • На странице загрузки, заменить все ссылки с хэштегом (т.е. HREF = «# Foo/бар»)

идея заключается в том, что содержимое будет загружено из /foo/bar.php, если посетитель является искателем или отключен JS. В противном случае он будет загружаться через AJAX, чтобы я мог его анимировать.

Могут ли Google и другие поисковые системы сканировать мои страницы, поскольку, когда они читают ссылки, они указывают на физические местоположения (или php-страницы, которые загрузка данных из db). Является ли этот SEO дружественным? Будет ли это по-прежнему нарушать Googles adsense TOS, если бы я включил рекламу? Если нет, есть ли другие решения (помимо того, что я не использую AJAX - мне это нужно), которые позволят мне иметь удобный для SEO сайт AJAX/приложение?

ответ

1

Это хороший способ сделать «изящное усовершенствование». Работает без JavaScript, работает лучше.

Просто убедитесь, что эти ссылки /foo/bar.php действительно работают и напрямую предоставляют (то есть не через ajax) информацию, отображаемую # foo/bar.

Я бы уронить расширение .php и использовать таким образом, две ссылки очень похожи:

Non Javascript Ссылка = http://domain.com/foo/bar Javascript Ссылка = http://domain.com/#foo/bar

Я думаю, что html5 вводит способ прекращения # так что вы можете жить с одним URL для всего. Я должен идти, так что теперь не могу посмотреть.

+0

Не думал о том, чтобы сбросить php, делает вещи намного проще. HTML5 позволяет вам делать window.history.push, поэтому вам не нужен хеш, но в настоящее время он не работает с IE9 (сюрприз) и firefox, я считаю. Спасибо за ответ! –

+0

кнопка. это оно. Рад, что я помог – Tiggerito

Смежные вопросы