H Как создать сервис по раскрутке — магазин бесплатно? в черновиках. Гайд: как самостоятельно создать большой и многофункциональный веб-сервис или как это было. Примеры использования ссылок

Основное направление моей деятельности - это написание статей для информационных сайтов. Пару лет назад в блоге одного веб-мастера я прочитал довольно абсурдную мысль: вроде как статейники (информационные сайты) - это уже прошлое, а теперь рулят сервисы. Имелись ввиду онлайн сервисы. Это абсолютно безумное заявление - вроде тех, что «кроме социальных сетей не останется других сайтов» - да-да, были кто так говорил несколько лет назад. Но значение социальных сетей было слишком сильно переоценено.

Конечно, бросать свои информационные сайты и заниматься только сервисами я не собирался. Но у меня появилась мысль - а почему бы не попробовать?

Что нужно для создания онлайн сервиса

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

Второе - вам понадобятся навыки системного администратора. Онлайн сервис, почти наверняка, потребует размещения на сервере (VPS или выделенный сервер). Если у вас этих навыков нет - то вам нужно нанимать сисадмина. Причём, программист ≠ системный администратор . Надеюсь, вы это и так понимаете.

Эта та база, без которой даже не стоит пытаться что-то начинать. Кроме этого, понадобиться идея - что, собственно, этот сервис будет делать, какую проблему решать или какую пользу приносить?

Мой эксперимент с сервисами: суперуспех и эпик фейл

Как и вообще в работе над веб-сайтами, количество потраченных усилий часто не соответствует полученной отдаче. Может быть какой-то большой информационный сайт, на который потратили много денег на дизайн и на авторов, но который «не зашёл» публике, а может быть сайт из нескольких страниц, который был сделан за пару дней, но который полюбился и поисковым системам, и посетителям.

С сервисами ситуация может быть ещё более контрастной: если большой информационный проект всё равно будет привлекать хоть сколько-нибудь трафика (что всё равно владельцами может быть расценено как провал - т.к., например, из-за больших начальных и (или) операционных расходов окупаемость может уходить за 20+ лет), то сервис, который вы программировали год, может оказаться просто невостребованным. И его окупаемость вместо этих же самых 20+ лет будет стремиться к бесконечности…

У меня как раз и получилось нечто подобное - об этом далее.

Как я создал два онлайн сервиса

Когда я задумался о создании сервисов, то мне пришло в голову сразу две идеи.

Первый сайт, от того момента, когда идея сделать сервис впервые пришла мне в голову, вместе с вынашиванием идеи, программированием самого сервиса и первой в жизни настройкой VPS, у меня занял четыре (!) дня. Этот сайт полгода никому не был интересен, потом Гугл скромно стал давать трафик, потом больше и больше, появились ссылки на посещаемых англоязычных ресурсах (сервис двуязычный), в результате, доход:

Посещаемость (точнее говоря, просмотр страниц, на которых размещена реклама - но это, конечно, коррелирует с посещаемостью):

Этот сайт, ядро которого было создано за 4 дня, по доходу теперь догоняет мой флагманский сайт, над которым я непрерывно работаю 2.5 года…

Конечно, чтобы сделать за 4 дня я перед этим накапливал знания, и этот мой сервис на тот момент был венцом всех моих знаний в программировании и системном администрировании - многое я изучал прямо на ходу: просто гуглил неизвестные мне моменты по ходу программирования и настройке сервера.

Затем я добавил ещё несколько связанных сервисов на этот же сайт. Т.е. в сегодняшнем виде это уже не «сайт за 4 дня». Но если посчитать затраченное время, то получится «сайт за 10 дней» - где-то так. На момент написания, этот сайт мне уже принёс $1,000+ и разогнался до ежемесячного заработка в $100+.

Рост посещаемости я связываю не столько с добавлением новых сервисов, сколько с появлением хороших обратных ссылок: мой сайт за последний год упоминался в паре подборок на популярных англоязычных сайтах, я как-то гуглил имя сайта - мне попалось, например, англоязычное видео что-то вроде «О каких сайтах вы обязательно должны знать в 2018» - прикольно, конечно. Хотя, с Ютуба метрика не зафиксировала какого-либо значительного трафика.

Смогу ли я сейчас повторить это, т.е. смогу ли я сделать другой сервис, который повторит этот успех? Думаю, нет. Я стал лучше программировать, теперь я считаю себя профи в системном администрировании - но у меня просто нет идеи, которая могла бы также «зайти» публике. Если идея появится - то, конечно, будут «пилить» новый сервис - я просто балдею от программирования.

А вот теперь переходим ко второму моему сервису. Как можно видеть по скринам AdSense’а - первый сайт был создан весной 2016 года. Сразу, ещё не зная будущего своего первого онлайн сервиса, я начал делать второй - и занимался им всё лето 2016.

Первый сервис был сделан по приколу - на VPS хостинге накопилось несколько тысяч рублей за реферальные отчисления, и я не знал, что с ними делать. Чтобы вывести эти деньги, нужно подписывать и отправлять бумажный договор, из этих денег вычитались какие-то налоги и т.д. Я тогда жил в Таиланде и с этой мелочью мне возиться не хотелось. Поэтому на эти деньги, чисто чтобы попробовать, я зарегистрировал домен, поднял VPS’ку и «запилил» тот самый сервис, о котором рассказывал выше.

Но со вторым моим сервисом было иначе! На него я полагал очень большие надежды. Я думал, что он и будет ядром моего последующего развития, и именно вокруг него будет обрастать информационный материал (блог, статьи) и форум. На разработку этого сервиса я потратил всё лето 2016. Т.е. каждый день на протяжении нескольких месяцев я утром садился за работу над этим сервисом и, с перерывами на еду, вечером заканчивал. Суть сервиса в агрегировании определённых событий - наподобие как агрегаторы новостей. Особенностью было то, что для сбора информации я настраивал парсеры не RSS-лент, а под каждый сайт, где собирал информацию, необходимо было писать свой собственный парсер. Всего было написано почти тысячу отдельных парсеров, каждый из которых уникальный, для многих сайтов было нужно решить самые разные технические задачи. В общем, я стал настоящим спецом по cURL, grep и регулярным выражениям. Были созданы скрипты для обработки информации и её сбора в единую базу данных. В общем, получился законченный сервис - именно то, что я и хотел создать.

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

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

Это как раз то, о чём я говорил в самом начале - количество потраченного труда ничего не гарантирует.

Возможные причины проблемы:

  • для описания ресурсов частично использовался копипаст;
  • для вставки изображений я использовал data:image/jpeg;base64, (т.е. изображения внедрены прямо в исходный HTML код в виде строки Base64) - необычный приём, но мне так было просто удобнее. Возможно, для поисковых систем это признак чего-то нехорошего.

На самом деле, у меня не кончились идеи, как всё-таки раскачать и второй ресурс - просто на это нужно реально много времени. Прямо сейчас я не могу позволить себе роскоши работать без гарантированного результата - когда моё финансовое положение станет более стабильным, то примусь за эту работу.

Как раскручивать онлайн сервисы

Раскрутка онлайн сервисов - это отдельный вопрос и есть некоторая специфика.

1. Контентная раскрутка.

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

2. Стимулирование появление обратных ссылок.

3. Социальные кнопки.

Лучше всего, конечно, если ваш сервис достаточно хорош, чтобы пользователи делились ссылками на него, и он попадал в обзоры на популярных ресурсах.

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

Некоторые мои ресурсы (не только сервисы) упоминались на популярных «общетематических» сайтах (фактически, их можно считать развлекательными - так как там обо всём помаленьку, но всегда поверхностно). Посетители с таких сайтов кликают, попадают на страницы с узкотематической информацией, где им ничего не понятно, и просто закрывают вкладку. Да, счётчик посещений получил +1 за этот день, но поведенческие факторы ухудшились, постоянный посетитель не получен.

Здесь даю обзор некоторых интернет-сервисов и немного теории по их созданию. Более конкретная информация еще впереди.

Лирическое отступление.

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

Зачастую авторы предлагают партнерскую систему распространения этих «супер-полезных» товаров. Множество новичков, мечтающих работать в Интернете, «клюют» на красочные «заманухи», сулящие без труда получать баснословные доходы, лишь один раз заплатив за товар. Правда, после внесения в партнерскую систему вступительного взноса, они понимают что это была завуалированная финансовая пирамида и заработать в ней смогут разве что сами ее организаторы. После этого, многие разочаровываются в возможностях заработка в Интернете и у них складывается устойчивое впечатление, что в Интернете только мошенники и заработать честным путем в сети невозможно.

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

Почему я про это пишу? В последние несколько месяцев я особенно интенсивно стал интересоваться e-коммерцией и искать статьи на эту тематику. К моему удивлению, девяносто с лишним процентов таких статей были именно об «информационных товарах». И что особенно поразило, в основном, это переводы «буржуйских» авторов, либо переделанный на их лад статьи наших деятелей Интернет — пространства. Думаю, не стоит говорить о том, что американский опыт нужно достаточно осторожно применять везде, включая Интернет. Ведь кардинальную разницу наших менталитетов еще никто не отменял. То, что работает «там», не работает у нас. Но речь не об этом.

Меня поразила «узость» тематики этих статей. Ведь бизнес в Интернете также разнообразен и многогранен, как и оффлайновый. Надо бы исправлять эту ситуацию, поэтому в сегодняшнем выпуске я буду рассказывать о сфере e-услуг – т.е. об Интернет-сервисах.

Введение.

Никто не будет спорить с тем, что «фишка дня» оффлайнового бизнеса – это услуги. Кроме того, что это крайне прибыльный бизнес, он распространился сейчас практически во всех сферах деятельности. Интернет здесь не является исключением и предоставляет уникальные возможности занять очень перспективные и прибыльные ниши.

Основной масса услуг в Интернете представлена сервисами – платными и бесплатными. Поскольку в моей рассылке мы говорим о бизнесе, то рассматривать здесь мы будем только платные сервисы. С другой стороны, большинство бесплатных сервисов со временем «мечтают» стать платными, но на этапе создания и тестирования ими можно пользоваться без оплаты. И это вполне нормальная практика.

Виды сервисов.

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

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

Эти сервисы широко распространены в Интернете благодаря партнерским своим программам и в особом представлении не нуждаются. Основная масса их услуг – бесплатна, но дополнительные возможности (перемещение анкеты в начало рейтингов, голосовое приветствие,…) активизируются только после оплаты.

Такая стратегия доказала свою эффективность и сейчас службы знакомств чрезвычайно популярны.

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

Пример такого сайта на моем проекте «Крымский портал»: www.love.crimea-gu.ru

Система покупки и продажи ссылок. Таковых в сети можно найти множество, но сейчас я хочу рассмотреть проект SAPE. Это молодой, но интенсивно развивающийся проект.

Данный сервис предоставляет возможность покупать и продавать ссылки со всех страниц сайтов в автоматическом режиме. Он позволяет быстро подобрать и купить нужные ссылки оптимизатору, и также быстро продать эти ссылки владельцу сайта.

За свои услуги владельцы сервиса получают 10% от суммы платежей. У сервиса есть партнерская программа по привлечению реффералов, что позволило распространить информацию о нем очень быстро.

Адрес сайта в Интернете: www.sape.ru

Еще один сервис для оптимизаторов, на этот раз, достаточно старый – 1PS. Этот сервис позволяет проводить автоматическую регистрацию сайта в 2500+ каталогов, чем сильно облегчаем работу линкменеджерам. Созданная программистами проекта система, может оперативно дополняться новыми каталогами. На момент написания статьи через 1PS было зарегистрировано 351300 сайтов. При этом, многие сайты проходили повторную регистрацию через сервис, поэтому эту цифру можно смело умножить на 2.

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

Адрес сайта: www.1ps.ru

Здесь хочу рассмотреть систему платежей WebMoney. В представлении система не нуждается, т.к. ей пользуются миллионы людей по всему миру.

Пройдя регистрацию, пользователь бесплатно получает кошелек-счет в системе. Далее, когда владелец кошелька отправляет платеж, с суммы платежа в пользу системы перечисляется 0,8%. Это и есть основная часть доходов WebMoney.

WebMoney – еще один пример успешного e-сервиса. Объемы платежей только за один день составляют $10+ млн, а ежедневное количество регистраций 4000+.

Адрес сервиса: http://webmoney.ru

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

Создание сервиса.

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

С идеями проблем быть тоже не должно: это могут быть обучающие или консалтинговые услуги, всевозможные сервисные и информационные порталы,… Ваши мысли и идею я готов обсудить в Клубе е-бизнесменов (http://www.crimea-gu.ru/talk/viewforum.php?f=17) Думаю, не стоит говорить о том, что в выбранной сфере деятельности вы должны хорошо разбираться и работа в ней должна приносить удовольствие. Иначе шансы на успех проекта резко падают.

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

На сегодня все. Этот выпуск получился обзорным, но я готов обсуждать эту тему более углубленно и специализированно. Напишите письмо с вашими вопросами. Я готов обсуждать любые вопросы и предложения, связанные с Интернет-бизнесом.

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

В самом начале нужно определится, что мы хотим получить, разовую прибыль или постоянный и стабильно растущий доход. Остановимся на втором! Для создания сервиса без особых вложений, вам конечно же придется обладать навыками пользования компьютерной техникой на уровне Администраторских способностей. Если это у вас есть – отлично! Можно продолжать. Ну а если все же нет, тогда вам придется ими обзавестись, иначе без вложений особо ничего не выйдет…

2 шаг

Итак. Мы имеем прекрасные навыки в пользовании ПК и решаем создать свой сервис. Изначально нужно определится с перечнем услуг и ценами на их. Далее создаем группу в ВК и веб-сайт своего сервиса. “Вяжем” сайт с группой ВК посредством технологий API . И приглашаем всех своих друзей в новоиспеченную группу.

Лично я, для этих целей создавал новую учетную запись и искал друзей по нужным мне критериям (Город, Район). Далее ежедневно пополнял список друзей и регулярно рассылал приглашения в группу. А так-же рекламки группы.

Спустя 3 дня, 32 уникальных пользователя группы 50% из которых активно интересующиеся услугой.

3 шаг

Создаем и печатаем объявления в бумажном виде (отрывные для расклейки). Лучше чтоб они бросались в глаза и сразу доводили суть содержимого. Расклеиваем эти объявления на всех остановках и т.д. Самое главное, раз в неделю незабываем обновлять их.

4 шаг

После данных действий, у меня стабильно появилось 4-6 заказов в неделю. Чего особо недостаточно для комфортной жизни, но достаточно для роста. Верно? =)

На появившиеся небольшие коврижки заказываем рекламки в местных газетах (больше газет – лучше) как правило они не дорогие. Делаем текст и оформление соответственно отрывным объявлениям – броским в глаза.

Простые: Компьютерный сервис бла бла бла. Малоэффективны, ибо их куча и можно просто мимо пробежать взглядом.

5 шаг

После всех этих действий, спустя пару недель, заказов стало больше примерно 10-13 в неделю что уже неплохо.

Далее, я принялся за активную раскрутку в ВК (раскрутка групп) и направил основной поток средств (где-то 80% дохода) на то, чтоб наводнить город листовками, плакатами и объявлениями сервиса (город не большой 50000 человек).

6 шаг

Спустя пару месяцев – пошел и зарегистрировался как ИП. Арендовал офис и нанял 2х работников. Ибо средства стали позволять, а один я с потоком заказов уже не справлялся.
И вот так я стал ИП. Доход пока не большой, но растем потихоньку.

Выводы:
Мы создали предприятие без вложений. Развили его в дееспособную структуру и сами стали работодателями. Далее, у нас появились средства для серьезного развития и набора персонала!

Пример сайта можете посмотреть тут: http://gsh.16mb.com/
Пример группы тут: http://vk.com/global_safety

Если вам нужна команда специалистов для реализации идеи по созданию веб-сервиса или онлайн-приложения, то обращайтесь в Yeella. Мы создаем автоматизированное ПО и сайты-сервисы любого уровня сложности для потребностей бизнеса в Интернете.

Веб-сервисы: сложные проекты обеспечивающие простоту и удобство

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

Онлайн сервис - это технический продукт, который физически находится в сети (к нему есть доступ 24 часа в сутки 7 дней в неделю) и предлагает пользователям определенные возможности интерактивного взаимодействия. По функциональным возможностям это полноценное программное обеспечение, которое по многим параметрам даже превосходит потенциал обычных предустанавливаемых оффлайн-программ.

Примеры и способы применения веб-сервисов

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

Популярные сегодня сайты-сервисы:

  • веб-ресурсы поиска работы (размещения резюме и вакансий);
  • сайты объявлений - онлайн доски объявлений;
  • сервисы удаленного образования или курсов обучения;
  • каталоги заведений (с картами, отзывами, графиками работы, меню и т.д.);
  • системы подбора объектов недвижимости под определенные требования;
  • сервисы-афиши - сайты, знакомящие с ближайшими концертами и прочими массовыми мероприятиями;
  • туристические сервисы - сайты бронирования отелей, поиска туров за границей и т.д.

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

Специфика разработки онлайн-сервисов

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

В рамках работы над сайтами-сервисами, наши опытные разработчики обеспечивают:

  • воплощение в жизнь бизнес-логики любого уровня сложности;
  • реализацию всего оговоренного ранее функционала и возможностей - как для заказчика, так и для его клиентов (будущих посетителей веб-сервиса);
  • адаптивный дизайн;
  • все возможности масштабирования и последующего усовершенствования;
  • безотказную работу онлайн-сервиса в режиме 24/7 и высокую скоростью отклика на любое пользовательское взаимодействие;
  • повышенное удобство для целевой аудитории.
Почему вам нужен сайт-сервис от Yeella?

Выделим основные преимущества, которые ждут вас, как клиента нашей компании:

  • Сайт с широкими функциональными возможностями. Наши разработчики создают онлайн-сервисы, которые справляются с любыми поставленными задачами, начиная от простых методик учета продукции на складах и заканчивая многоуровневым обменом данных между филиалами бизнеса. Ваша задача, как заказчика - поставить задачу, а наша - найти решение!
  • Индивидуальная разработка. Мы не работает по шаблонному принципу, а создаем функционал под конкретные задачи заказчика. Для этого используются удобные интерфейсы взаимодействия, уникальные программные решения и продвинутые технические возможности. Ваш веб-сервис будет выгодно отличаться от тех типовых решений, которые предлагают конкуренты.
  • Потенциал для развития. Сайт-сервис, созданный специалистами Yeella - это не обычный веб-ресурс, а сложная система, которая при должном подходе (грамотном контроле, поддержке, сопровождении и обслуживании), может стать важнейшим звеном онлайн бизнеса. В перспективе этот сайт может стать ещё более функциональным, полезным и эффективным, не просто идя в ногу, но и опережая потребности ваших клиентов, партнеров, сотрудников и т.д.
  • Комплексный подход. Мы имеем большой опыт работы и реализовали ни один сайт-сервис для потребностей бизнеса. Предварительно мы изучаем потребности заказчика и его клиентов, интегрируем создаваемый программный продукт в процесс продаж для обеспечения повышенной эффективности, обучаем персонал заказчика работе, обслуживаем проект, предлагаем дополнительные услуги по SEO-оптимизации и интернет-маркетингу и многое другое.
  • Выгодная стоимость разработки и лучшее соотношение в разрезе «цена-качество». Мы всегда работает на качество и достижение поставленных целей, четко выдерживаем сроки, а также не стремимся предложить просто низкую стоимость в ущерб создаваемому проекту и его возможностям. И такой подход работает и дает результат как вам - заказчику, так и нам!
  • Выбирайте услуги Yeella, чтобы разработать для своего бизнеса сайт-сервис, который станет залогом вашего превосходства над конкурентами на рынке!

    С ростом популярности социальных сетей типа Twitter, где длина сообщения ограничена, возникла необходимость в специальных сервисах для сокращения длинных ссылок. В результате появилось много сайтов, где вы можете ввести длинную ссылку и вместо нее получить короткую. При переходе по такой ссылке вы сперва попадаете на сайт-редиректор, а уже с него выполняется автоматический переход на нужную ссылку. Я даже встречал такие сокращенные ссылки в печатных изданиях, а не только в интернете. Ничего сложного в реализации такого сервиса нет, и сейчас мы сделаем что-нибудь подобное.

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

    CREATE TABLE IF NOT EXISTS `redirector_links` (
    `link_id` INT(11) NOT NULL AUTO_INCREMENT COMMENT "ID ссылки в базе",
    `link_hash` VARCHAR(32) COMMENT "Хэш ссылки",
    `link_url` TEXT COMMENT "Адрес ссылки",
    PRIMARY KEY (`link_id`),
    KEY `link_hash` (`link_hash`)
    ) ENGINE=MyISAM

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

    Следующий шаг - выбор формата коротких ссылок. Оптимально, чтобы они имели вид "http://site/id" , где id - это индекс ссылки в нашей базе, по которой будет выполнен переход. Можно использовать привычную числовую систему, а можно сэкономить еще несколько байт в ссылке за счет использования других символов кроме цифр. Например, возьмем все буквы английского алфавита, причем строчные и прописные будут считаться различными "цифрами". Вместе с десятичными цифрами получится 62 символа. Но традиционными средствами PHP с такими "числами" работать нельзя. Для этого нам потребуются две вспомогательные функции для преобразования числа из десятичной системы счисления в 62-ричную и обратно:

  • // Функция получения индекса из кода ссылки
  • function link2dec ($link ) {
  • $digits =Array("0" => 0 , "1" => 1 , "2" => 2 , "3" => 3 , "4" => 4 , "5" => 5 , "6" => 6 ,
  • "7" => 7 , "8" => 8 , "9" => 9 , "a" => 10 , "b" => 11 , "c" => 12 , "d" => 13 ,
  • "e" => 14 , "f" => 15 , "g" => 16 , "h" => 17 , "i" => 18 , "j" => 19 , "k" => 20 ,
  • "l" => 21 , "m" => 22 , "n" => 23 , "o" => 24 , "p" => 25 , "q" => 26 , "r" => 27 ,
  • "s" => 28 , "t" => 29 , "u" => 30 , "v" => 31 , "w" => 32 , "x" => 33 , "y" => 34 ,
  • "z" => 35 , "A" => 36 , "B" => 37 , "C" => 38 , "D" => 39 , "E" => 40 , "F" => 41 ,
  • "G" => 42 , "H" => 43 , "I" => 44 , "J" => 45 , "K" => 46 , "L" => 47 , "M" => 48 ,
  • "N" => 49 , "O" => 50 , "P" => 51 , "Q" => 52 , "R" => 53 , "S" => 54 , "T" => 55 ,
  • "U" => 56 , "V" => 57 , "W" => 58 , "X" => 59 , "Y" => 60 , "Z" => 61 );
  • $id = 0 ;
  • for ($i = 0 ; $i < strlen ($link ); $i ++) {
  • $id += $digits [ $link [(strlen ($link )- $i - 1 )]]* pow (62 , $i );
  • return $id ;
  • Что нам это дает? Ну, например, семизначное десятичное число 2906248 преобразуется в четырехзначное число "cc2Y" , экономия в три символа налицо. Можно подумать, что это "экономия на спичках", но мы же пишем сервис КОРОТКИХ ссылок. Теперь нам надо настроить сервер, чтобы он мог обрабатывать переходы по коротким ссылкам. Это делается через файл .htaccess примерно следующим образом:

    DirectoryIndex index.php

    RewriteEngine on
    Options +FollowSymlinks
    RewriteBase /

    RewriteRule ^(+)$ /index.php?link=$1

    Теперь при переходе по короткой ссылке ее идентификатор будет передан скрипту index.php, затем идентификатор преобразуется из нашей 62-ричной системы счисления в обычное десятичное число и по этому ID выбирается соответствующая запись в базе. Если запись есть - выполняется переадресация на соответствующую ссылку, если записи нет - выводится сообщение об ошибке. На переадресации остановлюсь поподробнее. Ее лучше сделать одновременно несколькими способами, а именно сперва через заголовок сервера "Status: 301 Moved Permanently" и "Location: URL" , затем на странице выполняется автоматическая переадресация средствами HTML через тег , там же выполняется скрипт JavaScript document.location.href="URL"; и для совсем уже клинических случаев выводится обычная ссылка вида "нажмите сюда, чтобы перейти" . Такое решение позволит выполнить переход в любом браузере, независимо от того, поддерживает ли он скрипты, обрабатывает ли заголовки и т.п. Получается что-то вроде такого:htmlspecialchars ($link ). "">" ;

  • // Переадресация JavaScript
  • echo "" ;
  • echo "document.location.href=unescape("" . rawurlencode ($link ). "");" ;
  • echo "" ;
  • // Ручной переход
  • echo "" ;
  • echo "Нажмите сюда для перехода по запрошенной ссылке" ;
  • Переходим к добавлению ссылок в базу. Здесь алгоритм следующий: пользователь вводит длинную ссылку, сервис заносит ее в базу и возвращает короткую ссылку вида http://site/id , сформированную на основании ее ID, переведенного в 62-ричную систему счисления. Если такая ссылка уже есть в базе, то новая запись не добавляется, а берется ID ранее добавленной записи. Для проверки уникальности проще всего использовать какой-нибудь хэш типа MD5 (поле link_hash в таблице).

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

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