|
|
|
[JS] Навигация, SEO, <noscript> и тд.
|
|||
|---|---|---|---|
|
#18+
Как лучше организовать сайт, который почти на 90% работает через JS, ну то есть и отображение контента, подгрузка картинок, поиск и навигация, json, ajax и прочие фишки. Да быстро, да красиво и прикольно, но есть и минусы, весь контент, который выводится скриптами JS, не виден для многих поисковых роботов, да и просто если JS выключен и тд. То сайт почти перестаёт функционировать. Я эту проблему решал по разному. 1) Создавал дублирующий контент, точней редиректы типа: http://site.net и http://site.net/nojs 2) Создавал специальные sitemap-ы. (чисто для SEO) 3) В общем занимался всякими (на мой взгляд) извращениями. Как по вашему нужно грамотно это всё организовать, создавать (почти) разные версии сайтов, один обычный, второй для JS и тд. Интересно ваше мнение и если есть готовые, реализации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2014, 17:30 |
|
||
|
[JS] Навигация, SEO, <noscript> и тд.
|
|||
|---|---|---|---|
|
#18+
сейчас почти повсеместно поддерживается HistoryAPI (пожалуй, самая ценная фича html5). соответственно, на ссылки вешаешь обработчики, которые поменяют урл в адресной строке и нарисуют что надо (отменив при этом переход по ссылке). а если js выключен, или это поисковик, то будет просто переход. в общем, именно так работает github.com и многие другие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2014, 17:37 |
|
||
|
[JS] Навигация, SEO, <noscript> и тд.
|
|||
|---|---|---|---|
|
#18+
Яростный МечHistoryAPIА есть приличная ссылочка на доку/описание? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2014, 17:57 |
|
||
|
[JS] Навигация, SEO, <noscript> и тд.
|
|||
|---|---|---|---|
|
#18+
Яростный Меча если js выключен, или это поисковик, то будет просто переход. Вот этот момент меня и интересует, допустим юзеру дают ссылку вида: http://site.net/268990, он по ней кликает и попадает на сайт, на сервере проверяется включён ли у пользователя JS и если да, то оставляем, если нет редирект. Мне кажется без редиректов, нельзя остановить загрузку php скриптов, то есть, нельзя к примеру написать так: <noscript><?php include "index.php";?></noscript>, так как php загрузится в любом варианте.? Значит остаётся редирект? Хотелось бы найти самый быстрый вариант, так как редиректы очень тормозные вещи. Было бы не плохо на одном URL иметь контент и JS и обычный, но не сразу, если будут грузится оба (JS и PHP), то будет двойной трафик.? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2014, 18:00 |
|
||
|
[JS] Навигация, SEO, <noscript> и тд.
|
|||
|---|---|---|---|
|
#18+
miksoftЯростный МечHistoryAPIА есть приличная ссылочка на доку/описание? https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history малоизвестный нюанс (не знаю, есть ли по ссылке) - в Хроме событие popstate срабатывает при загрузке странице, т.е. лишний раз. Стандартный подход - в pushState передавать первым аргументом объект, а в popstate смотреть его наличие в event (параметр функции-обработчика). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2014, 18:21 |
|
||
|
[JS] Навигация, SEO, <noscript> и тд.
|
|||
|---|---|---|---|
|
#18+
GororЯростный Меча если js выключен, или это поисковик, то будет просто переход. Вот этот момент меня и интересует, допустим юзеру дают ссылку вида: http://site.net/268990, он по ней кликает и попадает на сайт, на сервере проверяется включён ли у пользователя JS и если да, то оставляем, если нет редирект.нет. в этом случае сервер отдает верстку для site.net/268990 (предполагая, что js выключен или это поисковик). а если юзер открыл просто site.net, и на нем есть ссылка на site.net/268990, то по нажатию на эту ссылку: 1) замена адреса в адресной строке 2) рисование скриптом на странице такого же содержимого, как отдал бы сервер по запросу site.net/268990 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2014, 18:25 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38661817&tid=1447019]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
164ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 483ms |

| 0 / 0 |
