|
|
Модератор форума: Yuri_G |
Сообщество uCoz » Мастерская uCoz » Дизайн: управление шаблонами » Разные мета-теги Title, Keywords и Description для категорий (О том, как с помощью условных операторов прописать мета-теги) |
Разные мета-теги Title, Keywords и Description для категорий |
Здравствуйте сообщество!
Краткое предисловие. Давно думаю о том, каким образом грамотно и правильно прописать разные мета-теги Title, Keywords и Description для категорий, с целью SEO оптимизации страниц категорий. Поскольку стандартными способами сделать в Ucoz это нельзя, пришлось подумать и писать код. Если у Вас есть свое решение данной проблемы, поскольку официальные лица умалчивают о внедрении возможности прописывать данные мета-теги более удобными способами для каждой отдельной страницы (эта идея подтверждает желания многих), пожалуйста, поделитесь. Данная "фича" будет полезна всем заинтересованным и страждущим SEO волшебникам Ucoz Пишу не только как вопрос, но и как маленькую инструкцию, может пригодится кому-то. Часть полезного взято здесь: 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 использовать такие мета-теги, если нет - пусто. В конце кода - общий стандартный набор. Однако в это коде есть такие недостатки:
Что скажете? Правильно ли я прописал таким образом код, или может есть другое решение? P.S. Каждому, внесшему вклад в данную тему - огромное спасибо! |
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
|
Как вариант, да. Думал могут и другие решения быть.
Кроме того, помню, вроде есть поддержка вложенности условных операторов, что бы не прописывать каждый раз <?else?>. Как это правильно прописать? Так будет правильно? После описания каждой категории прописать <?else?> Код <?if($URI_ID$='1')?>.......<?else?><?if($URI_ID$='2')?>.......<?else?><?endif?> |
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?> |
|
nomid, Для новостей .... в других модулях есть шаблоны и для категорий/разделов ...
|
Еще такой вопрос по теме.
Правильная ли такая конструкция? Код <?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?> |
Если тебе нужно отобразить конкретное содержимое только на страницах категории новостей(не каких-то конкретных, а всех) используй такую конструкцию:
Код <?if($PAGE_ID$='category')?>Содержимое страницы категории<?endif?> Добавлено (23 Май 2014, 18:35:56) Можешь забрать этот код и вставить его себе, сам знаешь куда.
|
Но, думаю, что для страницы каждой категории можно прописать свои ключевые слова и описание. Надо просто для этого использовать $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) |
Подскажите кто нибудь как можно реализовать уникальные тайтлы и описания для категорий новостей Ты или не внимательно читаешь или тебе лень полазить в панели управления. Помимо названий категорий, можно добавлять описание к категории, оно к сожалению выводится только в меню категорий, но и этого хватит. Длина описания - до 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
|
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> Кроме того, в описание категории можно вписать и вывести только что-то одно: описание или тайтл. А необходимо и то, и то. Посему, такой вариант не подходит. Но, все равно спасибо за неоценимую помощь. |
не прописывается для страниц. В результате в браузере в строке тайтла - урл страницы, а в исходном коде нет никаких мета-тегов Не понимаю, что ты делаешь не правильно. Может не в тот шаблон вставляешь? Надо в шаблон архива материалов новостей. И это легко делается с описанием категории. Просто надо немного напрячься и внимательно почитать о системных операторах и функциях. Всё решаемо. Можешь забрать этот код и вставить его себе, сам знаешь куда.
|
| |||
| |||