Как сократить ссылку и зачем это делать
У каждой страницы в интернете есть свой адрес. Мы можем не обращать на него никакого внимания, путешествуя по сайтам и просматривая информацию. Однако иногда возникают ситуации, когда нас интересует ссылка на страницу.
Но скопировав и вставив адрес, в некоторых случаях пользователи сталкиваются с определенными трудностями. О том, что это за проблемы, и почему возникает необходимость сократить ссылку, пойдет речь в данной статье:
- Зачем сокращать ссылки
- Как сокращаются ссылки
- С помощью чего сокращать
На первый взгляд, проблема длины адреса страницы не должна волновать обычных пользователей. «Ну и что тут такого, если ссылка выглядит некрасиво, ведь основная цель – перейти по ней, а не вчитываться в каждую букву?» Однако, помимо плевка на эстетику, длинные ссылки доставляют и другие неудобства:
- Ограничение на длину сообщений, действующее на некоторых сайтов.
Если максимально возможное количество символов – 100, а ваша ссылка заняла 94, то места хватит только на «Привет»;
- Неудобство при отправке ссылки не онлайн. Конечно, никто не говорит о голубиной почте, но бывают ситуации, когда адрес страницы отправляется sms-сообщением или записывается на листе бумаги. В этом случае краткость будет нелишней;
- Прочитать длинную ссылку – мучение. На первый взгляд, трудно представить, что один пользователь, скажем, в Контакте, звонит другому и диктует адрес забавного сайта. Однако ситуации, когда ссылку требуется произнести вслух посимвольно, иногда случаются.
Если вы владеете своим информационным ресурсом и размещаете ссылку в рамках публикуемой статьи, то можете полностью скрыть неэстетичные символы в теге <a> (заменить http/… на какое-то слово или фразу). Также некоторые сайты поддерживают возможность форматирования сообщений пользователей с помощью html-тегов.
Но когда использовать теги нельзя, а сократить «страшную» ссылку, взятую, к примеру, из ВК, необходимо, в дело вступают различные онлайн-сервисы.
Весь смысл преобразования адреса страницы – это заменить длинную последовательность символов короткой. После клика по короткой ссылке пользователь будет перенаправлен на нужную страницу, адрес которой сохранен в базе используемого онлайн-сервиса.
При этом, предпочтительно, чтобы сервис применял 301-редирект для перенаправления, так как, при использовании 302-редиректа, по ссылке не передается ТИЦ и PR.
Также специализированные онлайн-сервисы часто предоставляют статистику переходов пользователей по созданной короткой ссылке.
Рассмотрим основные сервисы, которые предоставляют возможность сокращения ссылок.
- Vk.com. Для того чтобы сократить ссылку Вконтакте, достаточно перейти по адресу https://vk.com/cc, ввести адрес ссылки и получить короткий вариант, нажав на соответствующую кнопку:
- Google. Действия аналогичны: переходим по адресу http://goo.gl/, вводим свою ссылку и получаем короткую:
Помимо, собственно, преобразования адреса, сервис сокращенных ссылок от Гугл позволяет просматривать статистику по переходам пользователей.
- Яндекс. Переходим по ссылке https://clck.ru/, и делаем все то же, что и в предыдущих примерах:
Приятная особенность продукта от Яндекса – это транскрипция полученной ссылки для удобного произношения.
Особняком выступает популярнейший сервис микроблогов Twitter:
Всем известно, что сообщения там ограничены по длине 140 символами, поэтому длинные ссылки могут даже не уместиться в публикуемом посте. Для того чтобы сократить ссылку для Твиттера, вам не надо делать никаких лишних движений: система сработает за вас и преобразует адрес в более компактный. При этом, конечно, можно воспользоваться и другими способами, например, представленными ниже онлайн-сервисами.
- TinyURL;
- cli.gs;
- bit.ly.
Данные сервисы пользуются популярностью у пользователей, однако сокращение своих ссылок лучше доверять более «матерым» игрокам интернет-бизнеса. Причина этого – возможные проблемы, которые могут возникнуть на более мелких сайтах, а, как следствие – недоступность ваших коротких адресов. 3 варианта).
Следующим нашим шагом будет определение модели, то есть описание данных на уровне БД.
# models.py <br/>from django.db import models<br/> <br/>from datetime import datetime<br/>from random import choice<br/>import string<br/> <br/> <br/>def generate_key():<br/> chars = string.digits + string.letters<br/> return ''.join(choice(chars) for _ in range(3))<br/> <br/>class ShortUrl(models.Model):<br/> <br/> key = models.CharField(max_length=3, primary_key=True, default=generate_key)<br/> target = models.URLField(verify_exists=False, unique=True)<br/> added = models.DateTimeField(auto_now_add=True, editable=False)<br/> <br/> def __unicode__(self):<br/> return '%s %s' % (self.target, self.key)<br/> <br/> <br/>class Hit(models.Model):<br/> <br/> target = models.
ForeignKey(ShortUrl)<br/> time = models.DateTimeField(auto_now_add=True, editable=False)<br/> referer = models.URLField(blank=True, verify_exists=False)<br/> ip = models.IPAddressField(blank=True)<br/> user_agent = models.CharField(blank=True, max_length=100) <br/>
После импорта нужных функций и моделей мы реализуем функцию, которая будет генерировать случайный ключ из заданных символов. Далее описывается класс ShortUrl, который отвечает за представление нашей сокращённой ссылки в базе данных. Каждый объект этого класса имеет уникальный атрибут key, поле, в котором хранится «длинная» ссылка, а также дату создания ссылки. Затем идет класс Hit. С помощью него мы будет хранить информацию о клике по укороченной ссылке, а именно время клика, IP кликнувшего, его User Agent и Referer, ну и «длинную» ссылку.
Обратите внимание на аргументы полей, впоследствии они будут очень важны.
Наша страница, на которой пользователь сможет укоротить свою ссылку, будет очень минималистичной — одна форма и одна кнопка (она показаны на первой картинке). Давайте опишем эту небольшую форму, её код будет содержаться в forms.py.
#forms.py<br/>from django import forms<br/> <br/>class UrlForm(forms.Form): <br/> url = forms.URLField(label='url', verify_exists=False) <br/>
Здесь всё очень просто — одно поле, с помощью которого мы будем обрабатывать отправленную пользователем «длинную» ссылку.
Пришло время написать представление, которое будет обрабатывать данные, переданные нашей конфигурацией URL. Первой опишем функцию make_short_url и импортируем нужные модули и функции.
#views.py<br/>from django.http import HttpResponseRedirect<br/>from django.shortcuts import render_to_response, get_object_or_404<br/>from django.
template import RequestContext<br/> <br/>from forms import UrlForm<br/>from models import ShortUrl, Hit<br/> <br/> <br/>def make_short_url(url):<br/> short_url = ShortUrl.objects.get_or_create(target=url)[0]<br/> short_url.save()<br/> return 'http://example.com/%s' % (short_url.key)<br/>
После импортов реализуется функция, которая принимает некую ссылку, создаёт соответствующий ей объект класса ShortUrl и возвращает уже укороченную ссылку (она была сгенерирована во время создания объекта). Возможно также использование Site.objects.get_current().domain из django.contrib.sites.models.
Теперь нам нужно написать функции, которые обрабатывают форму и реализуют разворачивание «короткой» ссылки, то есть редирект.
#views.py (continuation)<br/>def index(request):<br/> if request.method == 'POST':<br/> form = UrlForm(request.
POST)<br/> if form.is_valid():<br/> url = form.cleaned_data.get('url')<br/> url = make_short_url(url)<br/> return render_to_response('shortener.html', {'url':url})<br/> else:<br/> form = UrlForm(label_suffix='')<br/> return render_to_response('shortener.html', {'form': form, 'url': ''})<br/> <br/> <br/>def redirect(request, key):<br/> target = get_object_or_404(ShortUrl, key=key)<br/> <br/> try:<br/> hit = Hit()<br/> hit.target = target<br/> hit.referer = request.META.get("HTTP_REFERER", "")<br/> hit.ip = request.META.get("REMOTE_ADDR", "")<br/> hit.user_agent = request.META.get("HTTP_USER_AGENT", "")<br/> hit.save()<br/> except IntegrityError:<br/> pass<br/> <br/> return HttpResponseRedirect(target.target) <br/>
Функция index отображает пустую форму, если пользователь ещё не обращался к ней, и обрабадывает её в случае POST запроса. В первом случае шаблону shortener.html, который отвечает за интерфейс передаётся сама форма и пустая ссылка, во втором — только укороченная ссылка. Далее следует функция redirect, к которой обращается конфигурация URL, если она сочла обращение пользователя за просьбу развернуть «короткую» ссылку. Перед простым редиректом мы создаём объект класса Hit, описанного в models.py, с соответствующими атрибутами, полученными из объекта request. Ещё советую почитать комментарии, в них много интересного про конструкцию «except: pass».
Осталось совсем чуть-чуть, еще немного и у нас будет своя сокращалка ссылок!
Настало время описать наш шаблон shortener.html, отвечающий за HTML представление формы и укороченной ссылки. Вспомните, какие параметры он принимает.
<!--shortener.html--><br/>{% if not url %}<br/> <form action="." method="post" ><br/> {{ form.as_p }}<br/> <input type="submit" name="submit" value="submit"/><br/> </form><br/>{% else %}<br/> <a href="{{url}}"></a>{{ url }}</a><br/>{% endif %} <br/>
В принципе, вы уже можете использовать этот код — сам URL Shortener уже создан. Осталось описать представление наших данных в интерфейсе администратора (не забудьте подключить соответствующую конфигурацию в файле urls.py).
#admin.py<br/>from django.contrib import admin<br/> <br/>from models import ShortUrl, Hit<br/> <br/> <br/>class ShortUrlAdmin(admin.ModelAdmin):<br/> fields = ('target', 'key')<br/> list_display = ('key', 'target', 'added')<br/> ordering = ('-added',)<br/> list_filter = ('added',)<br/> date_hierarchy = 'added'<br/> <br/>admin.site.register(ShortUrl, ShortUrlAdmin)<br/> <br/> <br/>class HitAdmin(admin.ModelAdmin):<br/> list_display = ('target', 'ip', 'user_agent', 'referer', 'time')<br/> ordering = ('-time',)<br/> list_filter = ('target', 'referer', 'time')<br/> date_hierarchy = 'time'<br/> <br/>admin.site.register(Hit, HitAdmin) <br/>
Вот и всё. Осталось выполнить
$ python manage.py syncdb
И наслаждаться результатом 🙂
Интерфейс администратора:
Результат работы нашего URL Shortener’a:
Попробовать его вы можете здесь.
3 способа сократить URL-ссылку
- Вы можете сократить URL-адрес с помощью веб-сайта для сокращения URL-адресов, который сократит ваш URL-адрес бесплатно.
- К популярным программам сокращения ссылок в Интернете относятся Bitly, TinyURL и Rebrandly.
- Вам понадобится премиум-аккаунт на этих сайтах, чтобы разблокировать весь спектр параметров настройки ссылок.
URL-адреса могут быть длинными и громоздкими. Средний веб-адрес слишком сложен для ввода вручную, а URL-адреса, как правило, выглядят ужасно, если их ввести полностью. И если вы пытаетесь включить URL-адрес в сообщение Twitter, вы израсходуете большую часть своего лимита символов.
Вот почему сокращатели URL-адресов так распространены; они позволяют вам взять длинный и громоздкий URL-адрес и преобразовать его в компактный веб-адрес всего за несколько кликов.
Когда вы используете средство сокращения URL-адресов, служба автоматически перенаправляет ваш сокращенный URL-адрес на правильный полный веб-адрес. Человеку, щелкающему по короткому URL-адресу, не нужно ничего знать о том, что он был сокращен; это просто происходит автоматически.
Вот как можно сократить URL-адрес с помощью трех наиболее распространенных веб-сокращателей.
Как сократить URL-адрес с помощью Bitly
Вы можете бесплатно создавать сокращенные URL-адреса с помощью Bitly или подписаться на премиум-сервис Bitly, начиная с 29 долларов США в месяц. Преимущество платной учетной записи Bitly заключается в том, что вы можете создавать персонализированные короткие URL-адреса, напоминающие название вашей компании. Это отлично подходит для брендинга.
Даже если вам не нужны преимущества платной учетной записи, вы можете создать бесплатную учетную запись Bitly, которая дает вам доступ к панели инструментов, которая отслеживает все ваши сокращенные URL-адреса и частоту их нажатия. Это удобно для управления короткими URL-адресами, которые вы создаете.
Панель инструментов Bitly доступна бесплатно и отслеживает все созданные вами URL-адреса.
Стефан Ионеску/Инсайдер
Вот как сократить URL.
1. Скопируйте URL, который вы хотите сократить.
2. Откройте Bitly в веб-браузере.
3. Вставьте URL-адрес в поле «Сократите ссылку» и нажмите Сократить .
Просто вставьте свой URL в поле, и вы готовы сократить его.
Стефан Ионеску/Инсайдер
4. Нажмите Скопировать , чтобы получить новый URL-адрес.
Создать сокращенный URL-адрес в Bitly так же просто, как скопировать и вставить.
Стефан Ионеску/Инсайдер
Как сократить URL-адрес с помощью TinyURL
TinyURL — еще один распространенный инструмент для сокращения URL-адресов. Как и Bitly, у него есть премиальные планы, начиная с 9,99 долларов в месяц, которые предлагают более широкие возможности настройки для фирменных ссылок и панель инструментов для отслеживания и редактирования сокращенных URL-адресов. Тем не менее, вы все равно можете зарегистрировать бесплатную учетную запись, и она может более чем удовлетворить ваши потребности.
TinyURL прост в использовании, если вы просто хотите быстро генерировать более короткие ссылки. И именно эта простота делает его любимым для многих людей.
Вот как использовать TinyURL:
1. Скопируйте URL, который вы хотите сократить.
2. Откройте TinyURL в веб-браузере.
3. Вставьте URL-адрес в поле «Введите длинный URL-адрес, чтобы сделать TinyURL».
Вставьте URL-адрес, который вы хотите сократить, в первое поле формы сокращения ссылок TinyURL.
Стефан Ионеску/Инсайдер
4. Если вы хотите, чтобы ваш сокращенный URL-адрес содержал определенную фразу, введите ее в поле «Настройте ссылку». Или вы можете оставить поле пустым и позволить Tinyurl создать для вас случайный веб-адрес.
Вы можете отредактировать ссылку, чтобы персонализировать ее для своего бренда.
Стефан Ионеску/Инсайдер
Подсказка . Каждый настраиваемый URL-адрес должен быть уникальным, поэтому вам, возможно, придется попробовать несколько вариантов, прежде чем вы найдете тот, который работает.
4. Нажмите Сделайте TinyURL!
5. TinyURL сгенерирует для вас новую сокращенную ссылку, и вы сможете поделиться или скопировать ее, нажав кнопку Share или Copy соответственно.
Подсказка : Чтобы просмотреть последние созданные URL-адреса, нажмите MyURLs в правом верхнем меню. Вам даже не нужно создавать учетную запись, чтобы просматривать их.
Как сократить URL-адрес с помощью Rebrandly
При создании бренда вам нужно, чтобы ваш целевой рынок помнил ваше имя на каждом шагу. Это верно, даже когда дело доходит до ваших URL-адресов, и это то, что касается Rebrandly. Этот сокращатель URL-адресов позволяет вам легко создавать запоминающиеся ссылки, которые ваша аудитория сможет запомнить и произнести, чтобы способствовать продвижению вашего бренда.
Хотя вы можете начать использовать Rebrandly бесплатно, у него есть премиальные уровни, начиная с 29 долларов США.в месяц. Платные привилегии включают повышенные ограничения на такие функции, как создание ссылок, отслеживание брендовых ссылок и создание пользовательских доменов.
Для использования ребрендинга:
1 . Скопируйте URL-адрес, который вы хотите сократить.
2 . Откройте Rebrandly в своем веб-браузере.
3 . Вставьте URL-адрес в поле «Сделайте ссылки короче» и нажмите Сократить URL-адрес .
Просто вставьте URL-адрес и нажмите «Сократить URL-адрес».
Стефан Ионеску/Инсайдер
Подсказка . Чтобы настроить, отслеживать и редактировать ссылки на ребрендинг, вам необходимо создать учетную запись.
4 . Rebrandly сгенерирует укороченную ссылку под указанным выше полем, и чтобы скопировать ее, нажмите Копировать .
Дэйв Джонсон
Внештатный писатель
Дэйв Джонсон — технический журналист, который пишет о потребительских технологиях и о том, как индустрия трансформирует спекулятивный мир научной фантастики в современную реальную жизнь. Дэйв вырос в Нью-Джерси, прежде чем поступить в ВВС, чтобы управлять спутниками, преподавать космические операции и планировать космические запуски. Затем он провел восемь лет в качестве руководителя отдела контента в группе Windows в Microsoft. Как фотограф Дэйв фотографировал волков в их естественной среде обитания; он также инструктор по подводному плаванию и соведущий нескольких подкастов. Дэйв является автором более двух десятков книг и участвовал во многих сайтах и публикациях, включая CNET, Forbes, PC World, How To Geek и Insider.
ПодробнееПодробнее
Как сделать URL-адрес для себя или своей организации
Вы когда-нибудь задумывались, как The New York Times сокращает свои ссылки в Твиттере до «nyti.ms», за которым следует комбинация букв и цифр?
Если нет, то, возможно, стоит. В 2010 году трафик социальных сетей на новостные сайты продолжал расти для больших и малых новостных организаций. Использование фирменного сокращателя URL-адресов — это лишь часть умной стратегии в социальных сетях, и это не так уж сложно сделать.
Во-первых, вам может понадобиться убедить кого-то в вашей организации, что это стоит усилий. Вот несколько веских причин:
- Пользовательские сокращатели URL-адресов сообщают тем, кто делится и просматривает твиты, что ссылке можно доверять. Учитывая, что спамеры используют сокращатели ссылок, чтобы обмануть пользователей, стоит поделиться своим контентом с помощью сокращенной ссылки, которую пользователи узнают и не будут бояться нажимать на нее.
- Создание собственного укорачивателя позволит вам по-новому взглянуть на свою одежду. Например, журналисты в Твиттере могут использовать средство сокращения URL-адресов своего новостного сайта, чтобы расширить бренд сайта. Заплатив за bitly.Pro (подробнее об этом позже), можно даже сократить ссылки, которыми поделился кто-либо в TweetDeck и других приложениях, до вашего фирменного URL-адреса вместо ссылок bit.ly по умолчанию.
- Если большинство сотрудников вашей организации используют специальное средство сокращения URL-адресов вашей организации, когда они делятся контентом через социальные сети, вы можете легко отслеживать трафик, который это привлекает, и даже выбирать, какой журналист имеет наибольшее влияние или пишет самые интересные твиты.
- Пользовательские URL-адреса также позволяют выделять специальные пакеты. Например, вы можете создать собственный URL-адрес, указывающий на целевую страницу со всеми вашими новостями о выборах.
По мере добавления функций к программам сокращения у издателей будет возможность поэкспериментировать с такими улучшениями, как пакеты bit.ly или QR-коды.
Поиск подходящего домена
Независимо от того, какой путь вы выберете, все начинается с поиска короткого доменного имени, предпочтительно из семи символов или менее.
Ищите что-то, что легко распознается как аббревиатура вашего полного доменного имени или названия организации. Domainr — отличный инструмент для поиска доступных доменов и модных расширений доменов. Также рекомендуется использовать перенаправление 301, чтобы указать корень вашего короткого домена на ваш настоящий веб-сайт.
Мощный сокращатель
Корпоративный сервис Bitly.Pro предлагает издателям сокращатель URL-адресов, который автоматически заменяется на короткую ссылку, когда пользователи публикуют твиты из таких клиентов, как TweetDeck или Seesmic. Этот «сквозной брендинг» означает, что когда читатель вставляет ссылку с вашего веб-сайта на одну из этих платформ обмена, он автоматически создает короткую ссылку с выбранным вами доменным именем.
К другим преимуществам Bitly.Pro Enterprise относятся аналитика в режиме реального времени, расширенная информационная панель и соглашение об уровне обслуживания со службой поддержки. Компания берет 9 долларов95 в месяц, однако, что может быть слишком много для некоторых организаций, чтобы оправдать.
Другие варианты
Awe.sm предлагает менее дорогой сервис (начиная с 129 долларов в месяц), который включает в себя, среди прочего, аналитику и API для экспериментов. Однако Awe.sm имеет заметные ограничения на свои планы, такие как количество коротких ссылок, которые вы можете генерировать в месяц, и количество пользователей, которые могут получить доступ к панели инструментов.
BudURL Pro, стоимость которого начинается от 24 долларов в месяц, предлагает аналитику на уровне города и генерирует QR-код для каждого сокращенного URL-адреса. Эта функция открывает интересные возможности для интерактивной печатной рекламы и для объединения печатного и онлайнового освещения.
Не следует забывать, что бесплатная версия bit.ly Pro предоставляет только базовые возможности, но может стать хорошей отправной точкой для издателей, которые обсуждают, стоит ли использовать более дорогой корпоративный сервис.
Индивидуальные методы
Конечно, есть также бесплатные, простые и независимые способы настроить собственный сокращатель URL.
После того, как вы настроили короткий домен и указали на свои серверы, вы можете легко установить некоторое программное обеспечение для сокращения. Yourls — это набор скриптов с открытым исходным кодом со стандартным набором функций, включая возможность создания общедоступного интерфейса, который позволит любому сократить ссылку на ваш брендинг.
Еще один простой способ — установить WordPress и плагин Pretty Link на ваши серверы в корне вашего короткого домена. Pretty Link является бесплатным для набора основных функций и включает в себя аналитику и удобную закладку для сокращения ссылок одним щелчком мыши.