34 lines
2.6 KiB
Markdown
34 lines
2.6 KiB
Markdown
# SEOJak
|
|
|
|
Лёгкий SEO-плагин для WordPress. Написан для [lexium.ru](https://www.lexium.ru/) на замену
|
|
All in One SEO: те же возможности бесплатной версии, без рекламы и лишних таблиц.
|
|
|
|
- Заголовок, описание и «не индексировать» для каждой записи и страницы — блок «SEO» в
|
|
редакторе со счётчиками символов и предпросмотром сниппета.
|
|
- `<title>`, meta description, robots, canonical, prev/next.
|
|
- Open Graph и Twitter Card; картинка — превью записи, иначе картинка по умолчанию.
|
|
- Schema.org одним JSON-LD: WebSite, Person, WebPage, BlogPosting, BreadcrumbList.
|
|
- Карта сайта — встроенная в WordPress (`/wp-sitemap.xml`): только записи, страницы и
|
|
открытые для индексации рубрики, без noindex-записей. Старые `/sitemap.xml` и
|
|
`post-sitemap.xml` перенаправляются на неё.
|
|
- IndexNow: после публикации и обновления адрес сообщается Яндексу (не чаще раза в
|
|
10 минут на запись, только на production).
|
|
- Редиректы 301 списком в настройках: «/откуда/ куда» по строке, без учёта регистра и
|
|
конечного слеша. При активации забираются правила Simple 301 Redirects; повторно:
|
|
`wp seojak import-redirects`.
|
|
- Перенос из All in One SEO: при активации забирает настройки главной, автора, соцсетей и
|
|
данные записей из таблицы `aioseo_posts`. Повторно: `wp seojak import-aioseo`.
|
|
|
|
Пока All in One SEO активен, SEOJak на сайте ничего не выводит — можно ставить рядом и
|
|
переключаться без пустого окна.
|
|
|
|
Настройки: «Настройки → SEOJak». Данные записей лежат в postmeta
|
|
`_seojak_title`, `_seojak_description`, `_seojak_noindex` и доступны через REST API.
|
|
|
|
Требования: WordPress 6.4+, PHP 7.4+.
|
|
|
|
## Деплой на lexium.ru
|
|
|
|
Рабочая копия для сайта — `www/wp-content/plugins/seojak/` в репозитории lexium.ru.
|
|
Правка здесь → копия туда → коммит и сборка по правилам lexium.ru.
|