Задать вопрос

Чпу страницы, алиас как лучше сделать?

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

https://сайт.ru/«harbin-mejdu-proshlyim-i-buduschi...

Если в заголовке есть скобки « и различные знаки, типа ! то он их в алиас запихивает, правильно ли это?
Поисковые системы как относятся к данным страницам?
Как влияет это на индексацию и продвижение?
  • Вопрос задан
  • 1221 просмотр
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
@heartdevil
плыву как воздушный шарик
Привет.

Вообще говоря, нежелательно использовать кавычки и прочие символы. Все должно быть как можно проще. Для разделения слов можете использовать дефис.

Не могу сказать на счет индексации и продвижения, но то, что практически это усложняет поиск ссылки -- это точно.
Ответ написан
Writerim
@Writerim
Заполнить позже...
Гугл точно любит более человечный урл. То что будут проблемы с продвижением - это точно. Будет ли индексировать в целом, то скорее всего будет, но рейтинг страницы будет ОЧЕНЬ плохой. Есть документация по тому как делать урлы что в яндексе что в гугле. Почитайте.
Ответ написан
Вот вам функции для перегонки Заголовков в нормальные алиасы страницы для чпу + .htaccess +роутинг и будет все ок)
function rus2translit($string) {

    $converter = array(

        'а' => 'a',   'б' => 'b',   'в' => 'v',

        'г' => 'g',   'д' => 'd',   'е' => 'e',

        'ё' => 'e',   'ж' => 'zh',  'з' => 'z',

        'и' => 'i',   'й' => 'y',   'к' => 'k',

        'л' => 'l',   'м' => 'm',   'н' => 'n',

        'о' => 'o',   'п' => 'p',   'р' => 'r',

        'с' => 's',   'т' => 't',   'у' => 'u',

        'ф' => 'f',   'х' => 'h',   'ц' => 'c',

        'ч' => 'ch',  'ш' => 'sh',  'щ' => 'sch',

        'ь' => '\'',  'ы' => 'y',   'ъ' => '\'',

        'э' => 'e',   'ю' => 'yu',  'я' => 'ya',

        

        'А' => 'A',   'Б' => 'B',   'В' => 'V',

        'Г' => 'G',   'Д' => 'D',   'Е' => 'E',

        'Ё' => 'E',   'Ж' => 'Zh',  'З' => 'Z',

        'И' => 'I',   'Й' => 'Y',   'К' => 'K',

        'Л' => 'L',   'М' => 'M',   'Н' => 'N',

        'О' => 'O',   'П' => 'P',   'Р' => 'R',

        'С' => 'S',   'Т' => 'T',   'У' => 'U',

        'Ф' => 'F',   'Х' => 'H',   'Ц' => 'C',

        'Ч' => 'Ch',  'Ш' => 'Sh',  'Щ' => 'Sch',

        'Ь' => '\'',  'Ы' => 'Y',   'Ъ' => '\'',

        'Э' => 'E',   'Ю' => 'Yu',  'Я' => 'Ya',

    );

    return strtr($string, $converter);

}

function str2url($str) {

    // переводим в транслит

    $str = rus2translit($str);

    // в нижний регистр

    $str = strtolower($str);

    // заменям все ненужное нам на "-"

    $str = preg_replace('~[^-a-z0-9_]+~u', '-', $str);

    // удаляем начальные и конечные '-'

    $str = trim($str, "-");

    return $str;

}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы