Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   SPA архитектура (https://javascript.ru/forum/offtopic/50629-spa-arkhitektura.html)

Safort 08.10.2014 15:29

Товарищи, поясните пожалуйста за SEO-оптимизацию?
Есть некое SPA. Нужно, чтобы по прямому(переход с другого сайта или браузерной строки) GET-запросу грузилась уже "собранная" страница, а если пользователь перешёл по внутренней ссылке, то просто отдавался, например, JSON и обрабатывался на клиенте.
Как вы определяете как отдавать данные?

kobezzza 08.10.2014 15:33

Это же элементарно: если на сервер приходит урл, то он отдаёт страницу, а переходы по самой странице проксятся через HistoryAPI. Желательно иметь один и тот же шаблонный движок для сервера и клиента.

Safort 08.10.2014 15:45

kobezzza,
это, в общем-то, понятно. Но на сервер в любом случае пойдёт тот же гет-запрос(?). Или когда переход осуществляется по самой странице нужно просто поставить флаг, скажем, type=ajax?

Gozar 08.10.2014 15:52

Safort,
Можно определить на сервере откуда делается запрос. referrer, наличие кук и т.д. Но можно и как ты написал.

Safort 08.10.2014 16:03

Gozar,
про реферрер тоже думал, но разве у поисковика он отличается от пользовательского?

kobezzza 08.10.2014 16:37

Я обычно делаю так:

/kobezzza/profile - простой URL

/h/kobezzza/profile - URL для AJAX

Safort 08.10.2014 19:07

kobezzza,
а что значит /h/ ?)

Gozar 08.10.2014 21:17

Цитата:

Сообщение от Safort
а что значит /h/

Это палочка, буква h и снова палочка ;)

Если урл разбираешь с начала, то удобно наверное.

kobezzza 08.10.2014 23:39

Цитата:

kobezzza,
а что значит /h/ ?)
handlers конечно же :)

Gozar 09.10.2014 01:31

Цитата:

Сообщение от kobezzza
handlers конечно же

И это на меня по поводу сокращений на форуме некоторые гонят... Буду ставить в пример :)


Часовой пояс GMT +3, время: 00:42.