Как известно, плагин Rustolat (RusToLat) это плагин, который преобразовывает названия статей из русских в английские, а точнее, из кириллицы в транслит. Пример: новый материал – novyi material и так далее. Зачем это нужно ? Нужно это затем, чтобы ресурс имел хорошую SEO-совместимость, то есть стал более привлекательным для поисковых систем. Зачем быть привлекательным для поисковых систем, я думаю, всем понятно. Продолжим.
Несмотря на то, что я крупным специалистом по Вордпрессу не являюсь, тем не менее, по ходу создания сайтов работаю со разными CMS, и каждая по-своему заморочена
Суть дела в том, что с плагином RusToLat иногда возникают проблемы, и, если такая проблема возникла и у вас, в этом посте, скорее всего, вы найдете ее решение. Итак, начнем.
1. Установил плагин RusToLat, но вместо транслита появились символы %%%%. Что делать ?
Решение: прежде всего, вы заходите в «Параметры» – «Постоянные ссылки» – «Задайте свой шаблон» и выбираете там «Произвольно». В окошке напротив этой надписи вы вводите /%postname%/ и жмете «Сохранить». Все должно заработать.
2. Поставил RusToLat, но возникают проблемы с картой сайта.
Решение: то же, что и в первом случае.
3. Установил плагин RusToLat, но возникли проблемы с навигацией, страницы имеют ошибку 404. Что делать ?
Такое может быть в том случае, если вы поставили плагин уже тогда, когда в вашем блоге (или на сайте) есть посты (статьи). Делаем редактирование и восстанавливаем навигацию:
Идем в «Записи», открываем первую запись. В графе «Постоянная ссылка» жмем «Изменить», стираем все из поля и жмем сохранить (в поле ничего не вводим !). После этого нажимаем «Обновить запись» (слева в панели), и далее «Просмотреть запись». Проблема решена. Далее следует так поступить со всеми записями, что у вас есть. Рекомендую сделать это до тех пор, пока ваш ресурс проиндексируется поисковыми системами, иначе его могут выкинуть из базы за резкое изменение структуры.
Вариант: у меня много постов, блог уже в индексе. Я поменял все ссылки, меня выкинули из Яндекса и Google. Что делать ?
Делаем следующее: в случае с Яндексом пишем письмо Платону и объясняем ситуацию (не наезжайте на Платона, спокойно напишите ему, в чем дело – не надо хамить в саппорт – Яндекс и так довольно лоялен к оптимизаторам). Затем заходите к себе в Яндекс.Вебмастер и скормите там карту вашего сайта (обоновленную). Ждите индекса и ответа Платона.
В случае с Google скормите карту сайта в панель вебмастера и скормите ее также в поле добавления сайта в Google. Ждите индексации, если сайт нормальный, через пару недель проиндексируется. Также, если ваш блог (сайт) имеет много обратных ссылок на него, это большой плюс – в этом случае возможно, что сайт не вылетит из индекса, или вылетит, но переиндексируется быстрее.
«А в какое время переиндексируется сайт и появится в выдаче ?» – примерно 2 – 4 недели. Позиции возможно сохранятся, может быть, слетят, тут точно сказать нельзя. Как-то я делал такое на одном сайте с другой CMS, позиции не просели (правда, сайт мой смотрел Платон вручную, это бывает очень редко). Переиндексация заняла около двух недель, обратных ссылок было мало, всего около десятка.
4. Я все сделал правильно, но страницы, кроме главной, не отображаются, везде ошибка 404. Страницы создаются только в админ-панели, а по указанным ссылкам на сайте их нет. Что делать ?
Это тот случай, когда у вас новый блог. Большой проблемы в этом нет, суть в том, что на некоторых хостингах файл .htaccess не обновляется автоматически, и если у вас там не прописаны директивы для mod_rewrite, то именно так и будет – страницы видны и просматриваются только в админке (кроме главной), а в клиентской части, т. е. на сайте – ошибки 404.
Решается это, как вы уже, наверное, догадались, написанием директив для mod_rewrite. Берем ваш файл .htaccess и пишем в нем директивы. Выглядят они так:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Вбиваете их туда и сохраняете файл. После этого заходите в админку, обновляете записи (а можно и без этого). Проверяете ваши странички и ссылки – должно все работать.
5. Я хочу, чтобы страницы моего блога (или же сайта) имели вид http://paymentnet.ru/page.php или вот так хочу: http://paymentnet.ru/page.html ! Как мне это сделать ?
Да очень просто – вернитесь к пункту №1, но вместо /%postname%/ пишите /%postname%.php или же /%postname%.html, вот и вся технология.
Удачи с индексированием и плагином RusToLat :)
подписано: мистер Саратино
Пластиковые панели
www.sgcompany.ru
Доброго времени суток. У меня вот какая проблема – не могу перейти на предыдущие страницы блога. Щелкая по “предыдущая страница” у меня выскакивает сообщение “к сожалению по вашему запросу ничего не найдено” и так во всех категориях блога, хотя, на главной странице, если щелкать «предыдущая страница» все в порядке . Скажите, что делать. Спасибо.
Здравствуйте, Александр. Ссылку не оставил, ибо нетематическая. Давайте попробуем разобраться:
Всей этой мутью в WordPress управляет обычно файл single.php, который находится в папке вашей темы. За отображение ссылок на посты в этом файле отвечают следующие функции:
<_ ?php previous_post_link('« %link') ?> и
<_ ?php next_post_link('%link »') ?>
(без знака «_»)
Если все нормально, то отдаются соответствующие посты при нажатии на ссылки. Если что-то не так, то включается условный оператор php else, который и отдает команду отобразить фразу «Ничего не найдено».
«Что-то не так» в этом случае – это то, что ссылка ведет на страницу 4-го уровня, которой не существует. Почему их не существует – я не знаю, в «нормальном» варианте они быть обязаны. Возможно, вы каким-то образом их удалили или же они находятся под другими URL, что теоретически возможно, если страницы были созданы до установки rustolat. Точнее сказать ничего не могу.
Проверьте, правильно ли данные функции написаны в single.php.
Еще может причина – глюки какого-либо плагина (отключать по очереди и проверять), но это вряд ли реально в этом случае.
С главной страницы все работает потому, что ссылка ведет на страницу 3-го уровня, которая существует. И еще, насколько я помню, в index.php функции вывода постов проставлены отдельно для главной. Разберитесь со структурой сайта, полазите по форумам WP.
СПАСИБО БОЛЬШОЕ ЗА Вашу статью, Александр.
Недавно сваяла блог. Написала несколько постов, а уж затем задумалась над ЧПУ. Установила RUSTOLAT, мучила-мучила его. Уже отчаялась, удалила, потом опять поставила. Были проблемы с навигацией после установки.
Стала искать выход и тут, как по волшебству, ваша статья. Все получилось! Статьи на месте – ошибки нет.
ОЙ, простите, что обозвала Вас Александром))))
Светлана, пожалуйста.
Ничего, я не обижаюсь ) На самом деле меня Антон зовут.
После этой статьи всё получилось. Благо статей на сайте всего9. Спасибо большое, всё очень понятно.
Пожалуйста, стараюсь