Псевдостатика, вона ж ЧПУ

Насамперед: ЧПУ – це Числове Програмне Управління. Для металообробних верстатів. Про «людиназрозумілість URL» навіть і говорити не хочу - так само, як жодна людина (крім вебмайстрів) не хоче в URL щось розуміти. Посилання були придумані, щоб натиснути і перейти, а не заучувати ланцюжки латинських символів. Навіть якщо вони «осмислені».

По-друге: не вірте тим, хто з глибокодумним виглядом скаже, що пошукачі нібито «більше подобаються» URL, оформлені під статику. Роботам це все одно. Так само, як і користувачам. Хтось вам сказав, що робот прийме це за статику, орієнтуючись на написання blabla.html? Не слухайте цієї людини, швидше за все вона сама не розуміє, що говорить.

Ви вважаєте, що такі різкі заяви слід обґрунтувати? - Ви маєте рацію, потрібно. Нині обосную.

Почну з найбільшої дурниці – ніби робота можна обдурити псевдостатичним посиланням. Так ось, ви його не обдурите з однієї простої причини: статика від динаміки відрізняється не одним URL. Коли ви реєструєте сайт у пошуку Яндекса, його робот зчитує головну сторінку і тут же виставляє претензію: ваш сервер не віддає кодування документів. Або не показує дату їхньої останньої зміни. Як же він упізнав?

Звичайно, проаналізував відданий сервером заголовок (HTTP Response Header). А з нього дуже неважко дізнатися, що являє собою ваша головна сторінка. Ось, наприклад, як відгукується коренева сторінка цього сайту:

Тут же на цьому сайті лежить абсолютно чесна статична сторінка404.htm(для чого вона тут потрібна, розказано в описі движка). Подивіться відгук сервера при запиті цієї сторінки:

Ну і як думаєте, друзі - обдурите ви дурного робота своїм розширенням.Жаль, що роботи не вміють сміятися. Крім того, у цих прикладах був показаний відгук на простий запит без додаткових заголовків на зразокIf-Modified-Since:. Якщо вам цікаві запити реальних пошукових роботів, в одній із наступних статей показано заголовки запитів Google, Яндекса та Рамблера. Там же розказано про порядок спілкування пошукових ботів із сайтом.

Проте псевдостатику застосовують. Спочатку це робили, перетворюючи на «статичний вигляд» параметри скриптів, потім дійшли до такої оперети, як транслітерація заголовків – виходить щось на зразок psevdostatika_ona_zhe_chpu.html – ви думаєте, людям таке потрібно? :-) Тоді будьте ласкаві, скажіть: а на біса їм це потрібно?

Незважаючи на все сказане, користь від псевдостатики таки є. Маскування реального URL допомагає покращити захист сайту від злому. Не знаючи правил перетворення, не бачачи найменувань параметрів та імені скрипта, дуже проблематично намагатися «пустувати» з параметрами. До того ж завжди можна програмно поставити під заборону виклик реального динамічного URL. Як це робиться, можна подивитися в описі движка, розділ «Перевірка правильності запиту».