#alotRoman – Записки от всего по чуть-чуть

Блог о программировании, администрировании, продвижении сайтов, решениях проблем и остальной эникеинг.

SEO-продвижение landing page за 1 месяц

20 апреля 2016, 16:50

Небольшой отчёт о моём опыте продвижения...

Дано:

1 — Домену 5 месяцев
2 — Лендинг на 1 товар (но есть модификации по моделям)
3 — 0 продвижения по SEO
4 — Работает только Яндекс.Директ (БЕЗ Гугл Эдвордс)

Решение:

1 — Подбор заголовков (h1 и h2)
2 — Грамотный подбор ключевых слов и описаний
3 — Уникализация текста (общие описание товара, три отзыва о покупках, повествовательные описания для шести модификаций товаров)
4 — Выбор семантического ядра на 50 слов

Результаты продвижения:

Яндекс (Москва) при проверке 53 ключевых через Topvisor

3 запроса ТОП-3
22 ключевых слов ТОП-10
22 ключа ТОП-30
5 ключей ТОП-50
4 ключа ТОП-100

Гугл (Москва) при проверке 53 ключевых через Topvisor

2 запроса ТОП-3
24 ключевых слов ТОП-10
14 ключа ТОП-30
6 ключей ТОП-50
2 ключа ТОП-100
7 не получили видимость

Статистика из раздела «Поисковые запросы» от Яндекс.Метрики от начала продвижения (декабрь 2015 года) до февраля (+ март, чтобы показать тенденцию снижения) 2016 года.

Органический поиск из раздела «Search Analytics» от Google Webmaster — с февраля по май. Ноль вложений в рекламу через Гугл Adwords (!!!). Результат по высокачстотному (ВЧ) запросу:

И по остальным (+ низкочастотные НЧ):

Список анкоров для шаблона:

Определение (идентификация) пользователей Vkontakte и Facebook понижает ранжирование сайтов

19 января 2016, 16:54

Как кликджекинг влияет на ранжирование — http://webmaster.ya.ru/21745
Яндекс.Блог для вебмастеров

Из заметки об обмане пользователей скрытыми проверками — будут страдать сайты в поиске. Ну что можно тут сказать? — Слава Яндексу!

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

Удобно добавить список в блокировки в Adblock Plus.

UPDate.

А вот и первые пострадавшие подъехали!

Шифровальщик .vault и вымогатели-помощники

18 декабря 2015, 12:42

Внимание! Услуга по расшифровке файлов предоставляется только лицензионным пользователям продуктов Dr.Web

Шифровальщик .vault — Dr.Web forum

Никто из псевдоинтелектуалов не посоветовал преждевременную защиту от запуска таких скриптов

Необходимо некоторые скриптовые расширения заменить на открытие чем-то безопасным и «неисполняющим» (англ. run):

PS: Словить и главное НЕ запустить.

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

14 августа 2015, 16:08

Кстати, можно было бы поставить adblock на каждый компьютер, но что делать, если юзеров много и/или лень?

Блокировка счетчиков посещений

Самым распространенным контентом на сайтах являются счетчики посещения (hit counter / site meter). Размеры их достаточно малы, но большое количество обращений к их серверам может быть заметно.

Блокировка обновлений программ

Не все обновления одинаковы полезны. Например, недавнее обновление до Windows 10 далеко не у всех пользователей установилось корректно.

Отдельным пунктом, обновления от Эпл (как программы, так и система айОС):

Блокировка социальных сетей

Блокировка рекламы на сайтах

Блокировка анализаторов

vBulletin forum authorization/login [cURL/PHP]

12 апреля 2015, 16:47

Задача: бесконечное присутствие на форуме (ветке)
Решено: PHP/сURL + Cronjob

Проект на сайте GitHub

Данные о пользователе форума

define(URL_FORUM, ""); // link
define(LOGIN_FORUM, ""); // login user
define(PASS_FORUM, ""); // password

В зависимости от требований форума:
1. http/https-авторизации;
2. описание браузера;
3. таймаут.

define(URL_HTTP, "http://" . URL_FORUM . ".ru/"); // http
define(URL_HTTPS, "https://" . URL_FORUM . ".ru/"); // or httpS
define(WEBBOT_NAME, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1");
define(CURL_TIMEOUT, 10);

Функция для GET/POST-запросов. Аргументы:
1. Ссылка для обращения;
2. POST-поля — если пусто (empty), то считается что запрос GET.

function c_exec($url, $postfields) {
$ch = ""; // reset value
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url) ; // target site
curl_setopt ($ch, CURLOPT_COOKIEFILE, "cookie-" . URL_FORUM . ".txt");
curl_setopt ($ch, CURLOPT_COOKIEJAR, "cookie-" . URL_FORUM . ".txt");
curl_setopt ($ch, CURLOPT_REFERER, URL_HTTP);
curl_setopt ($ch, CURLOPT_TIMEOUT, CURL_TIMEOUT); // timeout
curl_setopt ($ch, CURLOPT_USERAGENT, WEBBOT_NAME);

По умолчанию поле CURLOPT_POST имеет значение 0, и в явном объявлении не нуждается

if(!empty($postfields)) {
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postfields);
}

Иногда при авторизации на форумах перекидывает с login-страницы на главную

curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, FALSE); // follow redirects
curl_setopt ($ch, CURLOPT_MAXREDIRS, 0); // limit redirections to four
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, TRUE); // return in string

Подозрительную активность можно минимизировать за счет паузы

sleep(rand(15)); // anti-flood-requests
return curl_exec($ch);
}

Пример POST-запроса, авторизация на форуме

$webpage['FILE'] = c_exec(
URL_HTTP . "login.php?do=login", // 1st param

"vb_login_username=" . LOGIN_FORUM . // 2nd param
"&vb_login_password=" . PASS_FORUM .
"&login_btn=%C2%F5%EE%E4" .
"&cookieuser=1" .
"&s=&securitytoken=guest" .
"&do=login" .
"&vb_login_md5password=".
"&vb_login_md5password_utf="
);

Пример GET-запроса

$webpage['FILE'] = c_exec(
URL_HTTP .
"forumdisplay.php?f=300", // 1st param

"" // 2nd params is empty!
);

Не забывайте убирать за собой ;-)

curl_close($ch);