SEO и ExpressionEngine
Когда я впервые установил ExpressionEngine, я удивился невозможности вставлять динаминческие ключевые слова и описания для страницы. Говоря динамические, я имею ввиду, что для каждой страницы эти понятия должны быть разными.
Мета-теги (ключевые слова и описания) помогают четче и легче определить поисковым ботам страницу, которую они индексируют. Конечно, теги не единственное, что говорит поисковым машинам о содержании страницы, но это одна из первых вещей, которые web-девелопер (либо создатель сайта) должен сделать.
Вставка одинаковых описаний и ключевых слов - “дурной тон”. Google WebMaster Tools, например, выдает предупреждение, если на сайте довольно большое количество страниц с одим и тем же описанием, либо ключевыми словами. А некоторые боты либо вовсе не индексируют страницы, либо делают это очень неохотно и очень медленно. С помощью 4 строк дополнительного кода и одного плагина я решил эту проблему.
Для начала я скачал плагин Eexperts, который ограничивает количество выводимых символов после обрезки всех тегов. Обрезание всех тегов является необходимым условием, если вы хотите получить валидную XHTML страницу.
После некоторых манипуляций я добавил следующий кусок кода межде тегами
в свой шаблон (тот, который отвечает за показ постов).{exp:weblog:entries weblog="{my_weblog}”
require_entry="yes” limit="1" rdf="off”
disable="member_data|pagination|trackbacks|category_fields"}
<meta name="keywords" content="{categories
backspace="1"}{category_name}, {/categories}” />
{/exp:weblog:entries}
<meta name="description" content="{exp:eexcerpt
if_exceeds="40" stop_after="35"}{exp:weblog:entries
require_entry="yes" limit="1" backspace="-400”}{body}
{/exp:weblog:entries}{/exp:eexcerpt}" />
Приведу несколько пояснений. Require_entry="yes" значит, что на странице, которую показывает шаблон обязательно должен быть пост. В противном случае этот код будет пропущен. Backspace задает лимит выводимого текста. Обычно этот плагин начинает обрезать символы с конца. Для того, чтобы начинать обрезку с начала текста я добавил минус перед значением.
Это все, что необходимо сделать для того, чтобы решить поставленную задачу. Удачи в SEO с ExpressionEngine.
Иллюстрация: ivvi
Добавить в:



У неё есть две версии: бесплатная Core и платная, которая стоит примерно $100.