MODX

Laravel 5.3: настраиваем редиректы, удаляем дубли

20 сентября 2016, 14:21

Очень часто для SEO оптимизации сайта требуется настройка редиректов во избежании всевозможных дублей. Бич которым страдают даже поисковые машины это множественный слэш в конце, к пример google.de//// как же сделать редиректы с множественных слэшей на домен? Или как убрать на сайте ссылку вида haubau.pro/index.php при открытии которой открывается главная страница? На самом деле всё это делается путём настройки сервера. В своём примере я приведу настройку конфигурации сервера под nginx.

Читать дальше
SEQUEL.ONE
1    1409    0
+1

Редирект на https с www

16 сентября 2016, 00:49

Столкнулся однажды с такой проблемой, на сайт работал на протоколе https с SSL сертификатом, нужно было настроить редирект на nginx таким образом, чтобы заходя на сайт под протоколом http или введя домен нас редиректило на сайт к примеру www.tatish.ru

Для этого в конфигурации nginx нужно добавить следующее:

	if ($http_host = "tatish.ru") {
        	rewrite ^ https://www.tatish.ru$request_uri permanent;
	}
Если сразу не заработает рестартанём сервер nginx

service nginx restart
Вуаля! Всё должно зачирикать!
Читать дальше
SEQUEL.ONE
2    452    0
+1

Настройки редиректов на слэш

16 сентября 2016, 00:38

Часто сталкивался с необходимостью автоматической расстановки слэшей на окончание url'ов, чтобы получалось так заходим на страницу modx.one/topics, а нас редиректит на страницу modx.one/topics/ где в конце подставляется слэш, что в дальнейшем способствует лучшему ранжированию в поисковых машинах и исключает тем самым дубли страниц. Для начало в настройках MODX Содержимое->Типы содержимого в расширении файла HTML удаляем .html и ставим слэш /

Далее убедимся что чпу у нас в системе настроен и затем настраиваем сервер. Настройки под nginx:

location ~ .+/$ {
rewrite (.+)$ $1/ permanent;
}

или так

rewrite ^(.+[^/])$ $1/ permanent;

Читать дальше
SEQUEL.ONE
2    830    0
+1

Copyright в подвале сайта

31 марта 2016, 14:01

Многие сталкивались с такой проблемой, что сайту нужно обновлять года действия. Многие разработчики делают это руками, но иногда забывают сменить дату на текущую. Хочу поделиться с вами простым решением как внизу странички сделать такую запись © 2015 – 2016 MODX.ONE и на автомате отсчитывать года. Нужно создать простенький сниппет под названием Copyright:

<?php
$year = date("Y");
if($year == $start) {
	return $year;
} else {
return ''.$start.' – '.$year.'';
}
А в нужном месте вывести таким незатейливым образом:

© [[!Copyright? &start=`2015`]]
Где 2015 в параметре &start год запуска сайта.
Читать дальше
SEQUEL.ONE
1    800    0
+1

Сетка сателитов и парсер контента на MODX Revo (часть 5)

03 марта 2016, 21:30




В этой статье мы рассмотрим как можно сделать симпатичную сетку сателитов с разными дизайнами. Советую конечно купить вёрстку понравившихся сайтов на http://themeforest.net/ в HTML и CSS версии свёрстанных на Bootstrap 3, тогда сайт у нас будет сразу адаптивным и поисковики будут намного эфективней индексировать странички. Можно конечно рипнуть понравившийся шаблон с помощью програмки Cyotek WebCopy, но это на свой страх и риск.

Итак приступим.

Читать дальше
SEQUEL.ONE
1    691    0
+1

Редиректы с /index.php?id=* на ссылки чпу

04 декабря 2015, 18:26

Недавно обнаружился при неприятнейший баг, связанный с работой MODX Revo 2.4.*

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

Создаём плагин с названием скажем Redirect и вешаем на него событие OnHandleRequest.

<?php
	if ($modx->event->name != "OnHandleRequest" || $modx->context->key == 'mgr') {
		return;
	}
	
	if ($_SERVER['REQUEST_URI'] != '/') {
		$uri = strtok(substr($_SERVER['REQUEST_URI'], 1), '?');
		
		if ($uri == 'index.php') {
			$uri = intval(str_replace('/index.php?id=', '', $_SERVER['REQUEST_URI']));
			//не уверен, нужна ли здесь проверка на наличие ресурса, т.к. в случае отсутствия оного, событие должно перехватить OnPageNotFound
			
			if(empty($uri)) {
				$url = 1;
			}

			$modx->sendRedirect($modx->makeUrl($uri));
		}
	}

Читать дальше
SEQUEL.ONE
1    1102    0
+1

Сетка сателитов и парсер контента на MODX Revo (часть 3)

04 декабря 2015, 15:59




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

Есть очень хороший парсер контента который называется X-Parser Light — Парсер контента по ключевым словам. С ним мы и будем проводить эксперимент, очень удобная программа для парсинга контента, очень большой плюс, что в программе предусмотрен тестовый период сроком на 14 дней, так что сразу покупать ничего не нужно, но очень желательно, т.к. без неё поддерживать нашу сетку сателитов статьями и картинками будет очень трудно.

Читать дальше
SEQUEL.ONE
1    844    0
+1

Сетка сателитов и парсер контента на MODX Revo (часть 2)

26 ноября 2015, 22:14

Во второй части мы рассмотрим вариант парсинга контента по ключевым словам и автоматическим добавлением контента с определённым контекстом.

MODX Revo — это фреймворк, который всё сохраняет в базе и берёт из базы данных через xPDO, который в свою очередь получает значения в json. Нам нужно будет контент загружать в базу данных MySQL. Контент загружается в таблицу modx_site_content, которая имеет вот такую структуру:

Читать дальше
SEQUEL.ONE
1    573    0
+1

Сетка сателитов и парсер контента на MODX Revo (часть 1)

26 ноября 2015, 12:36



Всем доброго дня! Сегодня я хочу поделиться с вами своими наработками в области сайтостроения. Мы рассмотрим как можно сделать сетку сателитов и благодаря ей зарабатывать. Свои сайты я палить не буду, но покажу как сделать свою сетку используя одну установленную версию MODX Revo и панель ISPmanager 5 Lite.

Читать дальше
SEQUEL.ONE
1    1341    0
+1

Топики


Комментарии

Андрей Копп 6 часов назад
Всевозможная очистка кэша в Laravel 5 3
Андрей Копп 02 октября 2018, 09:04
ComboBox с данными из другой таблицы modExtra 1