36 минут назад
воротите, что хотите. Вплоть до удаления исходников сайта, это уже на ваше усмотрение.
Это определённо очень важная возможность 😊
mmxFenom - нативная интеграция шаблонизатора 3
1 час назад
Управляя настройками mysql, можно задать параметр sql_mode пустым значением (после чего все заработает), но хостер такую возможность не дает… Есть ли ...
pdoTools и sql_mode=only_full_group_by - ошибки при работе PdoPage 1
2 часа назад
<?php
$id = $modx->getOption('id', $scriptProperties, $modx->resource->id);
$field = $modx->getOption('field', $scriptProperties);
$tpl...
Вывод даты msTimeStamp полей MiniShop2: new, favorite, popular... 3
Вчера в 21:40
$pdoTools = $modx->getParser()->pdoTools;
$data['count_products'] = count($data['products']);
$renderedHtml = $pdoTools->get...
Как передать переменные внутрь чанка из сниппета и заполнить с помощью fenom? 2
30 апреля 2024, 11:46
— эта заготовка для создания ОДНОГО дополнения? Да
Или можно в рамках одного сайта разработать сразу 5 несвязанных друг с другом дополнений?Наверно...
mmxApp - разработка новых composer дополнений 6
29 апреля 2024, 20:52
Добрый день, подскажите, перестал работать плагин в Хроме и Эдж, а в Яндекс браузере работает. Что может быть?
modx + webp просто и надежно - автоматически 20
28 апреля 2024, 22:59
Настроил всё по инструкции, но заказы в Сделки не попадают.
Анонс modB24CRM 18
28 апреля 2024, 20:45
хорошо, тогда уточню у клиента) но на будущее хотелось бы знать — как добавляется новый столбец? либо попросить добавить такой функционал)
[msOptionsPrice2] Как добавить свою колонку в Модификации? 6
28 апреля 2024, 01:36
Ответ оказался элементарным) Спасибо вам большое)
Настройка уровня вложенности ссылки в адресной строке 2
Всего 122 796 комментариев
Грозятся, что из-за нарушения правил договора, они могут приостановить работу сайта…
Как найти и выпотрошить гада?!?
P.S. Сделал, только врядли это поможет…
Но самое печальное то, что до установки последнего Ace всё работало без вирусов. А вот после того, как уже с зараженного сайта удаляю Ace — вирус похоже остаётся загруженный где-то (может в кэше, но сомневаюсь).
Попробовать вручную удалить все остатки Ace с системы? Жаль, удобный редактор был…
Пусть сидят на дырявой винде с вирусами и антивирусами, и ежедневно страдают.
Большое спасибо тебе за помощь.
Такие сайты работают шустро, но чем чаще что-то дорабатывается, тем сложнее это делать с каждым разом. Это хорошо ещё, что КГ — это сайт одного хозяина. Вот когда над такими олдскульными проектами поработают несколько контор разной степени профессиональности, тогда да — беда) Тебе ещё повезло, что с нуля переделываешь, а не дорабатываешь)
Ок, я как раз через неделю-две разгружусь.
Махровый самопис. Причем, этот самопис уже 13 лет как дописывается и переписывается.
Шаблонов нет, парсера нет, логика от представления не отделена — натуральный олдскул. Работает быстро и сердито, но со временем вылезают вопросы оптимизации структуры и СЕО.
В общем, как будет что-то ясно с переносом на движок — будем тебя привлекать.
Но если будут твои тикетс-комменты, то с ними в этом плане всё отлично)
Единственное что — если разбивать их постранично, то надо, чтобы это было не так:
, а что-то вроде такого:
с canonical'ом на самой странице, конечно.
А фильтровать популярные/непопулярные — ajax'ом. Тогда будет норм.
Но с постраничной разбивкой комментов ещё есть тонкости, связанные с контентом. О них потом уж, когда по списку пойдём.
Да лан, это когда не знаешь — кажется страшно.
На самом деле, при наличии структурированной базы — перенести всё на тот же modx — задача сугубо техническая. Геморойная, конечно, но реализуемая. Главное — сразу определиться со структурой и шаблонами (ну это всегда так) и не потерять ничего. А потом сваять парсер и перегнать.
p.s. а на чём, кстати, кг сделан? yii/simfony/etc? самопис? Битрикс *перекрестился*?
В ближайшие недели мы проверим техническую возможность поэтапного переноса КГ на MODX, ну и если что-то будет получаться — будет нужна твоя помощь.
Про них, похоже, сил уже не хватило написать?
Потому что у меня возникала такая ошибка из-за него.
Основная задача — сделать так, чтобы и посетитель, и поисковик остались довольны и каждый получил своё.
Самая главная проблема вашего сайта — это дубликаты. Дубликаты всего и вся. Урлов, контента, ug-контента, ссылок, сквозных ссылок, сквозных блоков. Всё и везде дублируется. Дубликатов так много, что при более детальном анализе я, честно говоря, ох.ел. Это просто пздц.
Для Яндекса это один из ключевых показателей внутренней оптимизации.
Итак, поехали. Что исправлять.
1. Урлы.
Беда. Одна страница доступна минимум по четырём разным адресам.
www.kino-govno.com/comments/46414-vikingi--2x09/
www.kino-govno.com/comments/46414-vikingi--2x09
www.kino-govno.com/comments/46414/
www.kino-govno.com/comments/46414
Урлы с/без слэшей на конце — для поисковика это разные урлы. Хорошо хоть домен с/без www склеен.
Лучший вариант — первый (либо второй, по вкусу).
Важно понять — не должно быть никаких дубликатов урлов. Вообще. Всё, что не существует, должно отдавать 404. Точка. (в частности это относится и к вот этому — www.kino-govno.com/comments/46368-bozhe-moj-eto-sluchilos/p_100500666)
Урлы-синонимы (со слэшем и без) должны вести на какой-то один через 301.
Для текущих дубликатов урлов тоже лучше настроить 301 редирект — уже существующий статический вес не потеряется.
2. Тайтлы.
Тайтлы должны быть уникальны. Везде. На каждой странице. Точка.
Для страниц с пагинацией в тайтл и дескрипшн обязательно добавлять разбавку — что-то вроде «Страница №2» или подобное в конце заголовка. Главное, чтобы тайтлы были абсолютно уникальны в рамках всего сайта.
3. Для страниц с пагинацией настроить мета-теги rel=prev/next.
Читать здесь.
4. rel=canonical
Ну это ж элементарно. Где? Почему его ни где нет?
Изучайте.
Отвлечёмся на контент.
5. Дубликаты контента.
Это ад. Не, не так. АДЪ!
Яндекс вас до сих пор не зафильтровал только потому, что вы клёвые ребята с интересными новостями. К вам заходят и вас читают только потому, что вы — это вы. Постоянная лояльная аудитория = хорошие поведенческие. Это как лента.ру (когда-то) — ей насрать на seo, на неё всё-равно будут заходить и будут читать. Так и здесь — если бы вы надеялись исключительно на посетителей из поисковиков, то из-за технических seo-косяков вас бы в поиске давно не было.
В основном, новости на сайте короткие (в частности на главной). Соответственно:
— в ленте полные тексты новостей,
— одна новость может быть выведена в разных лентах новостей,
— в тэгах полные тексты новостей,
— в подразделах полные тексты новостей (т.е. Кино -> Рецензии или Аниме -> Эпизодники),
— на странице новости полный текст новости,
— если новость — это трейлер или какие-то кадры или постеры к фильму, то они так же дублируются в собственных разделах с фильмом.
— фильтры «Все рецензии» и «Только с медалями»,
— фильтры по алфавиту,
— фильтры по дате добавления,
— фильтры по количеству голосов,
— да до хрена всяких фильтров с собственными урлами и неуникальным содержимым.
Это всё дубликаты контента.
Это адЪ и израиль. Добавьте к этому ещё и то, что в сайдбарах все блоки сквозные и одинаковые. И комменты (к ним ещё вернёмся).
Вот и получаем, что на сайте ВООБЩЕ нет страниц с абсолютно уникальным контентом.
Это и есть самая главная проблема. Решать нужно её.
Теперь по порядку.
5.1. Лента.
Нет, начнём с меню.
А, нет, с ленты.
Или меню?
А впрочем, одна ху.ня.
5.1.1. Как пользователь вас спрашиваю — что за хрень с меню? Почему «Всё -> Новости» из верхнего меню и «Всё -> Новости» из цветного ведут на разные страницы?!
Подумать только, у вас есть страницы с вот такими урлами:
www.kino-govno.com/news
www.kino-govno.com/news/all/news
www.kino-govno.com/news/movies/news
У вас глаз замыленный, для вас эта структура чёткая и логичная. Но не для пользователя из поиска. Обычный пользователь — это не лояльная аудитория, он не станет разбираться. Я вот только что въехал в эту структуру, потому что углубился в её изучение, хотя читаю вас уже давно.
А там таких взаимоисключающих пунктов предостаточно.
Да о чём вообще речь, если главная страница — это полное зеркало страницы «Кино» в цветном меню www.kino-govno.com/news/movies ?! Как так-то?
А вот эта страница — www.kino-govno.com/news — случайно не такое же зеркало для главной? Я вот разницы от главной вообще не вижу.
Это самый важный момент — разберитесь со структурой сайта. Сделайте её понятной и однозначной.
Это не просто моя хотелка. Это обязательно.
Если бы структура была чёткая и понятная, то следующий пункт было довольно просто реализовать и подавляющее большинство дублей для поисковика просто испарились бы.
5.2.2. Все эти категории/подкатегории, новости/рецензии/трейлеры/эпизодники и прочее — это фактически просто лента всего и вся, отфильтрованная каждая по своему критерию.
Идеальный вариант, когда такая единая лента всего и вся — это главная страница (как хабр, к примеру).
Тогда проблема дублей решилась бы очень просто — на каждый раздел/подраздел/тэги ставится rel=canonical, который равен главной странице и всё.
Но в вашем варианте такая главная недопустима. Она же должна быть про кино.
Поэтому я предлагаю немного переосмыслить структуру.
Самый неплохой и реальный вариант структуры:
Цветное меню:
Ссылок на
www.kino-govno.com/feed/
и
www.kino-govno.com/feed/movies/
ни где быть не должно, но при переходе на них должен быть 301 на главную. Пункта «Всё» быть не должно.
Пересортировать и структурировать верхнее меню, выпилив из него пункт «Всё».
И выпилить тэги/метки.
Зачем нужны тэги? Т.е. вот это вот — «Метки: галерея, постеры». Кто ими вообще пользуется?
Не, согласен, кто-то пользуется. Вопрос надо поставить по другому — если бы их не было, кто-нибудь из пользователей бы расстроился? Кто-нибудь почувствовал бы горечь утраты? Значимо ли это количество? Если нет, то предлагаю выпилить их нафиг. Ибо они создают ощутимое количество дубликатов (от общего числа), а значимость их маловероятна.
Зачём всё это, спросите вы?
Важно, чтобы в каждой тематической ленте не было пересечений статей. Эх, сложно это буквами написать..
Ну т.е. если бы главная страница была единой лентой, то можно было бы на всех разделах/подразделах поставить canonical на главную и проблем бы не было.
Но главная страница не может быть единой лентой.
Допустим, что вся лента расположена по адресу
www.kino-govno.com/feed/
Так вот при таком раскладе, нам бы пришлось на главной ставить canonical с отсылкой на /feed/, т.е. мы бы сказали поисковику, что главная — это не главная, а какая-то другая. А это ой как не хорошо.
Но почему обязательно ставить этот canonical? Да потому что центральный источник уникального набора контента — это лента /feed/, а главная — это отфильтрованный набор статей по критерию «Кино», т.е. список отфильтрованных дубликатов. Чтобы поисковик не считал это дубликатом — надо ставить canonical, а canonical ставить нельзя, потому что см.выше.
Поэтому надо всё разбить на разделы, чтобы в каждом из них был свой уникальный набор статей. А каждому подразделу (т.е. отфильтрованным дубликатам) ставить canonical равным соответствующему тематическому разделу.
…
…
В общем, народ, я потратил на эту писанину несколько часов, несколько раз всё переписывая, пытаясь правильно сформулировать и структурировать. Хотя мог быть за полчаса всё голосом рассказать.
Если будут вопросы, маякните сюда vk.com/lexakartashov, чтобы я в скайп вышел.
Если сделать всё описанное выше, то это где-то половина от необходимого (или чуть меньше).
Я ещё не затрагивал структуру содержимого (план документов), безумно размытый статический вес, то, как вы собственноручно размываете семантику (запутывая поисковики, что вообще не гуд), внутреннюю перелинковку, сквозные блоки, остальные дубликаты и как всё это элегантно реализовать технически.
У меня тут целый список. Расписывать всё буквами — терпения не хватит. А это всего лишь полчаса анализа =)
Если решить все эти моменты, то через полгода вы начнёте задумываться об обновлении машины, к примеру =)
В общем, будут вопросы — маякните.
Далее, у вас очень сложная верстка. Добавьте в футер ссылку «карта сайта», которая будет вести на страницу с ссылками на основные разделы и подразделы. Более развернутую структуру выделите на те категории, которые хуже индексируются.
Уберите ошибки яваскрипта с главной. Поправьте тайтлы. Пропишите тайтлы к ссылкам в разделах меню.
В подразделах у вас тег H1 ведет сам на себя ссылкой. Нет четкого обозначения основного контента страницы. Пользуйтесь тегами Постарайтесь по максимуму убрать ненужные ссылки: например, убрать всякие подсказки о кодеках и проигрывателях в отдельный раздел «Помощь», на который будет вести одна единственная ссылка.
Недочетов много, но сйт в целом хорош. Если поработаете над юзабилити, яндекс вас полюбит. Попробуйте поставить вебвизор и понять где больше всего выходов и отказов. Какие ссылки непонятны пользователю, в каких разделах пользователь путается, что приводит к такому кол-ву отказов.
Добавьте в футер информацию о возрастном ограничении 12+ прямым текстом — у вас катастрофично мало посетителей от 12 до 18 лет, а если сравнить с сайтами, которые вы привели для примера — данная возрастная группа составляет весомую долю посещений.
Мой совет — обратитесь к специалистам по юзабилити и какому-нибудь человеку, зацикленному на СЕО.
Будут вопросы — пишите.
Там до хренища писать, так что ожидать моей писанины в течении ближайших десяти минут смысла мало.