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

Safort 08.10.2014 16:29

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

kobezzza 08.10.2014 16:33

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

Safort 08.10.2014 16:45

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

Gozar 08.10.2014 16:52

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

Safort 08.10.2014 17:03

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

kobezzza 08.10.2014 17:37

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

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

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

Safort 08.10.2014 20:07

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

Gozar 08.10.2014 22:17

Цитата:

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

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

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

kobezzza 09.10.2014 00:39

Цитата:

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

Gozar 09.10.2014 02:31

Цитата:

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

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


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