С # Google! беспорядок, какой эффект будет иметь перенаправление на преобразованный URL? - PullRequest
1 голос
/ 21 мая 2010

Итак, Google берет:

http://www.mysite.com/mypage/#!pageState

и преобразует его в:

http://www.mysite.com/mypage/?_escaped_fragment_=pageState

... Итак ... Было бы неплохо перенаправить игру со статусом 301 на что-то вроде:

http://www.mysite.com/mypage/pagestate/

а затем вернуть снимок HTML?

Я думаю, что если у вас есть существующая html-структура, и вы просто хотите добавить ajax в качестве прогрессивного улучшения, это будет справедливым способом сделать это, если Google просто пропустит _escaped_fragment_ и проиндексирует перенаправленный URL. Затем ваши ajax-ссылки настраиваются с помощью javascript, а под ними находятся обычные ссылки, которые ведут на вашу обычную структуру сайта.

Итак, когда пользователь входит по статическому URL (то есть http://www.mysite.com/mypage/pagestate/), первая ссылка, по которой он щелкает, приводит его к интерфейсу ajax, если у него есть javascript, тогда это все ajax.

Кто-нибудь знает, если на борту Yahoo / MSN есть эта «спецификация» (используется свободно)? Я не могу найти что-то, что говорит наверняка.

Ответы [ 2 ]

1 голос
/ 13 января 2012

Вы в значительной степени получили это. Недавно я провел несколько тестов и экспериментировал с такими сайтами, как Twitter (который использует #!), Чтобы увидеть, как они справляются с этим. Из того, что я могу сказать, они справляются с этим так, как вы описываете.

Если это ваш основной URL

 http://www.mysite.com/mypage/#!pageState

Google / Facebook перейдет на

 http://www.mysite.com/mypage/?_escaped_fragment_=pageState

Вы можете настроить перенаправление 301 на стороне сервера на более симпатичный URL, возможно, что-то вроде

 http://www.mysite.com/mypage/pagestate/

На этих страницах снимков HTML вы можете добавить перенаправление на стороне клиента, чтобы большинство людей вернулось к динамической версии страницы. Это гарантирует, что большинство людей используют динамический URL. Например, если вы попытаетесь перейти на http://twitter.com/brettdewoody, он перенаправит вас на динамическую (https://twitter.com/#!/brettdewoody) версию страницы.

Чтобы ответить на ваш последний вопрос, и Google, и Facebook сейчас используют метод _escaped_fragment_.

1 голос
/ 31 мая 2010

Если вы перенаправите URL-адрес «? _Escaped_fragment_», это, вероятно, приведет к индексации окончательного URL-адреса (что может привести к неоптимальному взаимодействию с пользователем в зависимости от настроек вашего сайта). Возможно, есть причина для этого, но в целом это трудно сказать.

Насколько я знаю, другие поисковые системы еще не следуют предложению AJAX-сканирования.

...