Тема: SEO Плагины
А существуют ли для Movable Type плагины для поисковой оптимизации?
Вопросы, обсуждения и решение проблем при работе с Movable Type
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Movable Type Форум → Плагины → SEO Плагины
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
А существуют ли для Movable Type плагины для поисковой оптимизации?
А что оптимизировать нужно? Т.е. можно пример какой-то конкретный =)
:)) жесть
Как-то отвечал на похожий вопрос на Хабре <http://habrahabr.ru/blogs/movabletype/2 … ent_611779>, приведу тот ответ здесь.
Шаблоны MT не привязаны к языкам, но в них можно использовать те или иные языки программирования.
1. Темизация всего, что есть — это шаблоны. Они построены на специальном языке шаблонов Movable Type. Например, хотим создать отдельную страницу, где будут публиковаться последние 10 записей из категории Best, а тег у них будет Top, автор — saahov. Для этого создаём шаблон, добавляем в него код:
<mt:Entries category="Best" tag="Top" lastn="10" author="saahov">
<mt:EntryTitle>
<mt:EntryBody>
</mt:Entries>
Страница будет содержать указанных 10 записей. У каждой записи будет присутствовать заголовок и текст.
2. SAPE — это вообще просто. Я установил для всех публикуемых файлов расширение .php, теперь я могу включать в него другие файлы с помощью этого языка, используя обычный include. А эти самые другие файлы могут что угодно содержать, вплоть до запросов к базе данных (к любой).
3. Гибкое управление всем, что выводится на экран.
Это и есть одна из ключевых особенностей MT. Можно не просто управлять этим, а вытворять всякие разные штуки, которые в других движках реализуются только с помощью плагинов.
Хотите сделать Sitemap для Google? Пожалуйста!
Хотите отобразить список похожих записей? Пожалуйста!
Хотите аватары у комментаторов? Пожалуйста!
И это всё с помощью шаблонов, ни один язык программирования не используется.
А вот, к примеру, разделение контента с помощью запятой или другого разделителя:
<mt:Tags glue=", "><$mt:TagName$></mt:Tags>
Или так:
<mt:Tags glue="<br />"><$mt:TagName$></mt:Tags>
По каждому тегу имеется подробная документация, так что освоиться можно быстро.
Т.е., как видите, «оптимизировать» шаблон MT под поисковики — проще простого.
Спасибо за инфу. Глянул - работать с шаблонами достаточно просто.!
Существует ли бесплатный RSS-граббер для MT4?
Вордпресс что-то жрёт всё больше и больше с каждой версией, вся надежда на МТ :)
Подскажите, пожалуйста. Есть десять блогов. Как вывести на главной странице первого:
- по 2-е последние записи каждого блога, в виде модульного шаблона "Общий вид записи"
- по 5 тайтлов последних записей каждого из блогов
Пробовал так (добавил в шаблон главной страницы) - не помогло:
<div id="alpha">
<div id="alpha-inner">
<mt:Entries lastn="8">
<$mt:Include widget="Последние записи" blog_id="18" lastn="2"$>
<$mt:Include widget="Последние записи" blog_id="13" lastn="2"$>
</mt:Entries>
</div>
</div>
Так тоже не получается:
<div id="alpha">
<div id="alpha-inner">
<mt:Entries lastn="8">
<$mt:Include module="Общий вид записи" blog_id="13"$>
<$mt:Include module="Общий вид записи" blog_id="18"$>
</mt:Entries>
</div>
</div>
Может здесь есть ответ? http://www.movabletype.org/documentatio … lude_blogs
marlik, спасибо за помощь! Отличный мануал! Кому интересно, должно быть так:
<div id="alpha">
<div id="alpha-inner">
<mt:Entries blog_ids="1,2,19,7,22" lastn="10" >
<$mt:Include module="Общий вид записи"$>
</mt:Entries>
</div>
</div>
Этот код, размещаем в индексном шаблоне "Главная страница". Но работает немного не так. Он выводит больше чем одну запись из каждого сайта, но в сумме 10. Хотелось бы по одной последней из каждого сайта.
Если нужно по одной, то тем же методом, но кода будет чуть больше:
<div id="alpha">
<div id="alpha-inner">
<mt:Entries blog_ids="1" lastn="1" >
<$mt:Include module="Общий вид записи"$>
</mt:Entries>
<mt:Entries blog_ids="2" lastn="1" >
<$mt:Include module="Общий вид записи"$>
</mt:Entries>
<mt:Entries blog_ids="19" lastn="1" >
<$mt:Include module="Общий вид записи"$>
</mt:Entries>
и т.д.
</div>
</div>
Точно! Оказывается все очень просто! Только я немного исправил. Вместо:
<div id="alpha">
<div id="alpha-inner">
<mt:Entries blog_ids="1,2,19,7,22" lastn="10" >
<$mt:Include module="Общий вид записи"$>
</mt:Entries>
</div>
</div>
наверное лучше написать так:
<div id="alpha">
<div id="alpha-inner">
<mt:Entries blog_ids="1,2,19,7,22" lastn="10" >
<li><a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a></li>
</mt:Entries>
</div>
</div>
Потому что в первом варианте, получается дублированный контент. Два совершенно одинаковых модуля "Общий вид записи", например в blog_id="18" и на том, куда копируется этот шаблон.
Теперь новая проблема. После добавления нового поста на любом из сайтов, на главном сайте ссылка или шаблон "Общий вид записи" автоматически не публикуется. Помогла ручная публикация шаблона "Главная страница".
А что если установить динамическую публикацию, только на этом шаблоне. Или создать новый индексный шаблон с динамической публикацией
<div id="alpha">
<div id="alpha-inner">
<mt:Entries blog_ids="1,2,19,7,22" lastn="10" >
<li><a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a></li>
</mt:Entries>
</div>
</div>
и инклюдить его в шаблон главной страницы:
<div id="alpha">
<div id="alpha-inner">
<mt:Entries>
<?php include('имя_шаблона.php'); ?>
</mt:Entries>
</div>
</div>
Нужно либо использовать run-periodic-tasks, либо настроить плагин MultiBlog, чтобы при добавлении записей в определённые блоги публиковались индексные шаблоны в другом.
Благодаря хостингу freehost.com.ua (на котором работает Perl (т.е. Movable Type), но почему-то perl скрипты по крону запускать нельзя из соображений безопасности), run-periodic-tasks использовать не реально. Попробовал настроить плагин MultiBlog. Работает отлично!!! Спасибо!
P.S. Я все реже и реже вспоминаю о Wordpress.
Ах, да, ещё раз не пренебрегу возможностью назвать действия хостера идиотизмом )
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Movable Type Форум → Плагины → SEO Плагины
Форум работает на PunBB, при поддержке Informer Technologies, Inc