@Aquinary
Хинафаг.

AJAX + СЕО + ЧПУ?

Доброго времени суток всем!
Ознакамливаюсь с AJAX и попутно разбираю азы СЕО-оптимизации.
Прочитал про то, что можно прикрутить индексацию к сайту на AJAXчерез #!
URL тогда приобретает вид site.com/#!/page или что-то в этом роде.
Незадача в том, что наличие "#!" совсем не устраивает, ни в выдаче в поиске, ни URL самого сайта
Т.е. идеальный вариант - это site.com/page
Возможно ли это реализовать? В качесте бэкенда используется django + python
  • Вопрос задан
  • 160 просмотров
Решения вопроса 1
Особо смысла нет, в этом есть и плюсы и минусы.
минус нельзя дать ссылку например на определенную страницу, по крайней мере клиент не может этого сделать, скидываются фильтры и тд и тп.
Так же нужно не забывать что гугл клал на ваш аякс медный таз. и проиндексирует и все за ним.
Так же что гугл что яндекс слушают рекомендации robots.txt но класть на них могут так же легко.
самый простой вариант
1. роботс тхт запреть ииндексацию всех гет параметрров или что у вас там в урле.
2. сайтмап
3. риал каноникал на всех страницах, в моем случае если на ней есть гет парметр то вставить риалк каноникал на нее без гета.
А аякс можно убрать, но можно и оставить.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Felix_vek
Добрый день,
URL тогда приобретает вид site.com/#!/page или что-то в этом роде.
Незадача в том, что наличие "#!" совсем не устраивает, ни в выдаче в поиске, ни URL самого сайта
Т.е. идеальный вариант - это site.com/page


Во всех найденных ссылках робот заменяет сочетание «#!» на параметр «?_escaped_fragment_=» и обращается по измененному адресу.
Таким образом в выдаче поисковых систем будет находится ссылка site.com/?_escaped_fragment_=page

Если Вас не устраивает данный вариант ссылки, то следует в файле .htaccess вырезать get параметр _escaped_fragment_ следующим образом:
#RewriteCond %{QUERY_STRING} ^_escaped_fragment_=?(.*)$
#RewriteRule ^(.*)$ /%1? [NC,L]
RewriteCond %{QUERY_STRING} ^_escaped_fragment_=?(.*)$
RewriteRule ^(.*)$ /$1%1 [R=301,L]
Таким образом в выдаче будет ссылка следующего вида: site.com/page
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы