Самостоятельная раскрутка сайта uCoz
Главная » Раскрутка сайта uCoz » Внутренняя оптимизация


Размещение текстов на страницах сайта


Размещение текстов

В этой статье вы узнаете, как разместить тексты и сделать каждую страницу сайта uCoz уникальной с помощью специальных переменных и условных операторов.


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


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


Уникальные идентификаторы страниц.

У каждой страницы модуля uCoz есть свой список переменных страниц с идентификаторами, определяющими уникальный адрес модуля или страницы на веб-сервере. Этот адрес может указывать как на конкретную страницу модуля, так и на весь модуль (на все страницы, включая категории и материалы). Сама по себе переменная не имеет смысла и используется только в условных операторах!


Значения переменных (идентификаторов) можно посмотреть в административной панели в пункте меню «Конструктор» - «Список переменных страницы».


$URI_ID$ - определяет URL адрес конкретной страницы.

$PAGE_ID$ - определяет адрес страницы шаблона или конкретной статической страницы.

$MODULE_ID$ - определяет адрес целого модуля.


Для SEO оптимизации сайта нас интересуют только $URI_ID$ (для категорий) и $PAGE_ID$ (для статических страниц).


Как использовать переменные страниц для SEO?

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

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

Допустим, у нас есть статья оптимизированная под ключевой запрос «Новости». В этом модуле мы используем 3 категории: «Новости политики», «Новости спорта» и «Новости искусства» (соответственно, для каждой категории тоже есть готовые статьи, оптимизированные по одноименным запросам).

Первым делом необходимо собрать идентификаторы этих страниц. Для модулей нас интересует значение $URI_ID$.

Главная страница модуля – nwArchive
Новости политики – nwCat1
Новости спорта – nwCat2
Новости искусства – nwCat3

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

Где-то перед переменной $BODY$ пишем первое условие:

<?if($URI_ID$ == 'nwArchive')?>Описание, которое мы заранее подготовили для главной страницы модуля «Новости сайта», оптимизированное под ключевой запрос «Новости»<?endif?>

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

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

<?if($URI_ID$ == 'nwCat1')?>Описание для категории «Новости политики»<?endif?>
<?if($URI_ID$ == 'nwCat2')?>Описание для категории «Новости спорта»<?endif?>
<?if($URI_ID$ == 'nwCat3')?>Описание для категории «Новости искусства»<?endif?>

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



Как сделать уникальной страницу материала и комментариев?

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

Пример:

На странице материала и комментариев, где-то под переменной $BODY$ можно добавить следующие условия:

<?if($CAT_NAME$ == 'Новости политики')?>На этой странице вы можете прочитать политическую новость под названием $ENTRY_NAME$<?endif?>

<?if($CAT_NAME$ == 'Новости спорта')?>А вот на этой странице вы можете прочитать спортивную новость $ENTRY_NAME$, которая входит в категорию $CAT_NAME$<?endif?>

<?if(!$CAT_NAME$ == 'Новости спорта') or (!$CAT_NAME$ == 'Новости политики')?>А тут вы можете почитать новость $ENTRY_NAME$, которая не относится ни к спорту, ни к политике!<?endif?>

Теперь при посещении материала входящего в категорию «Новости политики», будет отображаться описание из первого условия. Если материал входит в категорию «Новости спорта» - из второго. Если материал входит в любую другую категорию (например, «Новости искусства» или «Новости музыки»), то будет выводиться значение третьего условия.


На что обратить внимание при использовании переменных страниц.

В процессе использования условных операторов и переменных страниц для оптимизации сайта необходимо учитывать некоторые важные моменты:

  1. Не используйте визуальный редактор, только HTML! Иначе ничего работать не будет!
  2. На «Главных страницах модулей» условные операторы использовать не нужно. Это применяется только к динамическим участкам шаблона, которые из-за наличия рубрикации могут принимать разный вид (страница фотографий альбома, страница со списком материалов категории, страница со списком материалов раздела, страница архива материалов).
  3. В качестве значения условного оператора, мы вставили SEO описание, поэтому его нужно оформить должным образом, с помощью любимых тегов поисковиков (H1-H6, EM, STRONG, OL, UL и другие), а так же сделать перенос строк (разбиение по абзацам) вручную с помощью тэга BR или P.
  4. Для оптимизации статических страниц, в качестве идентификаторов используйте значения $PAGE_ID$ и вставляйте их в «Страницы сайта» (можно использовать персональные шаблоны для страниц, тогда проводить оптимизацию проще).
  5. Учтите, что в uCoz есть ограничения на количество символов в коде шаблона, и чем больше категорий в модуле, тем больше символов вы будете использовать. Если вы превысили лимит, то проведите оптимизацию кода или возьмите более простой шаблон (чем меньше в нем содержится технических тегов, тем лучше), если все равно «не влезете», тогда сократите объем описаний. У меня был опыт с оптимизацией 10 категорий. Все описания удачно «вписались» в шаблон.
  6. Обратите внимание на синтаксис условных операторов и переменных (это различные скобки, вопросительные и восклицательные знаки, запятые, кавычки, знаки «равно» и другие символы). Если нарушите синтаксис, то условие работать не будет, а на странице «вылезет» какая-то «билеберда». Если забудете закрыть условие тэгом ?endif? или поставите лишний, то не сможете даже сохранить изменения (вам об этом система скажет).
  7. Чтобы в исходном коде не было пустых строк, вставляйте открывающие и закрывающие коды операторов на одной строчке. От этого теряется удобство редактирования шаблона в будущем, но исходный код каждой страницы будет выглядеть более правильно с точки зрения веб-стандартов.


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


Условные операторы и переменные страниц – это нужные, полезные и в то же время не сложные для реализации «фишки» uCoz. Чтобы в них быстрее разобраться, рекомендую тренироваться на практике. Их можно применять почти где угодно (правда, есть определенные части сайта, где операторы не работают), и как угодно (насколько позволяет фантазия).

Поделитесь записью в социальных сервисах!





    У пользователя нет аватара
    1. ROL (02.02.2016, 17:54)
    В общий вид страниц форума сайта социальнаяподдержка.рф внес описания и ключевые слова с условными операторами, в виде:
    <?if($URI_ID$=’frMain’)?><meta name=”description” content="Нуждающиеся люди просят в письмах скорую помощь"><?endif?>
    <?if($URI_ID$=’frMain’)?><meta name=”keywords” content="нуждающиеся, люди, письма, скорая помощь"><?endif?>
    <?if($URI_ID$=’frCategory3’)?><meta name=”description” content="Многодетным семьям требуются большие льготы и детские пособия"><?endif?>
    <?if($URI_ID$=’frCategory3’)?><meta name=”keywords” content="многодетные семьи, льготы, детские пособия"><?endif?>,
    но в исходном коде страниц эти метатеги не видны и валидатор их не видит. Посоветуйте, как реализовать description и keywords в форуме.
    Эл.почта: yablokov1234@yandex.ru
    Николай
    Аватар пользователя
    0 Хороший комментарий Плохой комментарий
    3. SEOprof (04.02.2016, 19:44)
    Значит что-то вы не так делаете. Проверьте синтаксис ввода (обратите внимание на одинарные ковычки), убедитесь в правильности идентификатора выбранной страницы.
    У пользователя нет аватара
    2. ROL (04.02.2016, 06:54)
    Установил и сохранил перед $BODY$ в коде страницы архива материалов новостей: <?if($URI_ID$=’nwArchive’)?>Новости сайта передают важную информацию о работеДвижения, о социально-экономической ситуации в России и в мире<?endif?>, - но в исходном коде страницы Новости этой строки нет. Опа-ля не удался - в чем причина?
    Аватар пользователя
    0 Хороший комментарий Плохой комментарий
    4. SEOprof (04.02.2016, 19:48)
    nwArchive - это "Страница архива материалов" (грубо говоря - главная страница модуля "Новости"). Вы никак не увидите введенное содержимое на странице с новостью.
    Аватар пользователя
    0 Хороший комментарий Плохой комментарий
    5. SEOprof (04.02.2016, 19:52)
    Возможно опять же причина в синтаксисе.
    Код
    <?if($URI_ID$ == 'nwArchive')?>Тут то, что показывать на главной странице модуля новостей<?else?>Иначе это...<?endif?>
    Аватар пользователя
    6. Strourem_ru (10.03.2016, 18:23)
    Как можно сделать так, чтобы на странице генерировался текст автоматически.. То-есть подставлялись нужные слова и словосочетания в уже написанный текст. К примеру: "купить {красный|синий| любой другой} диван" Спасибо!

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Быстрый вход ]







Опрос
Ваше отношение к uCoz?

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