Что такое короткая ссылка (short url), и зачем их раскрывать

Which PHP URL Shortener Script Is Best for You?

All the PHP URL shortener scripts from CodeCanyon that we reviewed in this post have something unique to offer in terms of functionality. The ideal script for you will depend on how you want to use it.

Are you looking for a URL shortener that can be part of your larger project? In this case, you should go ahead and choose either Shortny or URL Shortener.

Do you want to sell the URL shortener as a service under different membership plans? The Premium URL Shortener and Mighty URL Shortener will serve you well here.

If you want to monetize the URL shortener using Advertisements, then AdLinkFly has everything that you might need. It is a fully fledged URL shortening service to create short URLs and earn money using advertising.

Как можно заработать на коротких ссылках?

Как ни странно, но на этом деле можно и заработать. Существуют специальные сервисы, которые позволяют не просто сократить ссылки, но и получать деньги за переходы по ним. Дело в том, что на промежуточной странице пользователю будет показываться небольшая реклама, на которой этот сервис и зарабатывает, делясь частью прибыли с вами. Получается что-то вроде рекламы при переключении каналов спутникового телевидения (типа Триколора).

Причем такие укороченные ссылки можно размещать как у себя на сайте, так и в любом другом месте интернета (форумах, соцсетях, блогах и т.д.). Любой переход по ним будет оплачиваться, что вкупе может вылиться во вполне приличные суммы при должном подходе. В принципе, подобных сервисов много, но из них я бы выбрал один проверенный, которому можно доверять:

Если пользуетесь еще каким-то сокращателем с возможностью заработка, то не примените поделиться своим опытом и уровнем доходов.

CLI

Basic usage

googl install AIzaSyByl4x5CMcnm2rNWafmaUz5sljmzMWIgZ0

This saves your API key in .

To shorten a URL:

googl shorten http://example.com
googl s http://example.com

To expand a URL:

googl expand http://goo.gl/1234
googl e http://goo.gl/1234

You can also get analytical data from a short URL using the or flag:

googl expand http://goo.gl/1234 -a

Tips

You can use the CLI alongside something like to make shortening URL’s crazy fast:

googl shorten http://example.com | pbcopy

Also use a bash function to simplify it further:

shorten (){
	googl shorten $1 | pbcopy
	echo "$1 shortened and copied to clipboard"
}

Which can be used as:

shorten http://example.com

Где еще можно надежно укоротить ссылку?

 — еще один довольно-таки простенький сервис (но от именитого разработчика, что дает надежду на стабильность его работы), позволяющий сократить ссылку. Опять же имеется только форма для ввода целевого Урла и кнопка. Правда тут после окончания процесса укорачивания еще и картинку с QR-кодом вам предлагают скопировать, в отличии от рассмотренного выше сократителя ссылок от ВК. Вполне может пригодиться.

На мой взгляд не хватает функциональности, но зато надежность должна быть на высоте в силу серьезности бренда приютившего этот сокращатель на своих мощностях.

 — раньше этот укорачиватель размещался по адресу bit.ly, если кто помнит. Для сокращения адреса любой страницы нужно будет лишь вставить ее в приведенное поле и нажать на кнопку «Shorten». Будет проведено мгновенное сокращение и вам предложат скопировать полученный в результате укорот:

Все сделанные вами за данную сессию короткие ссылки будут отображаться ниже (по ним даже статистику переходов можно будет посмотреть), и это все без регистрации (видимо, вас идентифицируют по кукам сохраненным в браузере).

Укороченные линки начинающиеся с j.mp

Ненужные ссылки можно будет отправлять в архив, а также стоит знать, что для переадресации сервис использует 301-редирект, что дает определенную надежду на то, что по такой ссылке передается вес (это важно владельцам сайтов и СЕО-шникам).

 — данный сервис-укоротитель принадлежит компании uCoz. Ссылка в результате получается еще короче, чем у большинства конкурентов, в силу очень короткого доменного имени сервиса

Если вы пройдете регистрацию, то получите доступ к статистике кликов по укороту, а также аудитории их производящей (страна, браузер, ОС и т.п.).

URL-коды специальных (управляющих) символов

Первоначально управляющие символы таблицы ASCII (диапазон 00-31, плюс 127) были разработаны для того, чтобы управлять устройствами аппаратных средств, таких как телетайп, ввод данных на перфоленту и др.
Управляющие символы (кроме горизонтальной табуляции, перевода строки и возврата каретки) не используются в HTML-документах.

Dec
Hex
Символ
URL-код

00
 
%00

1
01
 
%01

2
02
 
%02

3
03
 
%03

4
04
 
%04

5
05
 
%05

6
06
 
%06

7
07
 
%07

8
08
backspace
%08

9
09
tab
%09

10
0a
linefeed
%0a

11
0b
 
%0b

12
0c
 
%0c

13
0d
carriage return
%0d

14
0e
 
%0e

15
0f
 
%0f

16
10
 
%10

17
11
 
%11

18
12
 
%12

19
13
 
%13

20
14
 
%14

21
15
 
%15

22
16
 
%16

23
17
 
%17

24
18
 
%18

25
19
 
%19

26
1a
 
%1a

27
1b
 
%1b

28
1c
 
%1c

29
1d
 
%1d

30
1e
 
%1e

31
1f
 
%1f

127
7f
 
%7f

How to make the move to Rebrandly

As of April 13th, Goo.gl short links will continue to redirect to their intended destination – but users will no longer be able to create new links. So you don’t have to worry about your old Goo.gl short links. And that provides plenty of time to get set up on and adjusted to an alternative platform like Rebrandly so you can start creating new links.

After signing up to Rebrandly, it takes just a few clicks to buy a domain for your custom short links. It’s affordable too, with lots of domains available for just $2. Alternatively, if you already own a domain that you would like to use, you can easily hook it up.

Our guide to best practices for creating links with Rebrandly is a good place to start when becoming familiar with our platform. It provides insights into what to consider when choosing a domain too.

Once you’ve got your domain set up, you can check out the platform with our free plan – or if your business is well-established, you can choose one of our paid plans and take advantage of their advanced features.

If you have a sizable business with a large team behind you, check out our enterprise guide for an in-depth walkthrough managing permissions, teams and the links created across your organization. Or, take a look at this handy checklist if you want to to get started fast.

Once you’re ready to go, Rebrandly has browser extensions, apps and integrations that will make link shortening fit smoothly into your workflows. The automatic link detection feature of our Chrome plug-in will make your marketing team extra efficient and productive. The Rebrandly support team is available to provide help when you’re starting out and any time after that.

If there is anything else you have questions on, check out the ‘Get Started’ section of our knowledge base or book a call with our sales team below.

Настройки

В продакшене для обеспечения консистентности будем использовать write_concern = majority. Ссылка не может меняться после создания. Только TTL, который не виден пользователю и позже которого мы согласились иногда отдавать ссылку (но после истечения которого ничего не гарантируем). Поэтому кажется, что иметь read_concern = majority нам здесь необязательно — получили ссылку и хорошо.

Также ничего страшного не произойдет, если балансер сделает ретрай на таймаут или пятисотку при создании, поэтому можно настроить его на ретраи при 5xx и таймаутах.

Используем пул из коннекшенов >= числа тредов.

Консистентность подокументная у нас будет. На самом деле с ней вообще нет проблем для пользователя, потому что видимые ему поля не меняются. Консистентность всех ссылок что у нас есть в базе для пользователя очевидно не важна.

Сокращатель ссылок от Гугла (goo.gl) и его возможности

Вы должны понимать, что пользователь, кликая по любой короткой ссылке, попадает на нужную страницу не сразу, а транзитом через сайт (веб-сервер) сервиса-сократителя. А если таких переходов будет совершаться огромное количество одновременно? Правильно, сервер может начать подтормаживать. Будут ли люди, переходящие по вашим укороченым ссылкам, ждать долго? Не факт. Поэтому очень важна надежность и нагрузочная способность серверов подобных сервисов. А кто по вашему обладает самой мощной серверной мощностью в мире? Правильно, Гугл. И поэтому именно goo.gl, при прочих равных условиях, будет предпочтительнее выбирать из-за высокой гарантии работоспособности сокращенных в Google URL Shortener ссылок

Для получения короткой ссылки в goo.gl вам не нужно будет регистрироваться, ибо будут использоваться ваши , который имеется у всех, кто пользуется почтой Джимайл (с высокой степенью защищенности), зарабатывает в Гугл Адсенсе, установил код счетчика Аналитикса, использует сервис поиска упоминаний Google Alerts, покупает рекламу в Адвордсе и т.п.
Также очень важной проблемой при работе с сокращателями является возможность прекращения работы коротких ссылок через какое-то время. Согласитесь, что постоянно мониторить их на работоспособность не комильфо

Гугловский же сократитель goo.gl хранит короткие ссылки в целости до тех пор, пока существует ваш аккаунт. Конечно же, есть риск, что данный сервис будет закрыт (такое иногда случается, например, с Гугл ридером), но вы по крайней мере будете заранее об этом предупреждены.

В открывшемся окне вы увидите скриншот страницы, адрес которой укорачивается, а чуть выше будет приведена и сама короткая ссылка. Чтобы ее скопировать в буфер обмена достаточно будет нажать на пиктограммку листочков бумаги, расположенную справа от нее. После этого всплывающее окно можно будет закрыть и увидеть список всех ссылок, которые вы когда-либо сокращали в сервисе Гоо.гл под данным своим аккаунтом:

На этой же странице можно будет посмотреть и число переходов по сокращенным в этом сервисе ссылкам, а при подведении курсора мыши к строчке с нужным «укоротом», можно будет при необходимости повторно скопировать этот короткий Урл в буфер обмена. Также справа появится выпадающее меню, где кликнув по пункту «Analytics Data» можно будет статистику кликов изучить во всех подробностях:

Там же вы сможете скопировать картинку с QR-кодом для того, чтобы данную ссылку можно было бы быстро перенести на мобильный телефон (с помощью программ распознавания такого вида кодов — фотографируете его с телефона и тут же попадаете на страницу сайта, куда это Урл ведет). Ну, и само собой, что ставшие ненужными короткие ссылки можно будет из этого списка скрыть с помощью пункта «Hide URL» выпадающего меню.

Из недостатков сервиса-сократителя Goo.Gl можно отметить:

Все укороты собраны в одну кучу и нет никакой возможности распихать их по папкам.
Тут не получится сделать несколько разных коротких ссылок ведущих на одну и ту же страницу, например для тестирования их расположения и выбора наиболее эффективных мест на сайте.
Так же осторожно стоит использовать короткие ссылки из Гоо.гл в почтовых рассылках, ибо эти укороты могут вдруг перестать работать из-за подозрений в распространении спама.

Why Google?

Why would you want to use Google’s service instead of bit.ly or ow.ly or is.gd, or any of the dozens and dozens of other URL shorteners out there? Well, if you use an URL shortener from Google, you don’t run into potential SEO (Search Engine Optimization) problems with your links. By that, we mean that one of the reasons people create links is to give items some Google juice, aka PageRank. Most URL shortening services transfer that PageRank just fine. However, there are exceptions, so it’s good to be safe.

In addition to the PageRank issues with URL shorteners, there’s the risk of putting your trust into a third party when you shorten an URL. Shortening services come and go, and you don’t want to risk having live links disabled because the app that was forwarding them went out of business. Although Google has had their share of failures, they’ve generally provided users with a lot of advanced warning before they end a service and a way to migrate their data when they’ve closed an app down.

The final reason is just expedience. You’re probably using Google for other things, so why not keep all your data where you can find it and use your existing Google Account?

Диапазоны номеров операторов

Общая емкость — 9,900 номеров

От До Оператор и Регион
+7 (347) 226-00-00 +7 (347) 226-00-99 ПАО «Вымпел-Коммуникации» Республика Башкортостан
+7 (347) 226-02-00 +7 (347) 226-99-99 ПАО «Вымпел-Коммуникации» Республика Башкортостан

Республика Башкортостан (9900 номеров)

От До Оператор
+7 (347) 226-00-00 +7 (347) 226-00-99 ПАО «Вымпел-Коммуникации» (100 номеров)
+7 (347) 226-02-00 +7 (347) 226-99-99 ПАО «Вымпел-Коммуникации» (9800 номеров)

ПАО «Вымпел-Коммуникации» (9900 номеров)

От До Регион
+7 (347) 226-00-00 +7 (347) 226-00-99 Республика Башкортостан (100 номеров)
+7 (347) 226-02-00 +7 (347) 226-99-99 Республика Башкортостан (9800 номеров)

Why Not Google?

So why would you want to avoid using goo.gl? Two or three big reasons. The first reason is that you’re afraid to give Google the data. A lot of people and companies avoid using Google Analytics and other Google products out of fear that they’re giving Google too much information. In this case, the analytics are public, so you’re giving it to everyone. 

The second reason is that this may or may not be a product with a future. Google has updated their logo, but as of this writing, they have not updated the goo.gl logo. That may just be an oversight, but it tends to indicate that this isn’t a promoted product and it probably does not have a long life ahead of it. Tread cautiously. Google usually leaves users with a transition path, but they aren’t necessarily going to support legacy links forever. 

Какой сократитель ссылок выбрать?

Тут все зависит от стоящих перед вами задач.

  1. Если планируете использовать короткие ссылки в Емайл-рассылках, то лучше выбрать Bitly.com, ибо Гоо.гл, как уже упоминал, может вдруг перестать открывать укороты под предлогом подозрения в рассылке спама.

А в остальном все определяется вашим вкусом, предпочтениями или привычками.

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

* Нажимая на кнопку «Подписаться» Вы соглашаетесь с политикой конфиденциальности.

Подборки по теме

  • Полезные онлайн-сервисы
  • Использую для заработка
  • Описание полезных программ
  • Вопросы и ответы
  • Все необходимое для вебмастеров

Использую для заработка

Rebrandly for Enterprise

If you’re looking for a new URL shortener for your business consider a branded link management platform instead. Keep track of links in one place, no matter how many you’re creating daily, or how many team members are working with you.

Rebrandly provides the best platform for your business to brand, shorten, and manage links. Rebrandly is:

Flexible – With over 12,000 developers already using our APIs with thousands of projects already logged.

Scalable – 60 billion clicks tracked each year and an infrastructure that’s scaled to grow based on our customer’s needs.

Reliable – 99.9% guaranteed service uptime with AWS servers located in multiple countries.

Fast – Thanks to our rapid autoscaling infrastructure, up to 1,000 new branded links can be created per second.

With over 30,000 premium customers from different industries such as Automotive, Banking, Recruitment, Fashion and Luxury, Education, Pharmaceutical, Consultancy, Finance, Technology, Telecommunications, FMCG and Retail, we’re here to help your organization make the most out of every link that’s shared.

Usage

Setup

Google::UrlShortener::Base.api_key = "KEY"

You can also turn on verbose logging to inspect requests made by the library. Behind the scenes the library uses RestClient to call the API, therefore whatever you set here will be used as the RestClient log ().

Google::UrlShortener::Base.log = $stdout

Shorten/Expand a URL

To shorten a URL:

url = Google::UrlShortener::Url.new(:long_url => "http://blog.josh-nesbitt.net")
url.shorten! # => http://goo.gl/r5akx

Or the shorthand form:

Google::UrlShortener.shorten!("http://blog.josh-nesbitt.net") # => http://goo.gl/r5akx

To expand a URL:

url = Google::UrlShortener::Url.new(:short_url => "http://goo.gl/r5akx")
url.expand! # => http://blog.josh-nesbitt.net

Or the shorthand form:

Google::UrlShortener.expand!("http://goo.gl/r5akx") # => http://blog.josh-nesbitt.net

Getting more data from an expanded URL

More data is available from a URL once it’s been expanded:

url = Google::UrlShortener::Url.new(:short_url => "http://goo.gl/r5akx")
url.expand! # => http://blog.josh-nesbitt.net
url.created_at # => 2011-01-11
url.created_at.year # => 2011
url.analytics # => Google::UrlShortener::Analytics
url.analytics.all # => Google::UrlShortener::AnalyticsGroup
url.analytics.all.browsers # => { "Chrome" => 1 }
url.analytics.all.countries # => { "GB" => 1 }
url.analytics.all.platforms # => { "Macintosh" => 1 }
url.analytics.all.referrers # => { "Unknown/empty" => 1 }
url.analytics.all.long_url_clicks # => 23
url.analytics.all.short_url_clicks # => 3

Available scopes are:

all
month
week
day
two_hours

E.g: .

The future of short links

When news about the Google URL shortener came out, some observers suggested the decision could be linked to the increasing association between Google short URLs and spam.

This issue goes far beyond the Google URL shortener. There is a trend toward using customized, branded links. They have already become popular with big brands across every industry, from Jaguar and Lamborghini to Panda Express and Neustar.

 

Custom links are created using a domain owned by you or your business. Because you own the domain, you have full control over your links and no outside party can use this domain to create short links. This means your links won’t get banned from any platforms – unless you are actually sharing spammy content.  There is also no fear that you’ll lose your links when a shortening service closes down.

As platforms become more and more likely to blacklist generic short links, more and more brands will start using branded links to avoid this. So if you’re looking for a new service to migrate to now that the Google URL shortener is shutting down, make sure to move to a service which provides branded short links.

Reasons to migrate from Goo.gl to Rebrandly

With Rebrandly, marketers have access to the same features that the Google URL shortener provided:

  • Link analytics
  • Link shortening

But there are lots of other advanced features and benefits provided too:

  • On-brand, SEO-friendly link shortening
  • Customizable slash tags (that’s the bit after the /)
  • Real-time click data
  • UTM builder
  • Retargeting scripts for your links
  • Custom reports
  • Bulk link creation
  • The ability to edit the destination URL of your short links

Rebrandly was set up specifically to allow people to customize their links. This allows them to showcase their brand name and indicate what kind of content they are sharing. For example, the team here often uses the link Rebrandly.support/Contact – you can guess where that leads, right?

The structure of a branded link can tell people a lot and it is a great way to build trust online. Nobody will fear that your links might lead to spam or other malicious content if they see your business name. And because of this increased trust – as well as their visual appeal – branded links can receive up to 39% more click-throughs.

Vk.cc — сокращатель ссылок от ВКонтакте

Vk.cc — простой и понятный сервис «Сокращение ссылок ВКонтакте». Для получения возможности использовать «Сокращение ссылок ВК», необходимо зарегистрироваться в социальной сети ВКонтакте.

Сократитель ссылок ВК работает таким образом:

  1. Войдите на сайт сокращатель ссылок ВК.
  2. Вставьте длинную ссылку в соответствующее поле, а затем нажмите на кнопку «Сократить».
  3. Если нужно закрыть статистику от других пользователей, заранее отметьте пункт «Статистика ссылки видна только Вам».
  4. Сервис сгенерирует ссылку, в виде URL адреса: «https://vk.cc/74dwnZ» (защищенный протокол — https, адрес сервиса — vk.cc, определенный набор цифр и букв в разном регистре).

Под формой отображаются недавно сокращенные ссылки. Если будут переходы по данной ссылке, то вы увидите количество переходов в правом нижнем углу в разделе «Недавно сокращенные ссылки».

Ссылки, созданные в сокращателе ссылок vk, можно использовать в любом месте, а не только на сайте vk.com.

Проверка работы скрипта

Запускаем браузер и прописываем адрес скрипта на нашем домене, например, «blog.ru/url/admin/», далее нажимаем ввод, затем «Install YOURLS».

Появится уведомление, что все таблицы в базе данных созданы и предложение перехода на административную страницу скрипта, нажимаем на ссылочку перехода к админке. Вот прямая ссылка на всякий случай «https://blog.ru/url/admin/index.php».

Вводим логин и пароль, указанные при редактировании файла «config», нажимаем «login». При первом входе в админку появится уведомление, что ваш пароль хранится в незашифрованном виде просто в файле «config» и предложение его зашифровать. Нажимаем на предложенную ссылочку для шифрования. Откроется специальная страница, генерирующая hash из нашего пароля, необходимый для его шифрования.

Вводим пароль в соответствующее поле и нажимаем отправить, ваш пароль превратится в hash, копируем его значение и вставляем в файл настроек «config.php» на сервере вместо вашего пароля. Сохраняем и обновляем файл на сервере.

Если мы в административном разделе обновим страницу, то предупреждающее сообщение уже исчезнет, значит все сделано правильно. Теперь можно приступить к полноценной работе с нашим собственным сервисом коротких ссылок.

В новых версиях скрипта, начиная с версии 1.7, уже реализовано автоматическое шифрование пароля в config файле. Вышеописанные манипуляции шифрования делать не обязательно.

Установка и настройка MongoDB

  1. Создаем нужный для монги каталог:

  2. Запускаем сервер. Такие штуки видимо лучше в tmux-е запускать, разбив окно терминала на несколько частей, чтоб не заморачиваться и не плодить много терминалов.

  3. Приходим в консоль:

  4. Создаем (или переключаемся) на базу сокращалки:

  5. Создаем коллекцию для соответствия slug-ов ссылкам:

  6. Создаем индексы по expiration_timestamp и по slug:

  7. Можно создать TTL-индекс по полю , но немного опасно. В том плане, что ссылка может истечь согласно тому, что написано в базе, но жить. И быть продленной следующей итерацией демона-продлевателя. А если согласно TTL-индексу она из базы уйдет, то мы ее потеряем и продлевать будет нечего.

Такое может случиться, например, если в результате временной и постоянной деградации демон начнет выполняться медленнее, чем задумано. Страх потерять данные заставляет думать, что TTL-индекс здесь скорее может принести больше вреда, чем пользы. Вот если бы дедлайны были бы постоянными, то он бы хорошо подошел.

Shorten a URL

  1. If you want to shorten an URL, simply log into your Google account and then go to goo.gl.

  2. Enter your long URL.

  3. Press the Shorten button.

  4. Press Control — C (Command — C if you’re on a Mac) and the URL is copied to your clipboard. Paste the URL where you’d like it to go, and you’re set.

  5. Check back later to see the statistics on how your link did.

Links are public, so anyone is free to pass that link to others. However, if you log into goo.gl and ask for a short URL, goo.gl will generate a unique short URL, even if someone else already requested a link to the same website. That helps you track to see who follows links that originate with you, which means you can track your viral marketing impact — or just give yourself an ego boost. Clicking the Details link will show you a graph of visitors who used that shortened URL.

Второе решение

Первое решение плохо тем, что на каждую операцию получения ссылки у нас идет запись в БД, которая более тяжелая, чем чтение.

Для того, чтобы этого избежать, предлагается завести регулярный процесс, который будет действовать следующим образом: раз в 5 минут со всех инстансов собираются логи (например, логи nginx). В сложной распределенной системе логи могут доезжать в распределенное хранилище, например. Затем, по этим логам, например, с помощью MapReducе можно построить для slug-ов которые за последние пять минут встретились отображение во времена последнего использования. Затем, согласно этим временам можно в базе продлить время жизни этим объектам.

  • Достаем из MongoDB для slug-a структуру с информацией о ссылке. Если такой нет — 404. Если ссылка уже протухла — 404.
  • Если ссылке осталось жить меньше, чем (регулярность процесса по обработке логов) + (время работы процесса по обработке логов), то продлеваем ее время жизни прямой записью в MongoDB и редиректим по оригинальному URL-у.
  • Если ссылке осталось жить больше, чем обозначенное выше время, то о продлении срока жизни волноваться не стоит — это сделает регулярный процесс на следующей своей итерации. Просто редиректим по оригинальному URL-у.

Таким образом получается сократить число DB write-ов, особенно, если TTL-ы в среднем не очень маленькие (дни).

Если предположить, что запросы к системе останавливаются, то данные придут в консистентное состояние — следующим проходом регулярного процесса все устаревшие ссылки вычистятся и that’s it. То есть имеет модель консистентности eventual consistency.

Ссылка на основную публикацию