Умная страница 404

WordPress автоматически управляет страницей, которая отображается, когда пользователь предоставляет URL-адрес несуществующей страницы.

На самом деле достаточно разместить файл 404.php с другими файлами темы, чтобы содержимое этого файла отображалось в случае ошибки URL.

Чаще всего посетителю преподносится банальное и мордовое послание:

Page not found.

Это не очень заметно. В малейшем случае предложить ему другие страницы для просмотра или, что еще лучше, найти статью, которая больше всего похожа на то, что он искал. Для этого одно условие - чтобы ссылки были значимыми, сделанными из ключевых слов, нельзя было угадать, что ищет пользователь интернета, когда он набирает номер статьи!
Большинство веб-мастеров, использующих Wordpress, настраивают permalians в панели администрирования с командой% postname %.

Код страницы 404

Структура страницы минимальной ошибки, поэтому содержимое файла 404.php выглядит следующим образом:

<?php get_header(); ?>
<div id="content">
    <h2>Error 404 - Not Found</h2>
</div>
<?php 
   get_sidebar();
   get_footer(); 
?>

Это файл темы по умолчанию WordPress, в чистом виде.

Можно было бы очень легко добавить список последних билетов, чтобы посетитель, приходящий на страницу, был более склонен продолжать чтение, чем покидать сайт.

<div id="content">
<h2>Error 404 - Not Found</h2>
<h2>Derniers articles</h2>
<ul>
<?php wp_get_archives('type=postbypost&limit=10'); ?>
</ul>
</div>

Видно, что достаточно добавить несколько строк...

Поиск похожих страниц

Из слов, содержащихся в прошедшем через Интернет URL, можно также провести поиск в заголовках билетов, чтобы найти тот, который был бы ближе всего к тому, что запрашивается.

Обратите внимание, что Wordpress сам делает восстановление ошибочных URL, взяв первые слова и найдя статью, начинающуюся с этих слов. Предложенный алгоритм будет работать в случае сбоя WordPress.

Создается запрос со следующим алгоритмом:

$com = "";
foreach($keywords as $word)
{
if(strlen($word < 5) && $count > 3) continue;

if($com != "") $com .= " AND ";
$com .= "(post_title LIKE '%$word%')";
} $com .= " AND post_type = 'post'"; $command="SELECT post_title, post_name FROM $table WHERE $com";

- Короткие слова исключаются, если URL-адрес не содержит только двух слов.
- Таким образом создается предложение WHERE, состоящее из серии AND, которая сравнивает слова в заголовках статей со словами в URL.
- Удаляются записи типа revise, прикрепляемые с помощью post_type=post условия.

Окончательный запрос будет иметь следующую форму :

SELECT post_title, post_name FROM $table WHERE (post_title LIKE '%mot1%') AND 
(post_title LIKE '%mot2%') ...etc... AND
post_type = 'post"
Из обоих полученных списков - списка названий и списка URL-адресов - создается список связей, сформированных тегом <a>.

Использовать плагины «related»

Этот алгоритм можно было бы разработать для дальнейшего повышения его актуальности. Но вместо того, чтобы переделывать мир, почему бы тебе не воспользоваться плагином из «переписки», постами на аналогичную тему?

При отсутствии тегов искомого элемента создается список по указанному URL-адресу.

$url=$_SERVER{'REQUEST_URI'};
$url = str_replace("%20", " ", $url);
$url = strtolower($url);
$keywords=split('[/.-_ ,]',$url);

Ключевые слова - это элементы таблицы $ keywords. Этот список тегов взаимодействует с функциями плагина .

Плагин из «related»:

Загрузить страницу 404

Если вы хотите сохранить классическую страницу с ошибкой, вы можете попытаться сделать ее приятной посетителю...

Not found Japon

Страница не найдена в японском стиле