Я пытаюсь улучшить SEO своего сайта.Я хотел бы добавить текст в мои URL.Я пытаюсь добавить информацию в URL.Я получаю «название продукта» (или название) из элемента и добавляю его в URL.Итак, если «Core 2 Duo 8600 CPU» имеет идентификатор 10, старый URL-адрес был:
example.com/cpu/10
Теперь я хочу добавить название продукта, поэтому оно будет:
example.com/cpu/10/core-2-duo-8600-CPU/
Проблема в том, что я не хочу, чтобы там были специальные символы и слова с акцентом (это испанский сайт), поэтому я создал эту функцию:
function makeFriendlyURL($string){
$search = explode(",","ç,æ,œ,á,é,í,ó,ú,à,è,ì,ò,ù,ä,ë,ï,ö,ü,ÿ,â,ê,î,ô,û,å,e,i,ø,u");
$replace = explode(",","c,ae,oe,a,e,i,o,u,a,e,i,o,u,a,e,i,o,u,y,a,e,i,o,u,a,e,i,o,u");
$string = str_replace($search, $replace, $string);
$string = preg_replace("/[^A-Za-z0-9]/"," ",$string);
$string = preg_replace('/\s+/', '-',trim($string));
return strtolower($string);
}
makeFriendlyURL('Técnico electricista') //tecnico-electricista (accented é is replaced with e)
makeFriendlyURL('RAM 1066/1333') // ram-1066-1333 (striped the slash and lowercase "RAM")
Теперь, видите ли вы какую-то проблему?Я думаю, что это можно улучшить, но не знаю как.