Как правильно оптимизировать сайты. На что нужно обращать внимание. А чего делать не стоит.

Недавно я нашел в интернете отличное видео Google I/O 2009 – Search Friendly Development. И там Maile Ohye обучает техникам, которые помогут привести больше посетителей на сайт из естественной выдачи. В конце статьи Вы сможете посмотреть оригинальное видео.

Google Webmaster Tools

Один из способов сообщить Google о Вашем сайте – это добавить его  в панель Google Webmaster Tools. Для этого у Вас должен быть Google аккаунт. Заходите в свой аккаунт. Добавляете сайт. Потом подтверждаете право собственности на этот сайт. Для этого у Вас должен быть FTP доступ к сайту или панель хостинга. Вам будет предложено подтвердить право двумя способами. Первый, добавить мета тег между тегами <head></head> на главной странице Вашего сайта. Второй, добавить специальный html файл в корень сайта.

Планирование для нового сайта.

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

Выбор доменного имени

Если Вам нужен сайт, который будет для пользователей всего мира, тогда Вам нужен домен в зоне .com, .info, .net и др. Если же сайт расчитан на людей из определенной страны, то лучше выбрать домен из привязки к региону. Например, для Украины это будут домены в зоне .ua, .com.ua, .kiev.ua и т.д.

В панеле Google Webmaster Tools можно указать регион для доменных имен, которые не имеют четко выраженного геотаргетинга.

Если сайт расчитан на несколько стран, то можно создать поддомены сайта (ua.site.com) и в панеле Google Webmaster Tools указать для этого поддомена страну – Украина. Но хочу сразу предупредить, что это будет работать только для гугл. Как на это отреагируют другие поисковые системы трудно сказать. Одни поддерживают такое, другие нет.

Так же можно указать региональность для отдельно папки (site.com/ua/)

Следущее над чем стоит подумать это хостинг. Будете ли Вы на общем хостинге, например, blogspot, livejournal.com или у Вас будет свой независимый домен.

Далее следует выбрать как сайт будет называться (основное зеркало сайта) с WWW (www.site.com) или же без WWW (site.com). Это важно для такого параметра как PR.

Где находится сайт физически

Допустим Ваш сайт расчитан на украинскую аудиторию. Все целевые посетители это люди, которые заходят с Украины. Если же сайт физически находится в Украине, то для связи пользователя с сайтом займет меньше времени, чем если бы сайт находился в штатах. Так же будет меньше промежуточных серверов. Где находится сайт физически  можно узнать через IP адресс вашего сайта на хостинге. Для этого можно например в браузере FireFox установить плагин FlagFox

Или можно воспользоваться сервисом whois. Например, мой сайт www.seo-dream.com.ua. В строке браузера нужно ввести вот так http://whois.domaintools.com/www.seo-dream.com.ua. Потом нажать на вкладку Server stats. И там будет видно где находится сайт.

Общий хостинг

Общий хостинг – это такой хостинг, где кроме одного сайта находятся и другие сайты. У все этих сайтов один и тот же IP адрес. И если там находятся порно сайты или спамерские сайты, то это могло бы негативно повлиять и на другие сайты, которые по чистой случайности размещены на том же хостинге. Но Maile Ohye заявляет, что об этом не стоит волноватся. Соседние сайты никак не могут повлиять на сайт, если только они не ссылаются друг на друга.

Дизайн сайта

Дизайн, а точнее структура сайта имеет важное значение. Если посетители могут быстро найти то, что им надо. И то что они находят это полезная и уникальная информация. Так же поисковые роботы будут индексировать сайт оптимально. Т.е. алгоритмы миняются постоянно. Но если сайт удобен для людей, то он будет удобен и для поисковиков.

Навигация

Кроме обычной навигации по сайту существуют так называемые “хлебные крошки”.

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

URL структура

Очень полезно и удобно, когда название урлов имеет какое-то название связанное со смыслом страницы.

Вот пример двух урлов:

1) http://site.com/index.php?page=shop.browse&category_id=10&option=com_virtuemart&Itemid=26&vmcchk=1&Itemid=26

2) http://site.com/ipone-3g.html

Второй url имеет человеческое название и сразу становится понятно, о чем будет эта страница. Такой тип называют ЧПУ урлы. ЧПУ – человеко подобное устройство. Еще бывает встречается название псевдо-статические урлы. При создании ЧПУ урлов рекомендуется разделять слова знаком “-”, а не “_”.

Еще Maile Ohye рекомендует использовать в название урлов только буквы с нижним регистром. Например, Robots.txt и robots.txt для поисковых роботов это разные названия.

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

Если на сайте есть приватная информация, то ее нужно скрыть с помощью исключения таких страниц из индекса. Можно это сделать путем закрытия от индексации в файле robots.txt или же мета тегом <META NAME=”ROBOTS” CONTENT=”NOINDEX, NOFOLLOW”>.

Есть сайты, такие как интернет-магазины, где кроме самих продуктов существует множество сортировок по цене, названию, брендам и т.д. Таким образом допустим если на сайте есть 1000 наименований продуктов, то при использовании всех параметров количество страниц может увеличится до 10 000, а то и более. И гугл не будет индексировать их все, но при этом будет старатся найти наиболее релевантные страницы.

Выбор технологий

HTML – это ваш друг. Потому что эта технология очень проста и доступна со всех устройств, в том числе и мобильных устройств. Т.е. нужно стараться использовать на сайте контент и навигацию в виде обычного HTML, а уже потом flash или ajax. Так же если на сайте есть навигация сделанная на флеше, то нужно продублировать ее с помощью обычных текстовых ссылок.

JavaScript

Гугл идет все дальше. Раньше было не возможно проиндексировать контент или перейти по ссылке, которая формируется с помощью JavaScript. Теперь же Гугл может это делать при условии, что функция осуществляющая действие прописана на той же странице где и контент. Если же функция находится в отдельном файле, то скорее всего что такой контент не будет проиндексирован.

Вот примеры допустимых использований JavaScript на странице:

<div onclick=”document.location.href= ‘http://foo.com/’”>
если функция myfunction(x) определена на странице:

<tr onclick=”myfunction(’index.html’)”>

<a href=”#” onclick=”myfunction()”>new
page</a>

<a href=”javascript:void(0)” onclick=”window.open(’welcome.html’)”>open new

window</a>

Ajax

Если нужно использовать технологию Ajax и при этом нужно, чтобы контент индексировался, то следует применить определенный вид Ajax именуемый Hijax

<a href=“ajax.htm?foo=32”

onClick=“navigate(’ajax.html#foo=32′); return

false:”>foo 32</a>

Flash

Теперь гугл может индексировать текст, который находится во флеше. Важное условие – текст должен быть видимым и не быть картинкой.

Создание страницы

Тег <head>

Сделайте тег <title> уникальным для каждой страницы.

Мета тег Description должен включать в себя короткое описание страницы с ключевыми словами.

В панели Google Webmaster Tools есть возможность увидеть подсказки, какие советует сделать гугл. Например если есть на сайте повторяющиеся теги title или description. Это можно найти в разделе Диагностика – Предложения HTML.

Использование атрибута rel=”canonical”

Если вспомнить про интернет-магазин (см. выше), то там говорилось про дубликаты страниц из-за разных дополнительных параметров. Так вот, чтобы PR не растекался по всем этим страницам, нужно на каждой такой странице между тегами <head></head> использовать приведенный ниже тег link с атрибутом canonical. Это позволит поисковому роботу определить главную страницу. Единственное ограничение этого метода – это то, что он действует только в пределах одного домена.

<link rel=”canonical”href=”http://www.example.com/product.php?item=g1-phone” />

Добавление контента

Текст

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

Картинки

Используйте в атрибутах картинок альтернативный текст, также старайтесь называть файлы картинок с использованием ключевых слов (при этом лучше использовать транслит).

<img src=”images/lolcat-invisibl-olimpiks.jpg” alt=”Lolcats competing in the invisible olympics.”/>
Видео

Если у Вас есть видео на сайте, то можно создать отдельную карту сайта специально для видео. Но при этом видео должно непосредсвенно находится на Вашем хостинге.

<urlset xmlns=”http://www.sitemaps.org/schemas/sitemap/0.9″

xmlns:video=”http://www.google.com/schemas/sitemap-

video/1.0″>

<url>

<loc>http://www.example.com/videos/some_video_landing_page.

html</loc>

<video:video>

<video:content_loc>http://www.example.com/video123.flv

</video:content_loc>

<video:player_loc allow_embed=”yes”>http://www.example.com/

videoplayer.swf?video=123</video:player_loc>

<video:title>My funny video</video:title>

<video:description>A really awesome

video</video:description>

<video:thumbnail_loc>http://www.example.com/thumbs/123.jpg</video

: thumbnail_loc>

</video:video>

</urlset>

Ошибки сканирования

В панеле Google Webmaster Tools есть раздел посвященный ошибкам сканирования сайта. Найти его можно в разделе Диагностики – Ошибки сканирования. Там можно получить подсказки про существующие проблемы на сайте.