Свой сервис укорачивания ссылок. Постановка задачи
Существует множество сервисов укорачивания ссылок. Назову несколько популярных: tinyurl.com
, bit.ly
, есть сервис от Google, преобразующий ссылки в goo.gl/***
, а в Твиттере ссылки автоматически укорачиваются до t.co/***
. Такие ссылки, чаще всего, действительно короткие: 5-8 символов домен и слэш + 5-8 символов идентификатор ссылки, итого: 10-16 символов.
Пример: t.co/k178vI2M
Эта ссылка однозначно приведёт вас на страницу с более длинным адресом: hyperseo.ru/?p=5548
— а ведь бывают URL-ы такие, что перепечатывать при необходимости не захочется (например, если нужно отправить по sms): yandex.ru/yandsearch?text=%D1%85%D0%B0%D0%B9%D0%BF%D0%B5%D1%80&from=fx3&clid=46510&lr=65
и т.п.
Удобство использования коротких URL в sms, твиттере, на разных ресурсах (в комментариях и форумах, например), где может потеряться часть длинного URL (например, при автоматическом разбиении на строки такой длинной беспробельной последовательности символов), вместе с чем потеряется смысл — лишь одна сторона медали. А что, если вы разместили где-то ссылку на свой продающий сайт, а в дальнейшем решили слать посетителей на другую страницу? Придётся заменять ссылку там, где вы её разместили. А что, если это сделать не удаётся, либо вы разместили ссылку на сотни сайтов? Придётся на вашем сайте сделать редирект или другим способом предложить посетителям новую страницу. Но было бы гораздо удобней использовать свой сервис укорачивания ссылок — тогда можно хоть каждую минуту менять конечный адрес (например, в целях проверки эффективности разных страниц), всего лишь меняя ассоциацию между коротким и реальным URL.
Вот пример ссылки, конечным адресом и способом редиректа которой управляю лично я: r.npps.biz/w
А вот ещё одно преимущество своего сервиса коротких ссылок: вы сможете отследить каждый переход по ссылке. И не только переход, но даже запрос заголовков сервера (так некоторые боты проверяют работоспособность ссылок). Раз уж вспомнил про ботов, грех не поговорить и про SEO вопроса. Если при запросе короткой ссылки сервер сообщает заголовок HTTP/1.1 301 Moved Permanently
и ещё один Location: http://[конечный URL]
— такую ссылку поисковые системы, скорее всего, должны однозначно интерпретировать как прямую ссылку на конечный URL. Я говорю «скорее всего», потому что такой вариант соответствует здравой логике, но не всегда соответствует логике поисковых систем (в индексе Google я встречал страницы и с 301 редиректом, хоть это и кажется бессмысленным).
Вы можете использовать сторонние сервисы коротких ссылок, либо сделать свой (как сделать — об этом будет в следующей статье). На мой взгляд, разница тут такая же, как между платным и бесплатным хостингом, как между standalone блогом и блог-платформой. Я сделал свой сервис, потому что:
- хочу больше знать о жизни ссылок;
- для этого нужно хранить больше информации о ссылках — где, когда ссылка сделана и зачем. Хорошо, когда это всё в единой базе, вместе со статистикой запросов;
- мне нужно больше информации о запросах ссылки (какой бот запрашивал, каким методом).
6 ответов к “Свой сервис укорачивания ссылок. Постановка задачи”
Круто! Ну ты настоящий кодер
Спасибо, Надюша!
Свой сервис укорачивания ссылок — это круто! Вот я в этом ничего не понимаю, к сожалению.
В такую тему и комментарии разумные писать, наверное, сложно.
чем это круто? Скачал движок, поставил его и всего делов
Мнения разделились — сложно и просто...
Главное — свой сервис, это целесообразно!