Блог

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

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

  1. Вы сделали (купили, заказали) сайт, но на него никто не заходит

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

  2. У вас уже давно есть сайт и он неплохо работал, пока не стали на нем что-то менять (дизайн, перенос на новый движок, SEO-оптимизация и т.д.)

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

  3. У вас еще нет сайта, но вы хотите понимать, что сможете с него заработать и как это сделать

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

Мы выполняем продвижение сайтов не только в Ярославле, но и работаем с нашими заказчиками в Москве, Спб и других городах России.

Почему в сниппете не Title?

Такая ситуация действительно бывает, особенно в случаях, когда ПС считает установленный <Title> нерелевантным содержимому страницы.

Но есть еще 2 случая, наблюдавшихся в нашей практике (речь идет о Яндексе):

  1. Заголовок для сниппета ГЛАВНОЙ страницы брался из Яндекс.Справочника
  2. Для внутренних страниц в качестве заголовка сниппета выбирался заголовок H2-H3, если размер его шрифта превышал заголовок H1. Уменьшение размера шрифта в этом случае приводило к восстановлению корректного заголовка сниппета из мета-тега Title.

Добавляем картинку в сниппет Яндекса

Не так давно Яндекс раскрыл секрет, как добавляется картинка в сниппет поискового объявления. Делается это при помощи специальной микроразметки schema.org/ImageObject.

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

<div itemscope itemtype="http://schema.org/ImageObject">
<h2 itemprop="name">Винни-Пух</h2>
<img src=​"vinni.jpg" itemprop="contentUrl" />
<span itemprop="description">Винни-Пух залезает на дерево.</span>
</div>

Name и Description — это необязательные атрибуты, можно ограничиться только картинкой.

Спешу заметить, что для многих популярных CMS существуют плагины, включающие эту микроразметку, например для WordPress это плагин Yoast SEO.

Создаем программно нового админа в 1С Битрикс

Иногда возникает задача создать нового администратора на сайте под управлением 1С Битрикс, когда у вас нет доступа к админке, но есть доступ FTP. Как правило это задача для разработчика, которому нужно попасть в административную часть, но заказчик по каким-либо причинам не может предоставить доступ (например, просто забыл).

Иногда возникает задача создать нового администратора на сайте под управлением 1С Битрикс, когда у вас нет доступа к админке, но есть доступ FTP. Как правило это задача для разработчика, которому нужно попасть в административную часть, но заказчик по каким-либо причинам не может предоставить доступ (например, просто забыл).

Задача эта несложная, нужно в папке /Bitrix/ создать новый файл, например add_admin.php со следующим содержимым:

<?php
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$newlogin = 'newadmin';
$newemail = 'newadmin@myorg.ru';
$newpassword = 'newpassword';
$group = array(1);
$user = new CUser;
$arFields = array(
  "EMAIL"             => $newemail,
  "LOGIN"             => $newlogin,
  "LID"               => "ru",
  "ACTIVE"            => "Y",
  "GROUP_ID"          => $group,
  "PASSWORD"          => $newpassword,
  "CONFIRM_PASSWORD"  => $newpassword
);
 
$ID = $user->Add($arFields);
 
if(intval($ID) > 0) echo 'New admin user is created';
else echo $user->LAST_ERROR;
 
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");
?>

В файле add_admin.php не забудьте изменить значения $newlogin,$newemail и $newpassword на свои.

Далее открываем файл в браузере http://mybitrix.ru/bitrix/add_admin.php, должно выдать «Новый администратор создан», после этого можем зайти в http://mybitrix.ru/bitrix/admin/ по новым данным.

Определение мобильного устройства на PHP

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

Так как на сервере нет возможности определения устройства по ширине экрана клиента, то сделать это можно только через анализ переменной $_SERVER[‘HTTP_USER_AGENT’]. Предлагаю вам для этого простую функцию.

  
function check_mobile_device() { 
  $mobile_agents = array('ipad', 'iphone', 'android', 'pocket', 'palm', 'windows ce', 'windowsce', 'cellphone', 'opera mobi', 'ipod', 'small', 'sharp', 'sonyericsson', 'symbian', 'opera mini', 'nokia', 'htc_', 'samsung', 'motorola', 'smartphone', 'blackberry', 'playstation portable', 'tablet browser'); 
  $uagent = strtolower($_SERVER['HTTP_USER_AGENT']); 
  foreach ($mobile_agents as $value) { 
   if (strpos($uagent, $value) !== false) return true;
  } 
  return false; 
}//check_mobile_device

И как ее использовать:

$is_mobile_device = check_mobile_device(); 
if($is_mobile_device){ 
   //---один код 
}else{ 
   //---другой код 
} 

Антиспам для сайта на скрытом поле

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

Если да, то лучший проверенный вариант антиспама — это добавление пустого скрытого поля к форме заявки. Спамовые роботы при отправке стараются заполнять все текстовые поля, поэтому вам остается лишь в скрипте отправки или валидации (в разных CMS по разному) сделать проверку на заполнение этого поля. И если его значение не пустое — это 100% спам и отправлять сообщение с сайта не нужно.

 <input type="text" name="checkspm" style="display:none" value="">

Как правило этого достаточно в 90% случаев. Но лучше пойти дальше и настроить заполнение этого поля значением (любым), например «no-spam» при клике пользователя по обязательному полю. В этом случае вы будете проверять значение скрытого поля не на пустое, а на равное «no-spam».

Нет смысла приводить здесь код без привязки к конкретной CMS, так как основная работа — это настройка самой проверки. Поэтому если требуется — пишите, сделаем. Это недорого и быстро. Пример реализации на сайте centre-flower.ru

Есть проект или задача? Готовы обсудить.

Обсудить