С появлением кириллического языка в компьютерах многие пользователи называют папки и файлы на своем ПК на родном языке. В этом плохого ничего нет. Все операционные системы отлично справляются с этим. Но совсем другое дело когда такие названия попадаются на сервере и идут на кириллице, да еще и с пробелами и спецсимволами. В таком случае проблем не избежать.
Есть три основных проблемы для название папок и файлов (в статье рассмотрим фото):
- Кириллические символы - названия на русском языке
- Пробелы в названиях
- Использования спецсимволов (' / % и т.д.)
Рассмотрим все это подробнее и какие могут быть проблемы когда есть такие названия.
Кириллические символы
Категорически нельзя добавлять папки и фото на сайт используя русский язык. Да, по началу все будет работать. Но это бомба замедленного действия. При любой смене кодировки, при переносе файлов, при работе с ними через ftp менеджер, или любую другую программу с ftp - проблемы гарантированы. Например filezilla, notepad++, atom и другие программы крайне негативно реагируют на такие названия, часто это невозможность прочитать файл а то и папку.
Правильно называть в транслитерации. Транслитерация это написание русский слов латиницей. Например будет не 'название папки' а 'nazvanie-papki'. Это хорошо тем что прочитать такое очень просто. Поисковые системы транслитерацию уже давно понимают. И конечно, никогда не будет проблем с этими файлами из-за названий.
Пробелы
Это очень распространенная проблема. Да, все привыкли что слова разделяются пробелами. Но не на сайтах. Пробелы надо заменять либо тире, либо подчеркиванием. Например в url пробелы заменяются на спецсимвол %20. А теперь представьте какие могут быть проблемы из-за этого.
Например в том же модуле микроразметки для Opencart если в магазине логотип или папка к нему идет с пробелом то валидатор ругается на неправильное фото. Также при переносе фото, сайта или папок всегда будут проблемы с пробелами.
Для того что бы все было как надо необходимо пробелы заменять на какой-то символ-разделитель. Как правило используют '-' или '_' как удобно.
Спецсимволы
Еще одна проблема это в названиях попадаются спецсимволы. Проценты, слеши, кавычки и т.д. Все это также создает проблемы при работе сайта с такими фото.
Что делать когда на сайте такая каша? Как быть, что можно сделать?
Если сайт на Opencart, а тематика сайта как раз Opencart, то для загрузки фото можно использовать модуль Easyphoto - простая загрузка всех фото в один клик. В этом модуле идет автоматическое переименование фото в транслитерацию и чистка от лишних спецсимволов и пробелов. Это навсегда избавит от этой головной боли. Большим плюсом понятного названия фото является его лучшая индексация поисковыми роботами.
Если на сайте уже все названия проблемные, то можно написать скрипт автоматического переименования фото и в базе и на сервере. Очень эффективный метод все переименовать и привести в нормальный вид.
Либо, конечно можно вручную. Но такой вариант подходит если совсем нечего делать или же когда товаров всего пару штук.