Как известно, поисковые системы «любят» и больше ценят те сайты, названия страниц которых написаны транслитом. Т.е. когда русские буквы заменены соответствующими английскими буквами.
Сложность транслитерации с русского на английский для поисковых систем, заключается в том, что необходимо учитывать правила написания URL адресов. В URL адресе разрешено использовать только допустимые символы, иначе возникнет ошибка. Нельзя использовать пробелы и множество других символов.
Представленная javascript функция позволяет с легкостью выполнять транслитерацию с русского на английский и записать русские буквы латиницей. Например, эта функция используется, для транслитерации названий страниц этого сайта.
Результат работы функции JavaScript транслитерации:
Дано: транслитерация с русского на английский для поисковиков в URL формате
Итог: transliteraciya-s-russkogo-na-anglijskij-dlya-poiskovikov-v-url-formate
1. Javascript функция транслитерации.
2. PHP функция транслитерации.
3. Готовый html пример транслитерации №1.
4. Готовый html пример транслитерации №2.
5. Небольшая справка.
Функция транслитерации автоматически выполняет:
1. Преобразование русских букв на соответствующие английские буквы.
2. Удаление повторяющихся пробелов и их замена на указанный вами символ. По умолчанию, символом замены пробелов является знак короткое тире ’-’
3. Удаление всех недопустимых символов в URL адресе и замена их на символ замены пробелов. Группа недопустимых символов будет сокращена до одного символа замены.
4. Преобразование регистра букв из верхнего в нижний, т.е. все большие буквы в маленькие.
5. Удаление крайних левых и правых пробелов и символа замены.
6. Удаление переносов строк.
Описание JavaScript функции транслитерации:
- полностью готовая к использованию функция (скрипт).
- принимает два значения:
1-е значение, это строка на русском языке для транслитерации,
2-е значение, это символ замены пробелов. - возвращает строку, записанную транслитом, согласно правил URL формата.
- скрипт имеет полностью открытый код.
- каждая строка имеет свой комментарий.
Один из примеров использования функции транслитерации с русского на английский из архива
Здесь представлен только его демо вариант.
В примере будет создана HTML форма: ● Форма для преобразования кирилицы в транслит.
● Поле для ввода кирилицы.
● Кнопка для преобразования в транслит.
● Поле для вывода результата на транслите.
● Поле для ввода символа для замены пробелов.
● Скрытая кнопка для отправки формы.
В примере будет выполнена работа с DOM и событиями: ● поиск поля для ввода кирилицы.
● установка текстового курсора в поле для ввода кирилицы.
● поиск кнопки для преобразования.
● привязка события клика мыши по кнопке и запуска функции.
● поиск поля для ввода кирилицы и выбор текста из него.
● поиск и выбор значения из поля с символом замены пробелов.
● преобразование этого текста в транслит.
● поиск поля для вывода результата.
● вывод результата в поле для транслита.
● автоматическое выделение полученного текста для удобного копирования, через ctrl+c.
В примере будет cоздана функция транслитерации кириллицы в URL формат: ● перевод всех букв строки в нижний регистр.
● создание многомерного массива с варинтами замены кирилических и латинских букв и символов.
● создание пустого объекта строки, для итоговой транслитной строки.
● цикл для перебора всех символов в кирилической строке.
● выбор очередного отдельного символа в кирилической строке.
● создание временной пустой строки для отдельного символа.
● цикл для перебора нашего многомерного массива с вариантами замены.
● поиск выбраного кирилического символа в нашем массиве среди значений [0] ячеек.
● если символ найден, то замена на соответствующее значение из [1] ячейки.
● пошаговое формирование итоговой транслитной строки из отдельных символов.
● Удаление повторяющихся знаков.
● Удаление символов перевода строки.