Разделы

  
 

SEO оптимизация сайта на MODx [часть 2]

В прошлой статье я рассказал хоть и очевидные вещи, но почему-то большинстве случаев и этого не делается даже не смотря на то, что это важно для продвижения. Теперь продолжим рассматривать очевидные вещи.


( Читать дальше )

SEO оптимизация сайта на MODx [часть 1]

В данном топике хочу поделиться опытом и рассказать как можно грамотно организовать внутренную оптимизацию сайта без ущерба для последующей модернизации сайта. С одной стороны MODx тут не при чем, но с другой стороны примеры реализации я буду приводить именно на этой CMS (ветка Evolution)


( Читать дальше )

Почему не нужны SEO URL в MODx

Уважаемые,

просьба выразить своё мнение на темы:

1. Нужны ли SEO URL вообще.
2. Почему не нужны SEO URL в MODx.
  • -11
  • 1 марта 2012, 17:46
  • senty
  • 21

[EVO 1.0.5] [РЕШЕНО через костыль] Как адаптировать контент под поисковую систему?

На сайте EVO 1.0.5
Бооооольшой документ с кучей разного контента разбит на дочерние документы по смыслу.

В теле родителя вызываем wayfinder и на его основе строим меню. Подгружаются эти самые документы через виджет jQuery UI tabs. У каждого дочернего документа свои шаблоны и своё наполнение.

Что мы получаем в результате — грузится всё быстро, контент разложен по докам и конечный пользователь сайта хлопает в ладоши от радости.

С одной стороны всё круто, аккуратно и удобно получается. Страница не превращается в гигантскую простыню и пользователь сайта быстро может найти интересующую его инфу.

С другой стороны:

Поисковая система видит документ вообще без контента в результате (судя по кешу яндекса), но с ссылками на доки с контентом. На выходе получаем падение по всем позициям в выдаче, ибо контент практически со всех страниц был перемещён в дочерние документы.

Как добиться того что бы ПС хавала страницу с таким контентом как со встроенным в страницу? Или это можно сделать только при условии того, что контент реально будет находиться в теле документа?

Если контент не аяксом подгружается, то страница станет грузиться дольше. Да и у каждого такого родителя может быть дочерних документов от 1 до 5 и все они с разными шаблонами, тут либо писать свой сниппет, либо юзать Ditto в паре с PHx.

Пните, пожалуйста в нужном направлении. Мож я чего упустил.

UPD:

Решил проблему следующим образом:

Некоторые вкладки вынес по умолчанию в меню с ссылками контейнеры, а в эти контейнеры сразу же положил данные (подгрузил через Ditto).
Результат: основной текстовый контент теперь находится в потоке документа и благополучно индексируется.

SEO на modx

Первый раз столкнулся с задачей сделать keywords и description на modx evo (revo), понимаю что можно «в тупую» через tv, но не поверю что так оно и есть.

буду признателен за ссылки на мануалы и уроки)

[EVO] SEO теги для товаров Shopkeeper (внешние таблицы)

Дано: MODx 1.0.5 + Shopkeeper (товары в внешних таблицах)
Проблема: сделать уникальные SEO (title, description, keywords) для товаров
Решение:
1) создаем ТВ параметры seo_title, seo_keywords, seo_description, прикручиваем их к шаблону товара
2) В чанке head где у вас выводится !DOCTYPE и теги на нужные места впедаливаем вызов сниппета seo

  <head>
    <title>[!seo? &type=`title` !]</title>
    <meta name="keywords" content="[!seo? &type=`keywords` !]" />
    <meta name="description" content="[!seo? &type=`description` !]" />

3) Пишем сниппет seo
<?php
$id = ereg_replace("/\D/", "", $_GET['p']);
if ($id == "") {
    switch ($type) {
        case "title":         return "[*seo_title*] :: [(site_name)]"; break;
        case "keywords":      return "[*seo_keywords*]"; break;
        case "description":   return "[*seo_description*]"; break;        
    }

}

$seo_tags = $modx->db->getRow($modx->db->query("
            select c.pagetitle,
                   (select value from `modx_catalog_tmplvar_contentvalues` where contentid = c.id and tmplvarid = 17) as 'seo_title', 
                   (select value from `modx_catalog_tmplvar_contentvalues` where contentid = c.id and tmplvarid = 15) as 'seo_keywords', 
                   (select value from `modx_catalog_tmplvar_contentvalues` where contentid = c.id and tmplvarid = 16) as 'seo_description'                                       
            from `modx_catalog` c
            where c.id = '".$id."'"));
switch ($type) {
    case "title":         return $seo_tags['seo_title'] == "" ? $seo_tags['pagetitle']." :: [(site_name)]" : $seo_tags['seo_title']." :: [(site_name)]"; break;
    case "keywords":      return $seo_tags['seo_keywords']; break;
    case "description":   return $seo_tags['seo_description']; break;        
}
?>


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

Советую также сделать проверку на существование товара и корректной выдачи, описано здесь
  • +3
  • 26 декабря 2011, 13:38
  • adminko
  • 2

Хочу переделать свой сайт с другого движка. Вопрос по URL

У меня есть сайт на системе SantaFox/ Хочу его переделать на MODx с маленьким редизайном и изменением в структуре. Вопросов по функционалу как бы нет (ну или решу по мере их поступления). Вот только структура ссылок изменится.
Прежде всего в SantaFox нет иерархии ссылок. Вернее она есть в дереве сайта, но сами ссылки одного уровня. Это в принципе можно реализовать в стандарте MODx в настройках «использовать вложенные ссылки». А вот модули имеют на конце что-то типа /news.html?id=5. И вот это реализовать никак нельзя да и не хочется если уж честно.
Если я сделаю сайт, не последуют ли санкции со стороны поисковых систем:
1. как дубликаты старниц
2. за не найденные страницы: ошибка 404
3. еще какие-нибудь санкции
То, что вылетит сайт из индекса, я к этому готов. У меня даже есть время на то, чтобы сайт проиндексировался (ориентировочно 3 месяца). Поскольку рейтинг PR 1 и ТИЦ 10 вроде и переживать как бы не очем?

Как избавиться от ненужной вложенности в дружественных URL ?

Для автоматической генерации меню из ресурсов на сайте, создал вложенную структуру ресурсов
и теперь пути
вместо /news/1234 и services/1234
стали /mainmenu/news/1234 («верхнее меню» со скрина имеет псевдоним «mainmenu»)

Собственно вопрос: каким образом можно избавиться от излишней вложенности, как заставить движек не учитывать один уровень. Может есть плагин который расширяет функционал дружественных URL? Или подскажите в какую сторону копать «руками»

P.S. ПРОБЛЕМА РЕШЕНА
— Пока просто прописываю алиасы вручную, пока страниц мало.
— В будущем наверное воспользуюсь Вашими советами из комментариев, и не буду создавать лишнюю вложенность только ради «наглядности» меню из админки. А меню реализую либо с помощью wayfinder или ему подобных. А для редакторов по умолчанию просто поставлю настройку «не показывать в меню»
  • 0
  • 2 декабря 2011, 18:58
  • polymer
  • 7

Внутренняя перелинковка

Здравствуйте!
Я недавно начал осваивать modx и делать новостной сайт. У меня возникла проблема с перелинковкой. Как мне сделать так, что бы на странице с новостью, отображалось (к примеру) 5 ссылок на «похожие новости»? или что то в этом роде…



Проблема решена

Вообщем я решил эту проблему таким образом:

1. Я создал TV «cat-game» c типом DropDown List и задал значения, например: Action==1||Азартные и настольные==2||Аркады==3…

2. Затем прописал Ditto с фильтром для вывода:

[[Ditto? &startID=`[*parent*]` &tpl=`tamplate_podobie` &summarize=`5` &filter=`cat-game,[*cat-game*],1|id,[*id*],4`|id,[*id*],2`]]

tpl=`tamplate_podobie — шаблон вывода.

&summarize=`5` — выводить не больше 5 новостей.

cat-game,[*cat-game*],1 — вывод всех новостей с таким же TV параметром, как у новости в которой вы находитесь.

id,[*id*],2` — исключает новость в которой мы находимся.

id,[*id*],4` — выводит все новости у которых id меньше, чем в той новости в которой мы находимся.

| — логический оператор «И» — все это дело связывает между собой.

Вот и все пожалуй.
  • 0
  • 16 апреля 2011, 19:08
  • lost
  • 18

Помогите с редиректом в modx

Всем привет!
Помогите, если кто знает…
есть адрес
index.php?id=22&proposition=27&f=Georgetown-Linz

если включаю чпу то пишет
/ru/ееее/vvvvvv/kkkk?proposition=23&f=Georgetown-Linz

как заставить mod_rewrite отоброжать
/ru/ееее/vvvvvv/kkkk/Georgetown-Linz

пишу в .htaccess
RewriteRule ^(kkkk)(.*) index.php?q=$1&f=$2 [L,QSA]
не помогает…

Тема закрыта… Всем спасибо…