Внутренняя SEO оптимизация интернет-магазина Simpla CMS

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

Альтернатива онлайн консультанту jivosite

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

Переносим сайт narod.ru с Ucoz на свой хостинг

31 января 2013 года, когда вся страна усиленно готовилась к встрече Нового года, компания Яндекс избавилась от непрофильного актива и передала свой сервис narod.ru на поддержку Ucoz. В процессе переезда где-то что-то отвалилось, потерялось, но в целом 99% сайтов корректно продолжили свою работу незаметно для владельцев. После смены площадки на сайтах стало чуть больше рекламы, чуть больше возможностей (но платно) и вероятность потерять свой сайт, если в течение 40 дней у него не будет ни одного посетителя. Для малопосещаемых сайтов этот фактор критический, поэтому далее я вкратце опишу как полностью перенести свой сайт с Ucoz на новый хостинг, не потеряв посетителей, ТИЦ, PR и т.д.

Исходные данные:

Обычно перенос сайта дело 5 минут:

  • Делаем полный бэкап файлов сайта и базы данных.
  • Разворачиваем бэкап на новом хостинге, проверяем корректность работы.
  • Переносим домен сайта на новый хостинг.
  • После обновления DNS-серверов (от 4х часов до бесконечности :)) сайт будет работать уже на новом хостинге.

В нашем случае все гораздо сложнее и несколько дольше. Вы не имеете права управлять своим доменом narod.ru и он навсегда закреплен за Ucoz (как при крепостном праве), поэтому в цепочку добавится еще несколько шагов:

  • Восстанавливаем доступ к сайту на Ucoz.
  • Регистрируем новый домен, например horoscopum.ru
  • Переносим домен на хостинг Ucoz, просим тех. поддержку закрепить его за своим сайтом.
  • Добавляем в корень сайта файл robots.txt, прописываем в теле файла
    User-Agent: *
    Host: horoscopum.ru
  • Проверяем, что все внутренние ссылки сайта являются относительными, а не абсолютными.
  • Ждем, когда новый домен horoscopum.ru склеится с вашим narod.ru и в поисковой выдаче будет появляться по новому домену.
  • Переносим сайт на новый хостинг, как для обычного случая (см. выше).
  • После переноса добавляем в корень сайта на Ucoz файл .htaccess и прописываем в нем редирект для каждой страницы на сайт по новому адресу.

Развлекательный портал Юморина

Umorina.narod.ru — развлекательный портал эпохи Веб 1.0, один из первых моих проектов. Создан в далеком 2004 году, в этом году будет праздновать юбилей — 10 лет. На 100% состоит из статичных HTML-страниц, о применении PHP тогда еще не задумывался. Все 10 лет сайт размещался на бесплатном хостинге narod.ru, но в апреле прошлого года Яндексу надоел непрофильный актив и все сайты с доменами были переданы на поддержку сервису Ucoz.ru. Сайт забрать можно, а домены нельзя, так что продолжаем пользоваться тем что есть.
Прочитать больше

Анализатор тактики для футбольного менеджера 11х11

В игры играют многие, а выигрывают программисты.

Onfootball.ru — небольшой вспомогательный сервис анализатора тактики для футбольного менеджера 11×11.ru Футбольный менеджер 11×11.ru от компании Nekki появился во время расцвета браузерных игр. В силу большой популярности самого футбола и футбольных менеджеров в частности, игра удачно нашла пустующую нишу и прочно в ней обосновалась. Менеджер выгодно отличался от прочих браузерок, которые в большинстве своем были списаны с легендарного бойцовского клуба и аналогичных. Слишком популярной игра не стала, но набрала свою аудиторию и стабильно удерживала ее на протяжении многих лет.

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

Сообщество Freelance в Томске

Мой первый успешный проект, который был создан в 2005 году — Freelance в Томске.

В 2005 году когда деревья были большие, фейсбук начинал победное шествие по миру, а PHP-программисты были на вес золота, мне заказали написать небольшой фриланс сайт. За несколько недель параллельно с учебой и изучением мануалов по PHP-программированию заказ был выполнен — просто, примитивно, но зато все работало. После сдачи проекта заказчику и получения своих законных 3000 рублей появилась идея о своем собственном фриланс сайте. Еще несколько недель шла доработка функционала и проект был выложен в Томском интернете (Тонет). Два слова о том, что такое Тонет. Прочитать больше

Группировка данных по непрерывным периодам T-SQL

В процессе поиска интересной вакансии наткнулся на занятное тестовое задание, в оригинале оно звучит так.

Есть таблица, отражающая изменения параметров по времени. Если упрощенно, то там есть 4 поля:
idProperty (FK) — что продают
agent (FK) — кто предлагает
price — почем
since — с каких пор

Например, если кто-то поставил цену 1000, потом снизил до 900, а потом вообще убрал свое предложение, то это выглядит так:

agent price since
1 1000 1 апреля
1 900 2 апреля
1 NULL 3 апреля

Агентов может быть много, и они могут по много раз менять свои предложения. Нужно выяснить периоды, в течение которых были предложения хоть от кого-то. Т.е. из этого:

agent price since
1 1000 1 мая
1 900 5 мая
1 NULL 10 мая
1 1100 20 мая
1 NULL 25 мая
2 1200 3 мая
2 1300 12 мая
2 NULL 15 мая

нужно получить такое:

begin end какая_нибудь_функция_например_MIN(price)
1 мая 15 мая 900
20 мая 25 мая 1100

потому что между 15 и 20 мая предложений не было, а потом они снова появились.

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

Пробовал поискать, но «группировка» — слишком общий термин, а лучше я не придумал.

Наверное, можно для каждой даты проверять, правда ли, что для всех агентов их последнее предложение перед этой датой — NULL, а потом искать первое не-NULL предложение после этой даты, а потом как-нибудь собрать всё это воедино, но это сильно некрасиво смотрится. Есть какое-нибудь приличное решение?

Решение ниже. Прочитать больше