Мой сайт - одностраничное веб-приложение. Я следую рекомендациям, основанным на выполнении сканирования AJAX-приложений .
My URL looks like this:
http://domain.com/#!pages/contactUs
Я понимаю:
http://domain.com/#!chair/12
goes to http://domain.com/?_escaped_fragment=chair/12
As I am not using any server-side scripting on this project, I have created HTML pages with the application states and put them in a folder like so:
http://domain.com/htmlFiles/1.html
В Apache я направил запросы, которые включают _escaped_fragment _ =
на нужную страницу html:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^_escaped_fragment_=chair\/([\w]*)
RewriteRule ^(.*)$ htmlFiles/%1.html? [R=302,L]
Пересылка работает правильно, и соответствующая страница отображается, если используется URL _escaped_fragment
.
Карта сайта, которую я отправил в Google, выглядит следующим образом:
http://domain.com/#!pages/contactUs
2012-12-30
weekly
0.8
Теперь проблема заключается в следующем:
моя целая папка htmlFiles
( http://domain.com/htmlFiles/1.html
) с файлами HTML индексируется в Google. Эти страницы есть, прежде всего, для того, чтобы показать Google, какой контент содержат мои фактические страницы.
Весь мой сайт работает с
http://domain.com/
Эти страницы не должны появляться в результатах поиска. Как они сказали, они будут индексировать довольно URL-адреса, но все же я не хочу, чтобы они удаляли эти страницы, поскольку я не знаю, будет ли это мешать другому.
Может быть, 302 не является правильным переадресацией и 301 следует использовать вместо этого?
Кроме того, что-то не так с этим вопросом переадресации в первую очередь?