Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
23 марта 2015, 07:19
0
Ну, а php код MODX как показал в HTML? Это вообще странно.

Не знаю, что посоветовать, я такого не видел.
Василий Наумкин
23 марта 2015, 06:53
0
Выглядит, как будто где-то что-то неправильно закомментировано.
Василий Наумкин
23 марта 2015, 06:40
4
+1
Вот за что люблю SEO, так это за привычку утверждать без доказательств. Поэтому, сначала вопросы.

1. Я не смог найти способ проверить наличие дублей, вообще. Все статьи в интернете больше походят на набор бабушкиных сплетен «зайдите в гугл, поищите так, а потом на яндекс, поищите эдак — видите, у вас разные результаты, значит у вас там где-то дубли!».

2. Если на сайте есть страницы, которые Яндекс исключил из поиска, наверное — он должен где-то их показывать? Не вижу


3. Откуда вообще могут взяться дубли по url, если этих url нигде нет? Ссылки на сайте выводятся как надо, в sitemap.xml — тоже. Яндекс сам при индексировании будет убирать слэш у контейнеров, что ли?

Ну а теперь ответы.

Friendly urls — это команды движку открыть какую-то страницу не по номеру, а по имени. Имя отправляется на запрос в index.php и он уже думает, какую страницу отдать. Так что, Apache2 и Nginx здесь сразу не при чём, работать нужно с движком сайта.

Для примера я набросал простой плагин, который сравнивает запрошенный адрес с каноническим для страницы, и если они не совпадают — делает 301 редирект.
<?php
if ($modx->event->name != 'OnLoadWebDocument') {return;}

$uri = $modx->resource->get('uri');
$request = ltrim(urldecode($_SERVER['REQUEST_URI']), '/');
if (strpos($request, '?') !== false) {
	list($request, $params) = explode('?', $request);
}
else {
	$params = '';
}

if (!empty($request) && mb_strtolower($request, 'UTF-8') != mb_strtolower($uri, 'UTF-8')) {
	if (!empty($params)) {
		$uri .= '?' . $params;
	}
	$modx->sendRedirect($uri, array('responseCode' => 'HTTP/1.1 301 Moved Permanently'));
}
Конечно, его нужно внимательно тестировать, но общее направление работ понятно.
Василий Наумкин
22 марта 2015, 18:33
0
Скорее всего, нужно включить вывод ошибок на сайте, чтобы увидеть, из-за чего белая страница.
Василий Наумкин
22 марта 2015, 12:41
0
Нет.

Я вообще не представляю, как можно выводить товары через поиск в заранее определённом порядке. Там может быть или по релевантности, или по дате. Зачем сначала такие, а потом сякие — при чем здесь поиск вообще?

Если же речь про mFilter2, то там всё равно товары выводятся и сортируются через msProducts, так что вопросы нужно задавать ему.

А он умеет выводить ресурсы в указанном порядке, вот так:
[[!msProducts?
	&parents=`0`
	&resources=`5,6,7,4,3,1`
	&sortby=`ids`
]]
Но для этого нужно ему передать эти ресурсы, в нужном порядке.
Василий Наумкин
21 марта 2015, 09:18
0
Ну так есть же возможность отключить ресайз на клиенте — и ты это делаешь
Ресайз на сервере делается превьюшками — настройки там же, в источнике файлов.

В чем проблема-то? В том, что лично тебя не устраивает включенный ресайз на клиенте по умолчанию? Ну так ты один пока такой недовольный, поэтому так и будет.
Василий Наумкин
20 марта 2015, 21:43
0
Пункт 7 не нужен.

Схема используется только для генерации БД во время разработки (ну и как справочник для программиста). В работе приложения она никак не участвует — там всё работает через php модель, которую ты меняешь в пункте 3.
Василий Наумкин
20 марта 2015, 19:51
0
Не знаю, проверяй свой шаблон, убирай всё подозрительное. Может у тебя там еще где-то есть пагинация и она мешает

Видно же, что моя ссылка работает.
Василий Наумкин
20 марта 2015, 19:45
0
pdoPage редиректит с несуществующих страниц.

У тебя там что-то накручено с параметрами. Если указать limit — то всё работает.
Василий Наумкин
20 марта 2015, 18:18
+1
Не знаю на сколько это расширение может задержать первичный вызов страницы… м… кеширование, как он с ним будет работать? Запрет?

В заметке же написано
Проблем с кэшированием нет, потому что ненужные теги убираются при выводе юзеру. Работает это быстро, простейшие регулярки.
Василий Наумкин
20 марта 2015, 14:23
0
Ой, да брось. Такие люди сломают всё гораздо раньше.

Я наоборот всех постоянно убеждаю не бояться эксперементировать, потому что у сайта делаются резервные копии.
Василий Наумкин
20 марта 2015, 13:06
0
В принципе, так оно и было, изначально. Первый miniShop был вообще сделан под заказ к одному магазину, когда я не смог разобраться с Shopkeeper.

Второй уже заказали Simple Dream, как работу над ошибками первой версии. Дальше он развивался, в основном, за счет их заказов.

Ну а потом наступил момент, когда всё уже есть и хорошо работает. Конечно, не без недостатков, но в целом стабильно.

Я попытался исправить там некоторые досадные ошибки и хотел собрать для этого денег. В результате выяснилось, что исправление ошибок особо не нужно, а вот новый функционаааал… Но у меня желания нет, и тогда придумали улучшать MS2 силами сообщества.

Вот такая история, посмотрим, что получится.
Василий Наумкин
20 марта 2015, 12:56
0
В Кемерово не видать пока.
Василий Наумкин
20 марта 2015, 10:59
+1
Конечно.

Меньше вес — быстрее загрузка, плюс можно вообще иначе расположить элементы на странице. А могут быть еще и такие ситуации.

Адаптив никто не отменяет. Если нравится — используй его, но это именно что адаптация, а не отдельная мобильная версия.
Василий Наумкин
20 марта 2015, 07:36
+3
Ну так нужно пытаться.

Напиши, предложись, там и решите. Как иначе набрать опыт, если не брать сложные задачи?
Василий Наумкин
20 марта 2015, 05:57
0
Только через редактирование БД.

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

Если когда-нибудь буду дорабатывать Tickets, может и сделаю.
Василий Наумкин
20 марта 2015, 05:39
+3
Вова, давай ты будешь командовать у себя дома?

Не ходи сюда просто, раз не нравится. Никто тебя не заставлял красоваться перед всем миром таким образом.


А вообще, отключил тебя. Ты заслужил.