26 сентября 2012 г.

Как исправить проблему с URLами страниц в Blogger'е (Часть 3)

На данный момент, все способы, известные мне (см. вариант 1, вариант 2), которые позволяли бы создать страницу с заголовком не латиницей (например, "Продажи") и веб-адресом, который вы сами определяете (например, http://moy-super-blog.blogspot.com/p/sales.html) - не работают.

Хуже еще то,  что существующие пока что "правильные" страницы - при первом же редактировании и сохранении или публикации - сразу же теряют красивый адрес и ваше sales.html превращается в что-то вроде blog-page_25.html.

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

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

Заметьте что с точки зрения поисковика и SEO этот способ - не очень. Но если ваш блог для людей, то этот способ как временное решение может вам вполне подойти.

Итак, вы хотите, чтобы ваша страница имела заголовок, скажем "Продажи", но ее адрес был  /p/sales.html, а не /p/blog-page_25.html. Как этого добиться?


Шаг 1: Создайте страницу с заголовком на латинице


  1. На вкладке "Страницы", создайте страницу.
  2. В качестве заголовка напишите латиницей то слово (или слова), которые должны сформировать ее веб-адрес. Например,  "Sales".
  3. Сохраните или опубликуйте страницу.
Blogger сформирует адрес /p/sales.html. Это то, что нам нужно.

Это касается как новых так и существующих страниц. То есть, если вам этот весь способ подходит, то этот фокус вы можете проделать с существующими страницами, особенно теми, которые лишились своего "нормального" веб-адреса.

Шаг 2: Замените заголовок страницы скриптом


  1. Отредактируйте страницу и переключитесь в режим HTML.
  2. В самом верху вставьте такой код:

    <script language="javascript">
    document.title = "Продажи";
    var headings = document.getElementsByTagName("h3");
    headings[0].innerHTML = "Продажи";
    </script>
  3. Сохраните или опубликуйте страницу.
Понятно,  что вместо слова "Продажи" вам нужно указать то слово или слова, какие вы хотите использовать в качестве своего настоящего заголовка на русском языке.

Если вам интересно, то скрипт делает две вещи:
  • Заменяет английский текст в <title>  на указанный русский
  • Заменяет текст первого заголовка <h3> на указанный русский. (Я предполагаю, что самый первый заголовок на странице - это первый элемент <h3>. Если это другой элемент, то вам нужно будет соответственно изменить скрипт.)
Два следующих  шага решают проблему с латиницей в меню страниц.

Шаг 3: Скройте страницу с новым адресом из меню блога


Обычно страницы выводятся в виде меню вверху страницы блога (или сбоку). Так как сейчас ссылка на вашу страницу выглядит в меню  как "Sales" (а вам нужно чтобы было "Продажи").


  1. Откройте вкладку "Дизайн" в настройках вашего блога.
  2. В гаджете "Страницы" нажмите "Изменить".

  3. В настройках списка страниц, уберите птичку напротив вашей страницы "Sales".
  4. Нажмите "Сохранить".


На вкладке "Страницы" страница "Sales" переместится под заголовок "Скрытые".


Шаг 4: Добавьте в меню блога страницу c нужным заголовком


... в нашем случае, на русском языке: "Продажи".

Когда вы создаете страницу, Блоггер предлагает на выбор два варианта:
  • Собственно, создать пустую страницу
  • Добавить веб-адрес.
Второй вариант именно то, что нам нужно.
  1. Откройте вкладку "Страницы" настройках вашего блога.
  2. Нажмите "Создать страницу".

  3. Выберите пункт "Веб-адрес".

  4. В верхнем поле введите название вашей страницы на русском, например, "Продажи" - это будет пункт меню.
  5. В нижнем - адрес к вашей странице, например, http://moy-super-blog.blogspot.com/p/sales.html
  6. Нажмите "Сохранить".


На вкладке "Страницы" у вас также появится новая "страница" с правильным заголовком и правильным адресом.


Готово. Можете проверять.


Откройте главную страницу вашего блога и наведите курсор на пункт меню "Продажи". Вы увидите ваш желанный адрес, а нажав его вы попадете на вашу страницу с правильным заголовком на русском языке.

Повторю: это не 100% решения. И с точки зрения SEO - это не лучшее решение.  Поисковик, если я не ошибаюсь,  проигнорирует джава скрипт и заголовок страницы (<title>) и заголовок на странице (<h3>) - будут на английском языке  ("Sales").

Но согласитесь, это лучше, чем ничего.

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