|
Технологія Ajax дозволяє замість перезавантаження всієї сторінки завантажувати тільки ту інформацію, яка повинна оновитися. Проте вона створює проблеми при індексації сайту пошуковими системами, тому що вони не виконують JavaScript. У зв'язку з цим існує думка, що Ajax слід використовувати тільки там, де індексація не потрібно, наприклад для динамічної підвантаження списку варіантів слів при наборі початку слова в рядку запиту пошукової системи. Проте існують підходи, що дозволяють виробляти нормальну індексацію Ajax-сайту пошуковими системами. У даній статті наведені 2 з них:
Сайт представляє із себе звичайний набір сторінок, проте на клієнтській стороні за допомогою JavaScript (у випадку, якщо він включений) звичайні посилання перетворюються у Ajax-посилання замінюється на a href = "javascript: load ('page.html')" page. Причому перетворення відбувається тільки в тому випадку, якщо версія браузера співпадає з однією з необхідних версій (наприклад тільки для браузерів IE5.5 +, Opera 9.0 +, Mozilla 1.5 +). В інших випадках сторінки перезавантажуються в звичайному режимі. Це дозволяє уникнути відразу кілька проблем: а) Сайт нормально індексується пошуковими системами (не гірше від звичайного) б) Сайт працює на всіх версіях браузерів (у випадку, якщо браузер не підтримує ajax, то посилання не замінюються та сторінки перезавантажуються повністю) в) Сайт працює з відключеним JavaScript (в даному випадку заміна посилань також не відбувається). г) Можливе використання всіляких ефектів (наприклад, при перезавантаженні сторінок попередня плавно пропадає, а нова-плавно з'являється).
Недоліки цього підходу:
а) Змінюється серверна частина, тобто на стороні сервера потрібен або скрипт, який буде видавати тільки ту частину сторінки, яка змінилася, або навпаки збирати сторінку з декількох частин (статичної та динамічної). Всі Ajax-посилання дублюються звичайними HTML-посиланнями, що вказують на звичайні web-сторінки для індексації пошуковою системою. Проте вказують вони не безпосередньо, а через скрипт, який розпізнає, користувач прийшов або пошукова система. У разі, якщо прийшла Пошукова система, він видає їй сторінку для пошукових систем, інакше він завантажує сам ajax-інтерфейс, а потім вантажить у нього необхідну інформацію. Переваги даного підходу: а) Можливо реалізувати будь-які мислимі інтерфейси, наприклад, windows-подібний інтерфейс. Тобто можна підходити до сайту не як до набору сторінок, а як до повноцінного додатком. При цьому сайт нормально індексується пошуковими системами (Випробувано на практиці). Недоліки:
а) Даний підхід можуть сприйняти як спробу обману пошукової системи (клоакінг). Тому застосовувати його треба з обережністю. б) Можливі проблеми з безпекою. 1-й спосіб варто застосовувати для сайтів зі стандартною архітектурою, в яких треба реалізувати переваги технології Ajax. 2-й спосіб варто використовувати тільки тоді, коли необхідно створити не звичайний сайт, а веб-додаток, якому властива нестандартна для Web архітектура. При цьому варто подумати, а чи дійсно це потрібно і чи не дешевше реалізувати той же проект у вигляді стандартного сайту.
|