- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Однако у меня по каким-то причинам модуль транслитерации не работает. Ни на локалхосте, ни на сервере. Ни в одной из скаченных версий (1.2.6, 1.2.7, 1.2.8). Может быть его нужно установить отдельно? Ваше демо я посмотрел, то, что нужно мне! А на счёт поддоменов, Вы неправы! Я сразу настроил так, чтобы пользователи после регистрации получали адрес имя_пользователя.sait.ru. По моим постам видно, что я хочу сделать, чтобы имя блога было после /blog/..., но ни как не в доменном имени! ;)
Ууууу... Ё-моё... нет слов. А как же будет проводиться транслитерация, если нет выбора русских символов? Смотрите сами: файл /class/linkparser.class.php содержит:
var $urlRewriteTags = array(
'{blogname}' => '([_0-9a-zA-Z-]+)?',
'{blogid}' => '([0-9]+)?',
'{blogowner}' => '([_0-9a-zA-Z-]+)?',
'{blogdomain}' => '([0-9a-zA-Z.-]+)?',
'{op}' => '([_0-9a-z-]+)?',
'{year}' => '([0-9]{4})?',
'{month}' => '([0-9]{2})?',
'{day}' => '([0-9]{2})?',
'{hours}' => '([0-9]{2})?',
'{minutes}' => '([0-9]{2})?',
'{postname}' => '([_0-9a-zA-Z.-]+)?',
'{postid}' => '([0-9]+)?',
'{catname}' => '([_0-9a-zA-Z.-]+)?',
'{catid}' => '([0-9]+)?',
'{username}' => '([_0-9a-zA-Z-]+)?',
'{userid}' => '([0-9]+)?',
'{templatename}' => '([_0-9a-zA-Z.-]+)?',
'{resourceid}' => '([0-9]+)?',
'{resourcename}' => '([^/*\n\r]+)?',
'{albumid}' => '([0-9]+)?',
'{albumname}' => '([_0-9a-zA-Z -]*)?'
);
Как видите, выборка идёт по цифрам и символам латинского алфавита. Теперь всё понятно. Я у себя попробовал создать название блога латиницей и всё заработало. Ну что, кто будет патч писать? ;) Могу я сделать. P.S. Как же тестеры столько времени не могли обнаружить такую грубую ошибку?
vadimaster добавил 06.05.2008 в 15:04
Ууууу... Ё-моё... нет слов. А как же будет проводиться транслитерация, если нет выбора русских символов? Смотрите сами: файл /class/linkparser.class.php содержит:
var $urlRewriteTags = array(
`{blogname}` => `([_0-9a-zA-Z-]+)?`,
`{blogid}` => `([0-9]+)?`,
`{blogowner}` => `([_0-9a-zA-Z-]+)?`,
`{blogdomain}` => `([0-9a-zA-Z.-]+)?`,
`{op}` => `([_0-9a-z-]+)?`,
`{year}` => `([0-9]{4})?`,
`{month}` => `([0-9]{2})?`,
`{day}` => `([0-9]{2})?`,
`{hours}` => `([0-9]{2})?`,
`{minutes}` => `([0-9]{2})?`,
`{postname}` => `([_0-9a-zA-Z.-]+)?`,
`{postid}` => `([0-9]+)?`,
`{catname}` => `([_0-9a-zA-Z.-]+)?`,
`{catid}` => `([0-9]+)?`,
`{username}` => `([_0-9a-zA-Z-]+)?`,
`{userid}` => `([0-9]+)?`,
`{templatename}` => `([_0-9a-zA-Z.-]+)?`,
`{resourceid}` => `([0-9]+)?`,
`{resourcename}` => `([^/*\n\r]+)?`,
`{albumid}` => `([0-9]+)?`,
`{albumname}` => `([_0-9a-zA-Z -]*)?`
);
Как видите, выборка идёт по цифрам и символам латинского алфавита. Теперь всё понятно. Я у себя попробовал создать название блога латиницей и всё заработало. Ну что, кто будет патч писать? ;) Могу я сделать. P.S. Как же тестеры столько времени не могли обнаружить такую грубую ошибку?
/class/linkparser.class.php - это совсе не то :)
Он парсит готовые урлы.. ну если тольо Вы не желаете видеть в них русские буквы.
Смотреть нужно в class/data/textfilter.class.php
Я выкладывал патчи этого файла и в этом форуме.
В ближайшее время планирую выложить дистрибутивы с интегрированными патчами, локализациями.
Ну если хотите внести свою лепту - стучите в аську (785066), там обсудим кому какие патчи делать 🚬
Pavka, точно. Я торопился и не досмотрел до конца. Конечно же textfilter.class.php. Так вот, в файле используется кодировка win-1251. У меня БД в utf-8. Т.е. следующие массивы будут актуальны только для кодировки win-1251, да и не совсем корректно будут обработаны строки.
// replace some characters to similar ones
$search = array(' ', 'д', 'ц', 'ь','й','и','а','з', 'а', 'и', 'м',
'т', 'щ', 'б', 'й', 'н', 'у', 'ъ', 'л', 'п' );
$replace = array( $separator, 'a','o','u','e','e','a','c', 'a', 'e', 'i',
'o', 'u', 'a', 'e', 'i', 'o', 'u', 'e', 'i' );
Кстати, в Вашем примере слово "Общий" трансформируется в "aue". Глядя на эти миссивы и на полученный результат, можно смело сказать, что в примере используется данный скрипт и Вы работаете с кодировкой win-1251. Если Вы выкладывали патч для utf-8, то можете дать ссылку на него?
vadimaster добавил 06.05.2008 в 16:37
Pavka, точно. Я торопился и не досмотрел до конца. Конечно же textfilter.class.php. Так вот, в файле используется кодировка win-1251. У меня БД в utf-8. Т.е. следующие массивы будут актуальны только для кодировки win-1251, да и не совсем корректно будут обработаны строки.
// replace some characters to similar ones
$search = array(` `, `д`, `ц`, `ь`,`й`,`и`,`а`,`з`, `а`, `и`, `м`,
`т`, `щ`, `б`, `й`, `н`, `у`, `ъ`, `л`, `п` );
$replace = array( $separator, `a`,`o`,`u`,`e`,`e`,`a`,`c`, `a`, `e`, `i`,
`o`, `u`, `a`, `e`, `i`, `o`, `u`, `e`, `i` );
Кстати, в Вашем примере слово "Общий" трасформируется в "aue". Глядя на эти миссивы и на полученный результат, можно смело сказать, что Вы используете кодировку win-1251, даже не заглядывая в просмотр кодировки страницы. Если Вы выкладывали патч для utf-8, то можете дать ссылку на него?
Pavka, точно. Я торопился и не досмотрел до конца. Конечно же textfilter.class.php. Так вот, в файле используется кодировка win-1251. У меня БД в utf-8. Т.е. следующие массивы будут актуальны только для кодировки win-1251, да и не совсем корректно будут обработаны строки.
// replace some characters to similar ones
$search = array(' ', 'д', 'ц', 'ь','й','и','а','з', 'а', 'и', 'м',
'т', 'щ', 'б', 'й', 'н', 'у', 'ъ', 'л', 'п' );
$replace = array( $separator, 'a','o','u','e','e','a','c', 'a', 'e', 'i',
'o', 'u', 'a', 'e', 'i', 'o', 'u', 'e', 'i' );
Кстати, в Вашем примере слово "Общий" трансформируется в "aue". Глядя на эти миссивы и на полученный результат, можно смело сказать, что в примере используется данный скрипт и Вы работаете с кодировкой win-1251. Если Вы выкладывали патч для utf-8, то можете дать ссылку на него?
Достаточно пересохранить сам файл в utf-8