SEO (search engine optimization – поисковая оптимизация): Мета-теги
Еще одно направление поисковой оптимизации, которое многие считают важным, - возможность использовать нужным образом заполненные мета тэги. Используя Expression Engine (это система управления сайтом, созданная компанией EllisLab) очень легко задавать соответствующие веб-странице мета-теги используя возможность устанавливать свои собственные настраиваемые поля, категории и даже тэги.
Стоит упомянуть, что можно добиться необходимого функционала сторонними расширение и/или комбинациями плагинов, например, с помощью LG Better Meta.
Благодаря плюсам программы в сфере размещения контента, редактирования и поиска, большинство пользователей EE размещают информацию в записях веблога.
Это может быть статическая информация, обычный пост, описание продукции, отзыв или ревью, данные пользователя в каталоге пользователей, или любой другой вид данных.
Так как все это является записями в блоге, получается что вы уже используете настраиваемые поля чтобы описать данные, так почему же не добавить несколько настраиваемых полей вместе с мета-тэгами?
Представим, что мы хотим использовать мета описание к записи. Для этого мы создаем дополнительно поле:
ds_meta_description
Здесь ds – это сокращенное от default site, подобные сокращения предшествующие пользовательские поля позволять вам избежать путаницы далее.
Есть очень важная характеристика для этого пользовательского поля. Вы хотите что бы оно было отформатировано как “type: none”, так как вы не хотите что бы автоматическое тэгирование или подобное оформление повлияло на ваши мета-тэги.
Чего мы действительно хотим, так это того что бы наши определенные тэги высвечивались на определенной странице, в нашем случае к каждой записи блога.
Как же это сделать?
Здесь представлен отрывок кода-шаблона, который используется для публикации страницы с 1 записью:
<head>
{exp:weblog:entries weblog="default_site" limit="1" rdf="off" disable="categories|member_data|pagination|trackbacks|category_fields"}
<title>{title} - {weblog}</title>
<meta name="description" content="{ds_meta_description}" />
{/exp:weblog:entries}
</head>
Как вы видите, мы вставляем и оглавление, и наше пользовательское поле “ds_meta_description”.
Все что вам нужно сделать – это заполнить пользовательское поле, когда вы публикуете запись в блоге.
Конечно же, вы можете это сделать в Dublin Core (DC) или в любом другом стандарте. Это работает везде, так как вы вставляете пользовательское поле в отформатированный по вашему усмотрению шаблон.
Так как нам нужно использовать тэги для записей в блоге что бы предоставить доступ к этой информации, мы можем использовать различные варианты, например, включить мета-тэги с информацией об авторе, дате создания записи, или любой другой мета-тэг.
Помните, если вы используете Solspace Tag Module или Silenz Simple Tags (сторонние модули Expression Engine) вы уже определяете ключевые слова для записи, так что вы легко можете их использовать для мета-тэгов.
Основываясь на примере выше:
<head>
{exp:weblog:entries weblog="default_site" limit="1" rdf="off" disable="categories|member_data|pagination|trackbacks|category_fields"}
<title>{title} - {weblog}</title>
<meta name="description" content="{ds_meta_description}" />
<meta name="keywords" content="{exp:tag:tags entry_id="{entry_id}" backspace="2"} {tag}, {/exp:tag:tags}" />
{/exp:weblog:entries}
</head>
Или, скажем, вместо тэгов, вы захотите заполнить категории в качестве ваших ключевых слов:
<head>
{exp:weblog:entries weblog="default_site" limit="1" rdf="off" disable="member_data|pagination|trackbacks|category_fields"}
<title>{title} - {weblog}</title>
<meta name="description" content="{ds_meta_description}" />
<meta name="keywords" content="{categories backspace="2"} {category_name}, {/categories}" />
{/exp:weblog:entries}
</head>
Как вы видите, Expression Engine полностью построен на шаблонах, и вы можете контролировать все аспекты содержания и его представления, в конечном счете это означает, что возможности поисковой оптимизации в ваших руках.
Expression Engine гибок в использовании, и помогает делать контент вашего сайта динамичным и содержательным.