Блог создается при поддержке Axiom JDK и Failover Bar

Кастомный вебсайт против Wordpress

October 29, 2023 . 2 минут на чтение статьиКастомный вебсайт против Wordpress

Часто слышу совет: да зачем тебе самому писать сайт, возьми Wordpress

Собственноручно написанный сайт позволяет удобно и быстро делать странное.

Например, сегодня мне потребовалось для SEO делать короткие красивые урлы.

Обычно CMS создают длинное говно вида homepage-ru/blog/category/post.php. Гуглу такие адреса не нравятся. На них даже глазами в браузере смотреть неприятно. Урл вида homepage-ru/post выглядит куда красивее и индексируется лучше.

Чудовищный говнокод со скриншота пробегает по всему контенту сайта и ищет посты с метаинформацией прямо в тексте поста о том, что он приоритетный. Метаинформация хранится прямо в тексте поста в формате frontmatter, рекомендую. Такие посты автоматически перемещаются на первый уровень вложенности урла по адресу вида homepage-ru/post.

Основное отличие от того же ребайндинга дерева постов через настройки nginx в том, что здесь тебе полностью известно не только содержимое этого поста, но и вообще весь граф постов, со всей метаинформацией и контентом. Можно прямо в момент генерации статических страниц делать разнообразные рефакторинги. Это полезно, как минимум, для SEO.

Конечно, и в Wordpress можно было достичь такого, но для этого придется стать фуллтайм вордпресс-разработчиком, этого нам не нужно.

Таким образом можно написать еще множество интересных правил. И все это стало возможным потому, что сайт написан вручную на Next.js, а не собран из плагинов Wordpress.

Только вручную написанные костыли и велосипеды. Так победим.



Не забывайте подписаться на наши ресурсы, там есть ништяки:

  • CodCraft - Youtube-канал от автора этого гайда
  • Оправдания от Олега - Telegram-чат автора (общий, про всё на свете)
  • Javawatch - Telegram-канал про Java
  • Telegram-канал Failover Bar - единственный в Санкт-Петербурге (а может, и в России вообще) бар для разработчиков. Мы здесь постоянно встречаемся и разговариваем про Java.