13 мая 2013 г.

Атрибут nofollow в ссылке

Имея свой сайт, всегда хочется повысить его популярность. Один из способов - размещение обратных ссылок. Вы уже обмениваетесь ссылками? Покупаете их? Тогда убедитесь, что с Вами поступают честно, и на Ваш сайт действительно передаётся ссылочное ранжирование, а не только делается вид, что это так. 
Как избежать "лукавых" ссылок и что это такое, можно почитать ниже.

На уровне HTML всё выглядит довольно просто: 
<a hrеf="httр://www.site.ru" rel="nofollow">Это якорь ссылки</a>


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

Хотя, естественно, прилинкованный документ полноценен, участвует в ранжировании поисковиком. Но вот конкретно такая ссылка не даёт никакого вклада в статус документа.

Это что касается всех поисковиков вообще- разговор ведётся про Google, Yahoo, MSN и Ask. Хотя Гугл пошёл несколько дальше- официально заявлено, что он вообще не следуют по ссылкам с атрибутом nofollow, а сами такие ссылки для Гугла как бы и вовсе не существуют.

В свете этой поправки Вы не можете надеяться, что атрибут nofollow вообще не позволит прилинкованному документу проиндексироваться. Формально говоря, атрибут всего лишь указывает поисковым системам, что Вы сами считаете эту гиперссылку не шибко важной, и просите поисковики не учитывать её при обсчёте передачи веса страницы.

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

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

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

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

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

Предоставляю вам сервис проверки на лукавые ссылки :



Источник: observer.name

7 апр. 2013 г.

АВТОМАТИЧЕСКАЯ РЕГИСТРАЦИЯ В ПОИСКОВЫХ СИСТЕМАХ

Наипервейшие задачи для раскрутки сайта - его проверка на валидность и регистрация в поисовых системах!
Регистрация сайта в поисковых системах является одним из этапов его раскрутки в интернете. Кому нужен хороший ресурс, который никому неизвестен? Поэтому так важно зарегистрироваться в поисковых системах. Наш сервис бесплатной автоматической регистрации в поисковиках предоставляет Вам такую возможность.
Каковы же преимущества автоматической регистрации? Они очевидны. Вы один раз заполняете форму для регистрации, а наш сервис автоматически регистрирует Ваш сайт в нескольких крупнейших поисковых системах. При этом мы предоставляем бесплатную автоматическую регистрацию, в то время как за это можно было отдать деньги, купив специальное программное обеспечение или воспользовавшись подобными услугами на других ресурсах.
Проверить на валидность (отсутствие ошибок по самым
последним стандартам HTML и CSS) можно здесь.
Перед регистрацией желательно сгенерировать файл-карту сайта (sitemap.xml).
Это можно cделать здесь.

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

Поисковые системы замечательны тем, что бесплатно предоставляют пользователям очень важный сервис – ранжирование ресурсов сети Интернет по соответствию вводимым запросам. Каждый сайт имеет право на своё место в Интернете. Вопрос лишь в том, каким способом продвинуть сайт на это место.
Есть продвижение сайта в поисковых системах, которые заставляют владельцев работать над качеством текстов, ссылочной базы, совершенствовать стиль и развивать тематику сайта. Другие способы продвинуть сайт выше в поисковой выдаче направлены на использование различных особенностей поисковых машин.
Продвижение сайта в поисковых системах — по сути рекламная кампания, как например контекстная реклама, позволяющая выйти на новый уровень раскрутки сайта и бизнеса. Невысокая стоимость продвижения сайта сочетается с возможностью достигнуть небывалого уровня продаж.
Эффективность продвижения сайта увеличивается тогда, когда увеличивается уровень посещаемости целевой аудитории и продаж с раскручиваемого сайта. Если сайт не находится на высоких позициях в поисковых системах, то вряд ли он сможет привлечь клиентов.
Продвижение сайта в поисковых система - комплекс задач, который включает в себя оптимизацию сайтов, контекстную рекламу, баннерную Интернет рекламу, написание и размещение уникальных текстов и многое другое, включая создание сайта для его последующей раскрутки.
Раскрутка сайта — кропотливая работа, требующая предельной концентрации внимания. Алгоритмы ранжирования, используемые поисковыми системами настолько сложны, что требуют вовлечения в работу сразу нескольких специалистов, постоянно отслеживающих эффективность своей деятельности.
Если быть объективным, то раскрутка сайта в первую очередь необходима ресурсам, созданным для удобства пользователей. Продвижение прочих сайтов чрезвычайно трудоемко, затратно, даже бесполезно.

12 мар. 2013 г.

Сложная форма обратной связи с капчей

Я уже рассказывал о том, как вставить на сайт форму обратной связи без особых проблем. Однако, бывают ситуации, когда надо создать более сложную форму, например форму отправки заказа или форму онлайн заявки на сайте. Создать такую форму для HTML страницы, довольно таки не сложно, и даже не требуется особых знаний PHP - все понятно интуитивно.
Но есть одно маленькое НО. Ваш хостинг должен поддерживать PHP.
Итак. Для начала на HTML странице создадим форму. Я, для примера выбрал простую. Поля всегда можно добавить. Создать форму можно в ручную, или любым редактором типа FrontPage.


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

<div align="center">
<table border="1" width="365" align="center" cellpadding="20" cellspacing="6">
<tr>
<td>
<form action="http://ваш_сайт/options.php" method="post">

<p>Ваше имя:
 <input type="text" name="fio" width="20">
</p>
  <p>Ваш e-mail:
 <input type="text" name="email" width="20">
</p>
  <p>Текст сообщения:
<textarea name="money" cols="40" rows="5"></textarea>
</p>
 <p>Введите числа с картинки:
        <?php
        $i=1;
        do
        {
        $num[$i] = mt_rand(0,9);
        echo "<img src='code/".$num[$i].".gif' border='0' align='bottom' vspace='5px'>";
        $i++;
        }
        while ($i<5);
        $captcha = $num[1].$num[2].$num[3].$num[4];
        ?>
<input name="captcha" type="hidden" value="<?php echo $captcha ;?>">
<input name="pr" style=" margin-bottom:11px" type="text" size="6" maxlength="4"></p>
<p><input type="submit" class="bt1" value="Отправить сообщение"></p>
</form>
</tr>
</td>
</table>
</div>


Допустим я добавлю еще одно поле Адрес.
<p>Адрес: <input type="text" name="adress" width="20" size="20"></p>

input type="text" - тип данных в поле (текст).
name="adress" - идентификатор поля


Как видно, поля Ваше имя и Ваш E-mail я решил сделать обязательными для заполнения.
Теперь подробней.
<form action="http://ваш_сайт/options.php" method="post"> - Для формы определяем действие (action) отрабатываемое в php-файле option.php. Сразу оговорюсь. Данный файл, вместе с рисунками капчи лучше поместить в отдельную папку, например code, и в файле robots.txt запретить поисковому роботу сканировать данную папку: Disallow: /code
Post - (метод) для отправки сообщения на почтовый ящик.
С полями, надеюсь, все ясно. А вот блок php-скрипта просто генерирует из папки code случайную комбинацию цифр-картинок. Вникать не имеет смысла.
Таким образом, весь код будет выглядеть уже так:

<div align="center">
<table border="1" width="365" align="center" cellpadding="20" cellspacing="6">
<tr>
<td>
<form action="http://ваш_сайт/options.php" method="post">

<p>Ваше имя:<font color="#FF0000">*</font>
 <input type="text" name="fio" width="20">
</p>
  <p>Ваш e-mail:<font color="#FF0000">*</font>
 <input type="text" name="email" width="20">
</p>
<p>Адрес: <input type="text" name="adress" width="20" size="20"></p>
  <p>Текст сообщения:
<textarea name="money" cols="40" rows="5"></textarea>
</p>
 <p>Введите числа с картинки:
        <?php
        $i=1;
        do
        {
        $num[$i] = mt_rand(0,9);
        echo "<img src='code/".$num[$i].".gif' border='0' align='bottom' vspace='5px'>";
        $i++;
        }
        while ($i<5);
        $captcha = $num[1].$num[2].$num[3].$num[4];
        ?>
<input name="captcha" type="hidden" value="<?php echo $captcha ;?>">
<input name="pr" style=" margin-bottom:11px" type="text" size="6" maxlength="4"></p>
<p><input type="submit" class="bt1" value="Отправить сообщение"></p>
</form>
</tr>
</td>
</table>
</div>

Если вы просмотрите страницу в брайзере, то увидите примерно следующее:


Не пугайтесь. Эта абракадабра месте капчи - дело временное. Теперь вашу страницу с формой надо переименовать. Вернее не саму страницу, а только ее расширение. Например исходная страница была online.htm, получится - online.php
Все. Загрузив на сервер страницу и папку code с картинками-цифрами, вы увидите готовую к работе форму, с меняющейся при каждом запуске, комбинацией картинок капчи.


Теперь подготовим файл option.php.
 Для начала проверяем, существуют ли переменные, которые передала форма обратной связи. Если не существуют, то мы их создаем. Если форма передала пустые значения мы их удаляем:

if (isset($_POST['fio'])) {$fio = $_POST['fio']; if ($fio == '') {unset($fio);}}
if (isset($_POST['email'])) {$email = $_POST['email']; if ($email == '') {unset($email);}}
if (isset($_POST['adress'])) {$adress = $_POST['adress']; if ($adress == '') {unset($adress);}}

if (isset($_POST['money'])) {$money = $_POST['money']; if ($money == '') {unset($money);}}
if (isset($_POST['pr'])){$pr = $_POST['pr']; if ($pr == '') {unset($pr);}}
if (isset($_POST['captcha'])){$captcha = $_POST['captcha'];}


Теперь проверяем, заполнены ли все обязательные поля (&& - логическое "и"):
if (isset($fio) && isset($email) && isset($money) && isset($pr))
{....

Как видите конструкция не закрыта и поле adress отсутствует. Если заданное условие выполняется, то убираем все лишние пробелы, а также преобразуем все теги HTML в символы.
$fio = htmlspecialchars(trim($fio));
$email = htmlspecialchars(trim($email));

$adress = htmlspecialchars(trim($adress));
$money = htmlspecialchars(trim($money));
Здесь же проверяем правильность ввода email-адреса:
if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email))
{
echo "<p>Неправильный формат e-mail адреса!</p>";
}

А так же правильность ввода капчи:
if ($captcha == $pr)
  {...

Как видите данная конструкция тоже не закрыта, т.к. последующие действия возможны только если капча верна.
При верно введенной капче формируем сообщение:
$address = "ваш e-mail";
$sub = "Сообщение с блога";
$mes = "Автор назвался: $fio
\nПроживающий по адресу: $adress \nОставил такой E-mail: $email \n Текст сообщения: $money";
Вместо "ваш e-mail" указать ящик для получения сообщений.
В строке sub формирована тема письма.
И в результате работы строки mess получаем данные об отправителе и сообщение.

И наконец, проверив правильность данных, отправляем сообщение:
$verify = mail ($address,$sub,$mes,"Content-type:text/plain; charset = UTF-8\r\nFrom:$email");
      if ($verify == 'true')
   
     {
       echo "<body bgcolor='609df9'>
<div style='margin-top: 30px'><table border='1' width='450' align='center' cellpadding='20' cellspacing='6' bgcolor='white'>
<tr>
<td>
<div style='margin'><div align='center'>Ваше сообщение успешно отправлено! <p>Вернуться на <a href='http://ваш_сайт'><font size='+1'>www.ваш_сайт</font></a></div>
<p><div align='center'>Я найду его, прочитаю и отвечу вам!</div>
<p><div align='right'><i><b>C уважением, Ваши Ф.И.О.</b></i></div>
</tr>
</td>
</table></div>";
      }
      else
      {
      echo "Сообщение не отправлено!";
      }
  }
  else
  {
  echo "Вы не правильно ввели сумму чисел с картинки";
  }


}
else
{
echo "Вы заполнили не все поля!";
}
?>

Ну вот в принципе и все. Архив с заготовками файлов и картинки капчи можно скачать здесь.