Страница 404 в Blogger (идея)

Ну, дорогие читатели и посетители, если вы попали на эту статью, значит уже задумывалсь над тем, как в любимом блоге на платформе Blogger поменять предупреждающую страницу 404 на какую-нибудь свою.
Если вы гуглили и/или яндексили на эту тему, то убедились, что на бесплатной платформе разработчики позаботились о вас и управляют сами такой страницей на уровне движка.

Дефолтовая страница 404 в Blogger

Небольшой ликбез для тех, кто не понимает и не знает, что такое "страница 404".
Обширное описание доступно для изучения в Википедии в статье "HTTP 404".

В кратце скажу, что любой web хост имеет служебные страницы, которые предназначаются посетителям и поисковикам в случае возникновения какой-либо ошибки. Например, битая (несуществующая) ссылка. На этой страницы указывается код и краткие инструкции.

Есть даже особый виджет поиска, разработанный активистами из гугл для страниц 404.

Правила для этой страницы в популярных веб-серверах "apache" и "nginx" регламентируются в специальном конфиге .htaccess.
На гугловском сервере "gse" конечно же всё иначе, но принцип подчиняется общим правилам.

Вообще, разработчики блоггера нам, как обычно, оставили лазейку даже для создания такой странички.
А именно вот здесь ↓


На скриншоте старый интерфейс админ панели -> Настройки -> Публикация -> Использовать хостинг недостающих файлов.

В этой настройке, которая казалось бы - из всех ненужных самая бессмысленная, кроется сама идея.

Всё, что потребуется в следующих шагах - это вписать свой домен, который должен быть обязательно доменом третьего уровня. У меня за корневой блоггер посчитал omg-linux.ru (слава Богу, а то бы пришлось изголяться с доменом 4-го уровня).


Туда, где стоит стрелка на скриншоте, надо вписать свой поддомен. В моём случае - это любой домен вроде blogger.omg-linux.ru или aldous.omg-linux.ru.

Одного поддомена мало, нужен хостинг. Конечно бесплатный, если другого нет под рукой. Опять, как я и писал в статье про движок Hotaru, можо воспользоваться услугами компании Hostinger. Это не реклама и не постовой, к их деятельности не имею ни малейшего отношения.

Создать саму страницу можно в блокноте.  Правило записывается в файл .htaccess:
ErrorDocument 404 /404/index.html
Где 404 /404/index.html - это путь к созданному и закаченному файлу.
Если .htaccess нет, то создаём на компе htaccess (винда не разрешает символы до имени файла, линуксу по барабану) и точку впереди имени файла доставляем при помощи контекстного меню фтп-клиента Filezilla.

Теперь конкретно.
Ради наглядной демонстрации для этого блога по вышеописанной схеме я создал 404 страницу (использован явно "битый" адрес blogger.omg-linux.ru/tratata.html).

По ссылке вы вернётесь на мой блог. Правда, там я оставил на похожую блоггеровскую страницу, которую хотел бы поставить в качестве 404, но не могу в силу ограничений платформы.
Если хостинг слетит (мало ли что, халявный всё-таки), оставляю в качестве подтверждения скриншот:

Страница 404 подгружаемая с внешнего хостинга

О несуществующих ссылках.
Вообще они все однотипные, когда такой-то адрес неверен. Но в Blogger получается по другому:
-- ссылки типа домен/xxxx.hml - без проблем подменяются внешним хотингом и правилом (ErrorDocument 404 /404/index.html) в .htaccess.
-- ссылки типа домен/xxxx - без определённого расширения, обрабатываются через php движок Hotaru, который я поставил, когда писал статью. Я не нашёл, где происходит перехватывание запроса, но можно изменить его 404.php на свой файл. Решаемо.
-- ссылки домен/xxx/xxx/xxxx.html - обычные ссылки постов, внешний 404 файл на них не срабатывает, решения пока нет. Аналогично состатическими неправильными ссылками. Если убрать расширение, получается тоже самое.

Вывод.
У нас получился наполовину работающий результат. Страницу 404 всё-таки можно свою поставить для Blogger, но с оговорками.
И ещё одна интересная мысль: повторить все шаги, только на хостинг поставить wordpress, в нём автоматом настроено перехватывание всех неправильных адресов и срабатывание страниц 404.

Если у кого-то получится до ума довести данную затею, пожалуйста, сообщите мне об этом в комментариях или в личку.

Что можно ещё интересного прочитать про ссылки?

Предупреждение о переходе по внешней ссылке
Как в blogger сделать нормальную ссылку/адрес страницы
Ссылка на скачивание файла - заключение

4 комментария:

  1. У меня сразу мысли убегают вперёд. Можно таким образом прикрутить php к Blogger.

    ОтветитьУдалить
  2. Как именно?) Я постоянно что-то прикручиваю, уже мысли разбегаются в сторону)))

    ОтветитьУдалить
  3. Чушь какая-то получается с "хостом недостающих файлов". FAQ по ссылке "подробнее" давно потерт. Размещение "недостающих файлов" на поддомене основного домена отметает сразу тех, кто пользуется бесплатными blogspot'овскими доменами. И как правильно заметил не всегда адекватно срабатывает редирект на эти "недостающие файлы". Резюмирую: баловство все это. Попробовал - не понравилось.

    ОтветитьУдалить
  4. Пытаюсь додумать эту идею до удобоваримого результата. Например, перехватывать с помощью джаваскрипта те запросы, с которых блоггер не редеректит на поддомен.

    А насчёт бесплатных доменов блогспотовских доменов...
    Вот у меня есть такие,на одном тиц 30, и вот я, дурак, думаю, на кой чёрт я развивал бесплатный, если арендовать домен в год стоит копейки?
    Хотя для яндекса разницы нет, он относится одинаково что к покупному, что к бесплатному.

    ОтветитьУдалить