Всем привет! Сегодня речь пойдет о том, как “лечить” свои сайты от последствий установленных вредоносных скриптов и/или попандеров.
Ни для кого не секрет, что большинство попап-партнерок дают зашифрованные коды вставок для размещения их на своих сайтах. Так вот, некоторые из них Google может распознать, как вредоносное ПО и повесить ярлык на сайт в своей выдаче, тем самым отпугивая ваших потенциальных посетителей.

Мало того, гугл выдает предупреждение при переходе на сам сайт подобным образом:

Итак, как же избавиться от этого ярлыка и “отбелить” сайт в глазах гугла.
Вся процедура займет у вас не более 10 минут времени и уже через несколько часов сайт станет “нормальным”. Ваши действия должны быть следующими:
1. Сносим с сайта все шифрованные яваскрипты, в происхождении которых вы не уверены. Это может быть как последствие взлома сайта, так и результат размещение попандеров.
2. Идем в панель вебмастера. Если у вас еще нет аккаунта – регистрируемся
3. В форме добавления нового сайта указываем урл главной страницы (Например, www.google.ru)
4. Подтверждаем права на сайт удобным для вас способом (нужно разместить в хтмл-коде метатег, либо залить в корень сайта 1 пустой файл)
5. После этого выбираем в левом меню панели вебмастера “Диагностика” – “Вредоносные программы”
6. Ставим галочку, напротив фразы “на моем сайте больше нет вредоносного ПО” и жмем “Отправить”

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

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

На этом всё. :)

Comments 3 Comments »

Вот, наконец-то, я добрался до своего блога…
Сегодня я хочу рассказать Вам, как за неделю (а точнее за 5 рабочих дней) обналичивать именной чек от Google Adsense. Речь пойдет об Украине.
Итак, настал тот долгожданный день и Вы обнаруживаете у себя в почтовом ящике конверт с чеком. Что с ним делать и куда идти?
Сначала я расскажу как делал я, а затем подытожив мы узнаем, как этот процесс можно ускорить.
1. первое, что я сделал – это зарегистрировался в системе Приват24 – вот ссылка
2. после регистрации, в течении 2-х часов на указанный телефон перезвонит сотрудник ПриватБанка и уточнит некоторые детали (ответ на секретный вопрос, дата рождения и некоторые паспортные данные)
3. затем вам откроют полный доступ и вы сможете пользоваться всеми услугами интернет-банкинга
4. при заведении нового аккаунта в Приват24 вам создадут 3 виртуальных счета – долларовый, гривневый и счет в евро.
5. следующий шаг – идем в раздел “Услуги” и выбираем “Чеки Google”. Тут необходимо прикрепить лицевую и тыльную стороны отсканированного чека и выбрать один из виртуальных счетов, на который и будут зачислены средства.
6. затем на обратной стороне чека (в прямоугольнике) нужно поставить свою подпись, как в паспорте.
7. идем с чеком в ближайшие отделение связи (почту) и отправляем его в центральный офис ПриватБанка в Днепропетровск. Полный почтовый адрес доступен на странице, где загружали сканы чека. Чек можно отправить обычным способом, можно с уведомлением, а можно ценным письмом. Решать Вам. Я выбрал второй вариант.
8. Примерно через 3 дня чек будет доставлен и Вам перезвонит сотрудник ПриватБанка и подтвердит этот факт, а также укажет какие действия необходимо сделать. К сожалению, этот звонок я пропустил и пришлось ждать до понедельника. Через онлайн консультанта Приват24 я попросил уточнить на какой стадии находится обработка чека и мне сообщили, что в ближайшее время будет повторный звонок из банка.
9. Итак, перезвонила сотрудница банка и сказала, что мне нужно подтвердить достоверность указанных данных при регистрации в системе. Для этого нужно было сходить в ближайшее отделение банка с паспортом и ИНН и обратиться к операционисту. Скажу лишь одно – хорошо, что я сразу пошел в центральное городское отделение. Сотрудники долго не могли понять, что я хочу и поэтому пришлось побегать по разным кабинетам. В итоге выяснилось, что надо было идти в отдел по работе с физ. лицами и сказать следующее:”я зарегистрировался в системе Приват24 и мне нужно подтвердить достоверность указанных данных. Вот мой паспорт и ИНН”. После этого, минут за 5, они заполняют необходимые документы и на этом всё.
10. ждем зачисления средств на виртуальный счет.
11. если вы не являетесь клиентом ПриватБанка и у вас нету платежных карт, выпущенных этим банком, но есть родственники, у которых они есть, то делаем следующим образом: идем в Приват24 – платежи – создать – перевод на карту ПриватБанка. Тут всё просто: указываем откуда переводить, указываем куда переводить и указываем сумму. Стоимость одной операции составляет 50 копеек и проводятся они в автоматическом режиме, но в тот день автомат заклинило и они переводили вручную.
12. идем в банкомат и снимаем деньги
Итак, весь процесс у меня занял (с момента получения чека по почте, до момента снятия денег в банкомате) 11 дней. Чтобы ускорить этот процесс до 5 дней. Необходимо, сразу после отправления чека в Днепропетровск, сходит в отделение банка и подтвердить свои данные. И также очень важно не пропустить звонок из банка.
Вот, в принципе и всё. Желаю Вам удачи в обналичивании именных чеков в самые короткие сроки и дружелюбных банкиров :)

Comments 11 Comments »

Итак, подходит к концу 2009 год. Он был очень насыщенный событиями и в основном хорошими (лично у меня).
Но сейчас не об этом.
1. Сегодня Яндекс “порадовал” апом выдачи и судя по всему я в пролете в конкурсе Маула (с 5-го на 7-ое место съехал).
2. После письма Платону некоторые сайты попавшие под АГС, а затем забаненые полностью, вернулись. Хотя всего по одной странице, но все же лучше чем ничего.
3. Также гугл запустил обновление ПР и этот блог получил 2-ку. Раньше была единица.
4. Сегодня наконец-то удалось обналичить свой первый чек Google Adsense. О процессе обналичивания и о некоторых “подводных камнях” я обязательно напишу отдельный пост, но уже в новом году.
5. Биржа купли/продажи ссылок “Сапа” поздравила всех вебмастеров и оптимизаторов с Новым Годом и подарила небольшой сюрприз.
Вот, собственно, он –

Если захотите сделать себе такой же – вот ссылка на картинку (там всё очень просто)

Ну, вроде всё.
Поздравляю всем с Новым 2010 Годом и пусть он будет для Вас лучшим, чем 2009.

Comments 2 Comments »

Многие интернет-разработчики рано или поздно сталкиваются с проблемой выбора системы управления сайтом (CMS) для своих творений. На данный момент их существует очень много, как платных, так и распространяемых на бесплатных условиях. Большинство из них могут подходить для решения разнообразных задач: от простых сайтов-визиток до городских порталов. Но как следствие, они весьма громоздки и требуют значительных серверных мощностей. Возникает закономерный вопрос: “зачем для 10-ти страничного сайта-визитки ставить многомегабайтную CMS, которая к тому же еще требует MySQL?”. Действительно, это не рациональное решение. Именно поэтому я задался целью сделать максимально компактную систему управления сайтом, на основе которой можно было бы делать сайты-визитки за считанные минуты и при этом не требовались бы какие-то особы навыки и специальная подготовка.
Итак, что же из этого вышло. Представленная ниже CMS состоит из таких частей:
1. файл .htaccess
2. файл index.php – сама CMS
3. файл с контентом text.php
4. файл-шаблон theme.php
Теперь рассмотрим детальнее все составляющие.
Первое. Для работы CMS необходимо, чтобы ваш хостер “разрешал” создание/редактирование файлов .htaccess, а также необходимо наличие установленного модуля mod_rewrite. На сколько я знаю, это условие выполняется практически на всех хостингах, но godaddy.com – точно этого не предоставляет… В созданный (в корне сайта) файл .htaccess поместите следующий код:

AddDefaultCharset windows-1251
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Часть вторая – непосредственно сама CMS.
Создаем файл, тоже в корне сайт, с именем index.php и помещаем в него следующее:

<?php
error_reporting(0);
$anons=100;
$to='admin@site.ru';
$subject='Заказ на сайте';
$theme='theme1/theme.php';
$text=file_get_contents('text.php');
if(preg_match_all('@<item>(.*?)</item>@is',$text,$matches)){
 for ($i=0; $i<count($matches[1]); $i++){
  if(preg_match('@<page>(.*?)</page>@is', $matches[1][$i], $mat)) $pages[]=trim($mat[1]);
  if(preg_match('@<date>(.*?)</date>@is', $matches[1][$i], $mat)) $allnews[]=$i;
 }
}
$line=$_SERVER["REQUEST_URI"];
if($line[strlen($line)-1]!='/') $line .= "/";
$line=explode('/', $line);
for($i=0; $i<count($line); $i++) $line[$i]=trim($line[$i+1]);
$page=array_search($line[0],$pages);
if(($page!==FALSE)&&(count($line)<=3)){
 if(preg_match('@<title>(.*?)</title>@is', $matches[1][$page], $mat)) $title=trim($mat[1]);
 if(preg_match('@<content>(.*?)</content>@is', $matches[1][$page], $mat)) $content=trim($mat[1]);
 if(preg_match('@<page>(.*?)</page>@is', $matches[1][$page], $mat)) $thispage=trim($mat[1]);
 $k=0;
 for ($i=count($allnews); $i>=0; $i--){
  if(preg_match('@<page>(.*?)</page>@is', $matches[1][$allnews[$i]], $mat)) $newsurl[$k]=trim($mat[1]);
  if(preg_match('@<date>(.*?)</date>@is', $matches[1][$allnews[$i]], $mat)) $newsdate[$k]=trim($mat[1]);
  if(preg_match('@<title>(.*?)</title>@is', $matches[1][$allnews[$i]], $mat)) $newstitle[$k]=trim($mat[1]);
  if(preg_match('@<content>(.*?)</content>@is', $matches[1][$allnews[$i]], $mat)){
   $newscontent[$k]=trim($mat[1]);
   if(strlen($newscontent[$k])>$anons){
    $newtext="";
    for($j=0; $j<$anons; $j++) $newtext.=$newscontent[$k][$j];
    $newscontent[$k]=$newtext."...";
   }
  }
  if($thispage=="archive.php"){
   $content.= '<a href="'.$newsurl[$k].'">'.$newstitle[$k].'</a><br />';
  }
  $k++;
 }
 if($thispage=="sitemap.php"){
  for($i=0; $i<count($pages); $i++){
   if(preg_match('@<title>(.*?)</title>@is', $matches[1][$i], $mat)){
    $content.= '<a href="/'.$pages[$i].'">'.trim($mat[1]).'</a><br />';
   }
  }
 }
 if((isset($_POST['submit']))&&($_POST['sendmail']=="1")) {
  $message = '<html><head><title>'.$subject.'</title></head><body>
	Контактное лицо: <b>'.$_POST['fio'].'</b><br>
	E-mail: <b>'.$_POST['email'].'</b><br>
	Сообщение: <b>'.$_POST['message'].'</b>
	</body></html>';
  $headers = 'From: '.$_POST['email']."\r\n".'Content-Type: text/html; charset="windows-1251"';
  mail($to, $subject, $message, $headers);
  $content="Ваш запрос успешно отправлен";
 }
 include($theme);
 exit;
}else{
 header('Location:/');
 exit;
}
?>

Как видите, в начале есть четыре переменные, которые отвечают за следующее:
$anons – длина, в символах, анонса новостей. Это сделано для того, чтобы в сайдбаре “не вываливать портянку”, а отображать лишь начало новости.
$to=’admin@site.ru’ – тут указываем е-майл, на который будут приходить письма от пользователей. Например, для страниц типа “форма обратной связи” или “оформление заказа”.
$subject=’Заказ на сайте’ – указываем заголовок таких писем.
$theme=’theme1/theme.php’ – указываем путь к файлу шаблона, относительно корня сайта. Эта опция позволяет очень просто изменить внешний вид сайта, подключив другой шаблон.

Помимо этого, в CMS предусмотрено:
1. Генерирование страницы “Архив новостей”, где отображаются ссылки на все новости с анкорами в виде заголовков. По умолчанию эта страница доступна по адресу archive.php. См, строку if($thispage==”archive.php”). Эта страница, должна быть прописана в файле с контентом, иначе отображаться не будет.
2. Генерирование страницы “Карта сайта”, тут отображаются ссылки на все страницы сайта. Доступна по адресу sitemap.php. См, строку if($thispage==”sitemap.php”). Аналогично предыдущей странице, она должна быть прописана в файле text.php

Третья часть – файл с контентом.
Помещаем в корень файл text.php. Его структура должна выглядеть так:

<?if (!$k) header('Location:/')?>

<item>
 <page></page>
 <title>Главная страница</title>
 <content>
  <p>Текст главной страницы.</p>
 </content>
</item>
<item>
 <page>product.php</page>
 <title>Наша продукция</title>
 <content>
  <p>Текст страницы с описанием продукции.</p>
 </content>
</item>
<item>
 <page>order.php</page>
 <title>Оформить заказ</title>
 <content>
  <table width="100%" border="0" cellspacing="7" cellpadding="5">
  <form method="POST" enctype="multipart/form-data" action="order.php">
   <input type="hidden" name="sendmail" value="1">
   <tr>
    <td valign="top">Контактное лицо</td>
    <td valign="top">
     <input name="fio" type="text" size="40" value="" />
    </td>
   </tr>	
   <tr>
    <td valign="top">E-mail</td>
    <td valign="top">
     <input name="email" type="text" size="40" value="" />
    </td>
   </tr>	
   <tr>
    <td valign="top">Сообщение</td>
    <td valign="top">
     <textarea name="message" cols="30" rows="7"></textarea>
    </td>
   </tr>	
   <tr>
    <td colspan="2" align="center">
     <input name="submit" type="submit" value="Отправить"/>
    </td>
   </tr>
  </form>
  </table>
 </content>
</item>
<item>
 <page>contact.php</page>
 <title>Как нас найти</title>
 <content>
  <p>Текст страницы с контактами.</p>
 </content>
</item>
<item>
 <page>sitemap.php</page>
 <title>Карта сайта</title>
 <content>
  Текст страницы карты сайта.<br />
 </content>
</item>
<item>
 <page>archive.php</page>
 <title>Архив новостей</title>
 <content>
  Текст страницы архива новостей:<br />
 </content>
</item>


<item>
 <page>news1.php</page>
 <title>Заголовок новости 1</title>
 <date>2009.11.18</date>
 <content>
  текст новости номер 1 текст новости номер 1 текст новости номер 1 текст новости номер 1 текст новости номер 1
 </content>
</item>
<item>
 <page>news2.php</page>
 <title>Заголовок новости 2</title>
 <date>2009.12.19</date>
 <content>
  текст новости номер 2 текст новости номер 2 текст новости номер 2 текст новости номер 2 текст новости номер 2
 </content>
</item>
<item>
 <page>news3.php</page>
 <title>Заголовок новости 3</title>
 <date>2009.12.20</date>
 <content>
  текст новости номер 3 текст новости номер 3 текст новости номер 3 текст новости номер 3 текст новости номер 3
 </content>
</item>
<item>
 <page>news4.php</page>
 <title>Заголовок новости 4</title>
 <date>2009.12.21</date>
 <content>
  текст новости номер 4 текст новости номер 4 текст новости номер 4 текст новости номер 4 текст новости номер 4
 </content>
</item>
<item>
 <page>news5.php</page>
 <title>Заголовок новости 5</title>
 <date>2009.12.22</date>
 <content>
  текст новости номер 5 текст новости номер 5 текст новости номер 5 текст новости номер 5 текст новости номер 5
 </content>
</item>

Первая строка в этом файле служит для того, чтобы прочитать файл мог только скрипт, а всех остальных будет посылать на главную страницу.
Теперь по порядку рассмотрим теги:
1. тег item – внутри него содержится информация о каждой отдельной странице.
2. тег page – здесь задаем внешний вид URLа страницы.
3. тег title – заголовок страницы.
4. тег date – дата публикации, используется только в новостях.
5. тег content – содержание страницы.

Для добавления новых страниц/новостей откройте этот файл с помощью любого текстового редактора(например, блокнот) и скопируйте все от item до /item и вставте в конец файла. Затем, замените page – он должен быть уникальным для каждой страницы. Отредактируйте остальные теги. Всё, на сайте появилась новая страница. Если там присутсвует тег date, то эта страница будет расценена, как новость и будет также выводиться на странице “Архив новостей” и в блоке новостей появиться в самом верху. Старые новости сдвинутся вниз.

Часть четвертая – шаблон сайта.
Создаем папку (в нашем случае “theme1″) и в нее копируем готовый html-шаблон сайта, а также всё что к ниму относится: файл стилей, картинки и прочее. Затем переименовываем index.html в theme.php и открываем его на редактирование блокнотом. В самом начале вставляем строку:

<?if (!$k) header('Location:/')?>

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

<title>
<?php echo $title ?>
</title>

Также можно вставить эту строку в место вывода заголовка на самой странице, например в теге H1.

Ищем где в шаблоне находится часть связанная с выводом новостей и делаем следующие вставки:

<?php echo $newsdate[1] ?>

это сторока выведет дату самой последней новости

<?php echo $newscontent[1] ?>

выводим текст анонса новости

<a href="<?php echo $newsurl[1] ?>">подробнее</a>

вставили ссылку на страницу с полной новостью

Хочу обратить ваше внимание на то, что тут в квадратных скобках указана единица – это значит, что будет браться информация о последней новости. Если же изменить ее на “2″, то будет взята информация о предпоследней новости. “3″ – пред-предпоследняя новость и т.д.

После этого находим место вывода основного блока текста и ставляем строку:

<?php echo $content ?>

Ну и само-собой, необходимо в блоке с навигацией прописать статические ссылки на внутренние страницы: “О компании”, “Контакты” и пр.

Напоследок выкладываю архив со всеми файлами этой CMS

P.S.: надеюсь этот материал будет вам полезен и вы сможете разобраться в самой маленькой в мире CMS. Если возникнут вопросы – велком в комменты.
P.P.S.: на настройку шаблона, прикрепленного в архиве, а также на его поиски у меня ушло минут 15-20. Так что сделать сайт-визитку за полчаса вполне реально.

Comments 7 Comments »

wordpress 2-9Сегодня вышла в свет новая версия wordpress – 2.9. По словам разработчиков в эту версии движка было внесено более пятисот исправлений/улучшений и пожеланий обычных пользователей. Так что не задумываясь качайте обновления на ваши блоги.

Comments No Comments »

Всем привет!
Наконец-то пришел мой первый чек от Google Adsense. Пересылка обычным способом длилась примерно 3 недели.
Сумма хоть и небольшая, но тем не менее очень приятно получить ее перед Новым Годом
Вот, собственно, сабж (кликабельно):
чек от гугл адсенс

Comments 8 Comments »

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

<?php
$skip=7;
$step=15;
$minlen=4;
$in=file_get_contents('file.dat');
$url=file_get_contents('file.url');
$url=explode("\n", $url);
$zam=count($url);$k=$z=-1;$i=0;
$line = preg_replace_callback('@([a-яA-Я]+)@is', create_function('$matches','
 global $k,$i,$step,$skip,$minlen,$url,$z,$zam;
 $k++;
 if($k<$skip){
  $i=$step;
  return $matches[0];
 }
 if(strlen($matches[1])>=$minlen) $i++;
 if($i>=$step){
  $i=0;
  if($zam>($z+1)){
   $z++;
   $tempurl=trim($url[$z]);
   return \'<a href="\'.$tempurl.\'">\'.$matches[1].\'</a>\';
  }else{
   return $matches[1];
  }
 }else{
  return $matches[0];
 }'), $in);
file_put_contents('file.out', $line);
if(($z+1)!=$zam) print_r('<b>Надо бы добавить слов: не поместилось - '.($zam-$z-1).' шт.</b><br><br>');
print_r($line);
?>

Поместите этот код в файл с расширением php и создайте в этой же директории еще два файла:
1. file.dat – в него необходимо вставить тематический текст
2. file.url – в него вставьте ссылки но, соблюдая правила: одна ссылка в одной строке и в конце файла не должно быть пустых строк
Теперь запускаем скрипт и на экране появится ваш исходный текст с ссылками, указанными во втором файле. В качестве анкоров будут взяты случайные слова.
Теперь еще момент: в самом начале скрипта есть три переменные. Несмотря на то, что их названия говорят сами за себя, я все же немного поясню. Итак,
$skip=7; – указываем, что нам нужно пропустить 7 слов от начала
$step=15; – означает, что каждое 15-е слова будет заменено на ссылку с анкором в виде этого слова
$minlen=4; – задаем минимальную длину (в символах) обрабатываемых слов
Да, и еще помимо вывода на экран, скрипт создает файл с именем “file.out”, в котором будет находится обработанный текст.

P.S.: идею создания подобного скрипта мне подкинул Nicotin

P.P.S: визуально обработанный текст будет выглядеть так (кликабельно) -
Текст с ссылками

Comments 3 Comments »

Пару дней назад один мой друг скинул в аську ссылку на очень прикольное видео, в котором парень (судя по всему разработчик приложений на яваскрипте) поёт о своей не легкой работе и о том, что в Internet Explorer-e вечно что-то “не стыкуется” :)
Лично мне это видео очень понравилось. Смотрим:

Да, и еще, в Internet Explorer-е валидная верстка ведет себя также :)

Comments 1 Comment »

Открытое письмоВсем добрый вечер!
Это открытое письмо посвящено моим настоящим и будущим читателям.
За последнее время мне стали часто поступать сообщения в аську и на почту от читателей с просьбой разобраться в работе некоторых скриптов, помочь что-то настроить или же просто дать совет. Судя по количеству таких обращений могу сказать, что циферки на фидбёрнере и реальное число, читающих меня людей, отличаются и это очень радует.
Для начала хочу сказать Вам всем большое спасибо, за что Вы уделяете мне частицу самого дорого, что у нас есть – времени.
Итак, какова цель данного поста. Всё очень просто: несмотря на то что существует масса задумок и идей, осветить их быстро и полноценно не получится. Поэтому хотелось бы услышать от Вас, какие именно вопросы и темы наиболее актуальны (с Вашей точки зрения) и заслуживают детального рассмотрения. Абсолютно все ваши пожелания будут учтены и им будет посвящен отдельный пост.
Прошу всех оставлять вопросы в форме для комментариев к данному посту.

Спасибо.

Comments 2 Comments »

error-404Очень часто возникают ситуации, когда нужно избавиться от всех не нужных страниц с дублированным контентом и прочим: чтобы не схлопотать санкций от поисковых систем.
Представьте ситуацию: у вас есть сайт из 100 страниц и он довольно хорошо сидит в топе по определенным запросам. И есть конкурент, которому это не очень нравиться. Одним из самых простых способов ухудшить ваши позиции в выдаче – это сослаться на “несуществующие” страницы, чтобы Яндекс их проиндексировал. Предвосхищая ваш вопрос “какой смысл ссылаться на несуществующие страницы?”, отвечу: дело в том, что многие движковые сайты (например, вордпресс, джумла, друпал, ДЛЕ и пр.) используют шаблон для 404-х страниц, то есть для несуществующих. Теперь вернемся к нашему сайту, к страницам которого можно обратиться следующим образом:
первая страница – site.ru/page1,
вторая – site.ru/page2

сотая – site.ru/page100

Если же мы запросим страницу site.ru/page101, то в ответ увидим стандартный ответ типа “Данной страницы не существует, возможно вы допустили ошибку при наборе адреса”. Даже это одно предложение представляет собой контент (информационное содержание сайта). А мы знаем, что если на сайте много страниц с одинаковым/дублированным контентом, то это может плохо сказаться на позициях.
Следовательно, мы можем на любом бесплатном хостинге(типа narod.ru) создать карту сайта с заведомо ложными страницами. И ждать пока робот Яндекса придет и проиндексирует ее. А можем это сделать и не на одном хостинге…
Таким образом можно практически любой сайт “увеличить” в несколько раз, тем самым сильно подпортив ему репутацию.

А теперь пару слов о том как с этим бороться.
Всё очень просто: если движок вашего сайта использует шаблон для 404 страницы, то достаточно в него поставить редирект на главную страницу сайта. В wordpress для этого используется файл 404.php. Поместите в него эти строки:

<?php
 header("HTTP/1.1 301 Moved Permanently");
 header("Location: ".get_bloginfo('url'));
 exit();
?>

Всё, защита установлена.

Comments 4 Comments »