SEO ПАК
Привет.
Искал везде про сео модов для MODX Revolution но подходящих не нашел!
Ест не много плагинов для сео некоторие уже старые, не рабочие или до конца не доделаны.
Самые нужные плагины (По моему мнению):
1) Seo strict urls (Обрабатывать неверные URL ЧПУ)
2) Модуль кольцевой внутренней перелинковки (Link Enso)
3) Оптимизация Title, мета-тегов и других элементов (Simple SEO)
4) Кросспостинг (SMOmanager )
5) SEO оптимизация категорий (CatFace)
Давайте устроим складчину на этих модов пуст программисты оценят объём работы.
ТЗ ест уже по примерам DLE.
Если упустил чего то добавте.
Искал везде про сео модов для MODX Revolution но подходящих не нашел!
Ест не много плагинов для сео некоторие уже старые, не рабочие или до конца не доделаны.
Самые нужные плагины (По моему мнению):
1) Seo strict urls (Обрабатывать неверные URL ЧПУ)
2) Модуль кольцевой внутренней перелинковки (Link Enso)
3) Оптимизация Title, мета-тегов и других элементов (Simple SEO)
4) Кросспостинг (SMOmanager )
5) SEO оптимизация категорий (CatFace)
Давайте устроим складчину на этих модов пуст программисты оценят объём работы.
ТЗ ест уже по примерам DLE.
Если упустил чего то добавте.
Комментарии: 17
2) Насколько я понял делается через pdoResources
3) Сниппет
5)
3) Сниппет
5)
<link rel="canonical" href="http://www.site.ru/blog" />
За минус извиняюсь, с телефона промахнулся.
Обычно пользуюсь свои сниппетом. Умеет выводить дескрипшн и кейвордс, если они не заданы выводить родительские, если и они не заданы то с главной страницы. Если интересно выложу
Интересно, выкладывай)
Не могу найти версию где берет родительские теги, если надо выложу.
<title>[[!meta? &tag=`title`]]</title>
<meta name="keywords" content="[[!meta? &tag=`keywords`]]" />
<meta name="description" content="[[!meta? &tag=`description`]]" />
сниппет meta<?php
$tag = $scriptProperties['tag'];
if($tag == 'title'){
$page_title = $modx->resource->get("pagetitle");
$meta_title = $modx->resource->getTVValue("meta_title");
$title = ($meta_title != '' ? $meta_title : $page_title);
} elseif($tag == 'description'){
$meta_description = $modx->resource->getTVValue("meta_description");
$site_description = $modx->getOption('site_description');
$description = ($meta_description != '' ? $meta_description : $site_description);
} elseif($tag == 'keywords'){
$meta_keywords = $modx->resource->getTVValue("meta_keywords");
$site_keywords = $modx->getOption('site_keywords');
$keywords = ($meta_keywords != '' ? $meta_keywords : $site_keywords);
}
switch ($tag) {
case 'title': return $title; break;
case 'description': return $description; break;
case 'keywords': return $keywords; break;
}
в системные настройки нужно добаить site_description & site_keywords, создать tv: meta_title, meta_description, meta_keywords
Зачем такие сложности? Что мешает использовать обычные модификаторы условия?
По аналогии с
По аналогии с
<title>[[*pagetitle:htmlent]][[*longtitle:!empty=` | [[*longtitle:htmlent]]`]]</title>
можно выводить и meta поля.
Посмотрите MetaTager — пакет для умного вывода Meta- заголовков github.com/ershov-ilya/xcontent и xContent — пакет для расстановки внутренней перелинковки в текстах сайта github.com/ershov-ilya/MetaTager этого разработчика
Не понял систему перелинковки
Как то не понятен сут перелинковки
Кросспостинг был бы интересен, сам задумывался об этом
Странно, что еще никто не написал:
1. Системная настройка friendly_urls_strict
1. Системная настройка friendly_urls_strict
Если этот параметр работал правильно я бы не написал…
а что в ней не так?
Как то у меня не срабатывает 301 в apache
Проверил, не работает. Может что то делаю не так? Или как исправить, кто знает?
На счет перелинковки давняя мечта организовать такую схему:
1. Форма принимающая запрос с околоссылочным текстом в таком виде:
«Околоссылочный текст вокруг #a#запрос#/a# и еще околосслочный текст»
И url страницы на которую нужно разместить ссылку
2. Размещает то что получил в первом пункте на любой странице доступной для размещения ссылок (на который установлен блок для ссылок и еще не стоит таких ссылок)
Можно еще усовершенствовать тем чтобы размещать не на любой свободное странице, а на странице релевантной запросу (искать поиском запроса по сайту в выдаче поисковика).
Но пока к сожалению мозгов это организовать не хватает
1. Форма принимающая запрос с околоссылочным текстом в таком виде:
«Околоссылочный текст вокруг #a#запрос#/a# и еще околосслочный текст»
И url страницы на которую нужно разместить ссылку
2. Размещает то что получил в первом пункте на любой странице доступной для размещения ссылок (на который установлен блок для ссылок и еще не стоит таких ссылок)
Можно еще усовершенствовать тем чтобы размещать не на любой свободное странице, а на странице релевантной запросу (искать поиском запроса по сайту в выдаче поисковика).
Но пока к сожалению мозгов это организовать не хватает
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.