• Страница 1 из 1
  • 1
Модератор форума: Yuri_G  
Сообщество uCoz » Мастерская uCoz » Дизайн: управление шаблонами » Разные мета-теги Title, Keywords и Description для категорий (О том, как с помощью условных операторов прописать мета-теги)
Разные мета-теги Title, Keywords и Description для категорий
nomid
Сообщений: 182
Репутация: 40

Сообщение # 1 | 22:35:58
Здравствуйте сообщество!
Краткое предисловие. Давно думаю о том, каким образом грамотно и правильно прописать разные мета-теги Title, Keywords и Description для категорий, с целью SEO оптимизации страниц категорий. Поскольку стандартными способами сделать в Ucoz это нельзя, пришлось подумать и писать код. Если у Вас есть свое решение данной проблемы, поскольку официальные лица умалчивают о внедрении возможности прописывать данные мета-теги более удобными способами для каждой отдельной страницы (эта идея подтверждает желания многих), пожалуйста, поделитесь. Данная "фича" будет полезна всем заинтересованным и страждущим SEO волшебникам Ucoz smile Пишу не только как вопрос, но и как маленькую инструкцию, может пригодится кому-то.

Часть полезного взято здесь: http://manual.ucoz.net/board/43-1-0-109 и написан такой код для сайта:


Код
<title>$ENTRY_NAME$ - $SITE_NAME$</title>
<meta name="keywords" content="$OTHER1$" />
<meta name="description" content="$OTHER2$" />

Где, как Вы понимаете, при добавлении материала вручную прописывается информация в дополнительное поле 1 и 2. Здесь просто. Об этом написано в вышеупомянутом посте.

Теперь предлагаю обсудить/дополнить/исправить код для категорий.
Код прописать здесь:
Главная » Управление дизайном » Редактирование шаблонов » Страница архива материалов


Код
<?if($URI_ID$='nwCat1')?><title>Тайтл для категории 1</title>
<meta name="description" content="Описание для категории 1" />
<meta name="keywords" content="Ключевые слова для категории 1" /><?else?><?endif?>
<?if($URI_ID$='nwCat2')?><title>Тайтл для категории 2</title>
<meta name="keywords" content="Описание для категории 2" />
<meta name="keywords" content="Ключевые слова для категории 2" /><?else?>

<title>$TITLE_BAR$ - $SITE_NAME$</title>
<meta name="keywords" content="" />
<meta name="description" content="" /><?endif?>

Здесь, использовал условные операторы так, что если страница категории 1 использовать такие мета-теги, если нет - пусто. В конце кода - общий стандартный набор.
Однако в это коде есть такие недостатки:
  • В исходном коде появляется много пустых строк, поскольку каждая категория, если оператор ее не обрабатывает - это пустая строка. У меня получилось более 20 пустых строк, что сильно бесит. Это очень не грамотно. Как исправить это?
  • Если у Вас много категорий, код страницы архива материалов будет забит кодом, ну да ладно это не проблема, 1-й пункт важнее.

Что скажете? Правильно ли я прописал таким образом код, или может есть другое решение?

P.S. Каждому, внесшему вклад в данную тему - огромное спасибо!
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 2 | 22:48:00
nomid,
Цитата
В исходном коде появляется много пустых строк
Не имеет ни какого значения ..
Код
<?if($URI_ID$='nwCat1')?>
<title>Тайтл для категории 1</title>   
   <meta name="description" content="Описание для категории 1">   
   <meta name="keywords" content="Ключевые слова для категории 1">
   <?endif?>   
   <?if($URI_ID$='nwCat2')?>
   <title>Тайтл для категории 2</title>   
   <meta name="keywords" content="Описание для категории 2">   
   <meta name="keywords" content="Ключевые слова для категории 2">
   <?endif?>

Пишите так, одной строкой и пустого места не будет
Код
<?if($URI_ID$='nwCat1')?><title>Тайтл для категории 1</title><meta name="description" content="Описание для категории 1"><meta name="keywords" content="Ключевые слова для категории 1"><?endif?><?if($URI_ID$='nwCat2')?><title>Тайтл для категории 2</title><meta name="keywords" content="Описание для категории 2"><meta name="keywords" content="Ключевые слова для категории 2"><?endif?>

Цитата
Главная » Управление дизайном » Редактирование шаблонов » Страница архива материалов

Конструкцию для категорий прописывают в шаблнах категорий/разделов а не странице архива или материала и комметариев

Сообщение отредактировал Miss_Esq - Вторник, 20 Май 2014, 22:48:54
nomid
Сообщений: 182
Репутация: 40

Сообщение # 3 | 22:52:40
Как вариант, да. Думал могут и другие решения быть.
Кроме того, помню, вроде есть поддержка вложенности условных операторов, что бы не прописывать каждый раз <?else?>.

Как это правильно прописать?
Так будет правильно? После описания каждой категории прописать <?else?>

Код
<?if($URI_ID$='1')?>.......<?else?><?if($URI_ID$='2')?>.......<?else?><?endif?>
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 4 | 22:56:06
nomid,
Цитата
Как это правильно прописать?
Зачем <?else?> ???? без него !!!

Код
<?if($URI_ID$='nwCat1')?><title>Тайтл  1</title><meta name="description" content="Описание 1"><meta name="keywords" content="Ключевые 1"><?endif?>

<?if($URI_ID$='nwCat2')?><title>Тайтл 2</title><meta name="keywords" content="Описание 2"><meta name="keywords" content="Ключевые 2"><?endif?>

nomid
Сообщений: 182
Репутация: 40

Сообщение # 5 | 22:56:41
Цитата Miss_Esq ()
Конструкцию для категорий прописывают в шаблнах категорий/разделов а не странице архива или материала и комметариев

Где именно?
Новости сайта » Управление дизайном » и все равно оказываемся здесь Управление дизайном » Редактирование шаблонов » Страница архива материалов
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 6 | 22:59:16
nomid, Для новостей .... в других модулях есть шаблоны и для категорий/разделов ...

nomid
Сообщений: 182
Репутация: 40

Сообщение # 7 | 16:39:52
Еще такой вопрос по теме.
Правильная ли такая конструкция?

Код
<?ifnot($URI_ID$='nwCat1' || $URI_ID$='nwCat2' || $URI_ID$='nwCat3' || $URI_ID$='nwCat4' || $URI_ID$='nwCat5' || $URI_ID$='nwCat6' $URI_ID$='nwCat7' || $URI_ID$='nwCat8' || $URI_ID$='nwCat9' || $URI_ID$='nwCat10' || $URI_ID$='nwCat11' || $URI_ID$='nwCat12')?><title>$TITLE_BAR$ - $SITE_NAME$</title>
<meta name="keywords" content="" />
<meta name="description" content="" /><?endif?>
Head-Mad
Сообщений: 378
Репутация: 129

Сообщение # 8 | 18:35:56
Цитата nomid ()
Правильная ли такая конструкция?
Если тебе нужно отобразить конкретное содержимое только на страницах категории новостей(не каких-то конкретных, а всех) используй такую конструкцию:
Код
<?if($PAGE_ID$='category')?>Содержимое страницы категории<?endif?>

Добавлено (23 Май 2014, 18:35:56)
---------------------------------------------
Но, думаю, что для страницы каждой категории можно прописать свои ключевые слова и описание. Надо просто для этого использовать $CATEGORIES$, а точнее - описание категории.


Можешь забрать этот код и вставить его себе, сам знаешь куда.
nomid
Сообщений: 182
Репутация: 40

Сообщение # 9 | 19:41:32
Цитата Head-Mad ()
Но, думаю, что для страницы каждой категории можно прописать свои ключевые слова и описание. Надо просто для этого использовать $CATEGORIES$, а точнее - описание категории.

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

И еще, по какой-то причине приведенный код создает дубли мета-тегов.


Код
<?if($URI_ID$='nwCat1')?>
<title>Титл для категории 1</title>
<meta name="description" content="Описание для категории 1"  
/>
<?endif?>
...
...
...
<?if($URI_ID$='nwCat12')?>
<title>Титл для категории 12</title>
<meta name="description" content="Описание для категории 12" />
<?endif?>
   
<?ifnot($URI_ID$='nwCat1' || $URI_ID$='nwCat2' || $URI_ID$='nwCat3' || $URI_ID$='nwCat4' || $URI_ID$='nwCat5' || $URI_ID$='nwCat6' $URI_ID$='nwCat7' || $URI_ID$='nwCat8' || $URI_ID$='nwCat9' || $URI_ID$='nwCat10' || $URI_ID$='nwCat11' || $URI_ID$='nwCat12')?>
<title>$TITLE_BAR$ - $SITE_NAME$</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<?endif?>

Почему приведенный код дублирует мета-теги, и выходит следующее:


Код
<title>Новости IT техники</title>
<meta name="description" content="Самые интересные новости IT техники мира в ленте новостей нашего сайта Смотрите сами!." />  

И далее через несколько строчек одной и той же страницы

<title>IT - AOinform</title>  
<meta name="keywords" content="" />
<meta name="description" content="" />

Испробовал и or и ||

Что в коде неправильно?

Добавлено (24 Май 2014, 19:41:32)
---------------------------------------------
Подскажите кто нибудь как можно реализовать уникальные тайтлы и описания для категорий новостей? Как не пытаюсь с помощью условных операторов, не получается.

Неужели никого нет, кому это нужно? Никто что ли не продвигает категории, только главную и специальную страницу?

Head-Mad
Сообщений: 378
Репутация: 129

Сообщение # 10 | 22:19:15
Цитата nomid ()
Подскажите кто нибудь как можно реализовать уникальные тайтлы и описания для категорий новостей

Ты или не внимательно читаешь или тебе лень полазить в панели управления. Помимо названий категорий, можно добавлять описание к категории, оно к сожалению выводится только в меню категорий, но и этого хватит. Длина описания - до 1000 символов, учитывая, что рекомендуемая длина description - 156 знаков, этого хватит за глаза. А решением твоей проблемы(таким как видишь его ты) должно быть таким:
Код
<?if($PAGE_ID$='category')?>
<?if($URI_ID$='nwCat1')?>   
<title>Титл для категории 1</title>   
<meta name="description" content="Описание для категории 1"    
/>   
<?endif?>   
...   
...   
...   
<?if($URI_ID$='nwCat12')?>   
<title>Титл для категории 12</title>   
<meta name="description" content="Описание для категории 12" />   
<?endif?>   
<?else?>
<title>$TITLE_BAR$ - $SITE_NAME$</title>   
<meta name="keywords" content="" />   
<meta name="description" content="" />   
<?endif?>

Можешь забрать этот код и вставить его себе, сам знаешь куда.
Сообщение отредактировал Head-Mad - Суббота, 24 Май 2014, 22:20:16
nomid
Сообщений: 182
Репутация: 40

Сообщение # 11 | 13:51:22
Head-Mad, спасибо!
Однако эта конструкция кода, с использованием <?if($PAGE_ID$='category')?> корректно не рабоатет.
Выходит, что код, если не категория


Код
<title>$TITLE_BAR$ - $SITE_NAME$</title>    
  <meta name="keywords" content="" />    
  <meta name="description" content="" />


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

И еще, в тайтле необходимо прописать не просто такое название категории "Спорт - Название сайта" а так "Главные новости спорта", а если пользователь или ПС окажется на 2-й странице архива категории спорт, тогда "Спорт - Название сайта" из конструкции <title>$TITLE_BAR$ - $SITE_NAME$</title>

Кроме того, в описание категории можно вписать и вывести только что-то одно: описание или тайтл. А необходимо и то, и то. Посему, такой вариант не подходит.
Но, все равно спасибо за неоценимую помощь.
Head-Mad
Сообщений: 378
Репутация: 129

Сообщение # 12 | 12:39:31
Цитата nomid ()
не прописывается для страниц. В результате в браузере в строке тайтла - урл страницы, а в исходном коде нет никаких мета-тегов

Не понимаю, что ты делаешь не правильно. Может не в тот шаблон вставляешь? Надо в шаблон архива материалов новостей.
Цитата nomid ()
Кроме того, в описание категории можно вписать и вывести только что-то одно: описание или тайтл. А необходимо и то, и то. Посему, такой вариант не подходит.
И это легко делается с описанием категории. Просто надо немного напрячься и внимательно почитать о системных операторах и функциях. Всё решаемо.

Можешь забрать этот код и вставить его себе, сам знаешь куда.
Сообщество uCoz » Мастерская uCoz » Дизайн: управление шаблонами » Разные мета-теги Title, Keywords и Description для категорий (О том, как с помощью условных операторов прописать мета-теги)
  • Страница 1 из 1
  • 1
Поиск: