субота, 8 вересня 2007 р.

Як працював сервіс «Відгуки» Яндекса: спостереження 2007 року

У вересні 2007 року я звернув увагу на цікаву функцію «Відгуки» в панелі інструментів Яндекса. Відкривши вебсторінку, можна було подивитися частину згадок про неї — зручний спосіб помітити, де обговорюють сайт.

Звідки з’являлися згадки

У моїх перевірках сервіс показував повідомлення з окремих форумів і блогів. Звісно, це була лише частина інформації, а не все, що писали про сторінку в інтернеті.

Наприклад, коли я додавав до публікації цього блогу адресу http://nerusoft.com, помічав відповідну згадку у «Відгуках». Для мого тодішнього прикладу було достатньо вказати URL сторінки :)

Я припускав, що деякі форуми потрапляли до сервісу після окремої заявки, але цього не перевіряв. Так само власний вдалий приклад не пояснював усіх правил відбору посилань. Сервіс допомагав знаходити окремі обговорення, проте не давав повної картини згадок.

Інцидент із сайтом на phpNuke: нотатка вересня 2007 року

У вересні 2007 року наш сайт на phpNuke знову зламали. На щастя, на той момент я не помітив значних пошкоджень; такі інциденти в нас траплялися нечасто.

За видимими наслідками я не міг визначити ані спосіб проникнення, ані повний обсяг доступу. Походження нападників також залишилося непідтвердженим. Відсутність помітних пошкоджень ще не давала відповіді на ці питання.

Переспрямування вебсторінок: HTTP-редиректи та приклад meta refresh

Переспрямування, або редирект, переводить відвідувача з однієї адреси на іншу. Воно потрібне, зокрема, після перенесення сторінки або зміни структури сайту.

Основний спосіб — відповідь HTTP

Якщо є доступ до налаштувань сервера, використовуйте відповідний код стану 3xx і заголовок Location. Для постійного перенесення застосовують, зокрема, 301 або 308, для тимчасового — 302 або 307. Вибір залежить також від того, чи потрібно зберегти метод запиту.

Приклад meta refresh

У звичайному HTML можна задати перехід через одну секунду:

<!doctype html>
<html lang="uk">
<head>
  <meta charset="utf-8">
  <meta http-equiv="refresh" content="1; url=https://example.com/">
  <title>Сторінку переміщено</title>
</head>
<body>
  <p>Сторінку переміщено. <a href="https://example.com/">Перейти вручну</a>.</p>
</body>
</html>

Адресу https://example.com/ замініть на свою цільову сторінку. Зверніть увагу: правильний атрибут має назву http-equiv.

У прикладі число 1 задає паузу в одну секунду. Для автоматичного переходу MDN рекомендує 0 з міркувань доступності: не кожен читач встигає прочитати повідомлення або скористатися посиланням під час короткої затримки. За можливості налаштуйте HTTP-редирект на сервері.

Що робити з помилкою 404

Не варто автоматично переспрямовувати кожну відсутню сторінку на головну. Якщо відповідної заміни немає, покажіть зрозумілу сторінку помилки зі статусом 404 і посиланнями для подальшої навігації. Якщо сторінку перенесено, налаштуйте редирект на її конкретну нову адресу.

Документація MDN про переспрямування HTTP

K2 відкрила курс з ERP: 61 урок, практика й сертифікат

Перший день у новій ERP часто починається з пошуку потрібної кнопки. Наступний виклик складніший: зрозуміти, що зміниться після натискання. ...