Перейти к содержимому


Простейший модуль ЧПУ


  • Вы не можете ответить в тему
Сообщений в теме: 415

#81 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 02 March 2012 - 04:43 PM

Я правильно понимаю, что "на эмпирическом уровне" вложений должно быть как можно меньше, т.е. даже если они есть, то стоит заменять слэш другим символом? А если вложение из трех категорий, то все три уж точно не стоит пихать в ЧПУ? Максимум две, одну, а то и ни одной - в зависимости от присутствия информации о категории в самом названии товара.


Ну "на эмпирическом" это наверно слишком громко, как бы официальных исследований лично я не проводил. Но придерживаюсь именно этого мнения, чем меньше вложенностей тем лучше, и даже если они есть - лучше свести их к минимуму. Чтобы для поисковика это была страница в корне сайта.
Поэтому и поубирал я у статических страниц вот эти /page/, а в каталоге /catalog/ т.к. если в новостях /news/ еще хоть както оправданы то в других ссылках абсолютно нет
ну а тут мы видим как раз возвращение того самого /catalog/ только в виде айди категории /10/ - смысловой нагрузки никакой только увеличивает вложенность и длину...... ИМХО неоправдано ((((((((

З.Ы. нО это мое ИМХО, а я советов по СЕО не даю :)

---------- Сообщение объединено ----------

Текущий лозунг Google - это типа "делай для людей и вырастешь в поиске, а будешь хитрить и делать все для top10 - упадешь в ОПу".


вот тут согласен полностью, вот только для наших людей и для буржуев - разница в ДЛЯ очень велика..... поэтому опять же все двояко ))
  • 0

#82 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 02 March 2012 - 07:03 PM

Рекомендации от Google: Создание удобной для Google структуры URL-адресов - Cправка - Инструменты для веб-мастеров

Хм... Интересно, это у Гугля с какой-то целью сделано, что рассказ о важности ЧПУ-ссылок и как их правильно строить находится по ссылке support.google.com/webmasters/bin/answer.py?hl=ru&answer=76329&topic=2370420&ctx=topic, а содержимое читабельно с большим трудом, т.к. вылезает за границы экрана примерно раза в полтора во всех имеющихся у меня браузерах? Причем эта страничка раза в полтора, соседняя чуть-чуть, другая соседняя нормально читабельна. Сапожник без сапог? Рекомендатор, не исполняющий даже собственных рекомендаций? :)
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#83 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 02 March 2012 - 07:19 PM

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

Хотя конечно нашу студию нельзя сравнить с таким гигантом как гугл... моглибы и позаботиться про свой сайт.
  • 0

#84 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 02 March 2012 - 07:37 PM

и эта дополнительная вложенность ради того чтобы избежать дубли ИМХО не вариант, лучше уж дописывать в конце цифру

пожалуй, я так и сделаю. Этот вариант мне наиболее симпатичен, т.к. короток. Надо только придумать, как на лету это делать малой кровью.

---------- Сообщение объединено ----------

потому что некогда........ ничего себе )) все людям

Думаю, не столько потому, что некогда, сколько потому, что не особенно-то и надо, т.к. основной клиент приходит не через сайт, а совсем другими путями. Знакомства, кто-то посоветовал из предыдущих, целевая реклама в виде ссылочки на каждом сайте бывшего клиента и т.п.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#85 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 02 March 2012 - 09:20 PM

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


На данный момент большинство клиентов идут из 3-х источников, и один из них как раз таки сайт. Более того, гдето около года назад сайты (а их у нас несколько) были основным источником клиентов для веб-студии, а по языковым курсам и по сей день стоит первым в списке по привлечению клиентов, в сентябре больше с досок объявлений на домах, сайт на втором месте.

---------- Сообщение объединено ----------

сколько потому, что не особенно-то и надо


а на счет не особенно-то надо, тут конечно ты прав, если бы он не работал в полузаконченном виде ))) то закончили бы, а так все-равно клиенты идут и отвлекаться на него просто нет времени, ведь клиенты ждут.... не отказывать же...........
вот если не будет работы, тогда будем допиливать свои проекты ))))) и кажется что это будет - никогда.
  • 0

#86 Juzeppe

    Новичок

  • Пользователи
  • Pip
  • 9 сообщений
Репутация: 0
Начинающий

Отправлено 03 March 2012 - 12:34 AM

Посмотрите содержимое SQL-таблички xxxx_cpu_table, что там? нормальные ссылки, абракадабра или в начале абракадабра, а в конце нормальные ссылки?


А этой таблички нету )) создается только sitemap.xml вот такого вида



http://www.site.ru/r“r»rrІrЅrsЏ_rєrs‚rµrіrѕsЂrёsЏ2012-03-03T02:14:07+04:00daily0.9
http://www.site.ru/CD-MP3_rїr»rµrµsЂs‹2012-03-03T02:14:07+04:00daily0.9
http://www.site.ru/Flash-MP3_rїr»rµrµsЂs‹2012-03-03T02:14:07+04:00daily0.9

ну и так далее
  • 0

#87 jasiuk

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 47 сообщений
Репутация: 0
Начинающий

Отправлено 03 March 2012 - 09:50 AM

Была проблема не верного отображения карты сайта в кодировке, но после того как изменил кодировку файла sitemap.php на UFT-8, то всё стало отображаться корректно.
  • 0

#88 Juzeppe

    Новичок

  • Пользователи
  • Pip
  • 9 сообщений
Репутация: 0
Начинающий

Отправлено 03 March 2012 - 02:32 PM

Была проблема не верного отображения карты сайта в кодировке, но после того как изменил кодировку файла sitemap.php на UFT-8, то всё стало отображаться корректно.


Вот спасибо а я всю голову сломал ))
Оказывается нужно просто открыть sitemap.php в PHP expert editor и повенять кодировку с ANSI на UTF-8 и просто тупо сохранить )) Все заработало
Еще раз спасибо

---------- Сообщение объединено ----------

Еще вопрос как быть со старыми ссылками, которые проиндексировались яндексом?
Не будет ли проблемм с дублированием ? Что посоветуете поставить на основной сайт или это только навредит магазину?
  • 0

#89 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 03 March 2012 - 05:14 PM

Была проблема не верного отображения карты сайта в кодировке, но после того как изменил кодировку файла sitemap.php на UFT-8, то всё стало отображаться корректно.

Если Вы это пишете в ответ на проблему Джузеппе, то оно не в тему. В sitemap.xml в данном случае (а может и всегда) вообще не должно быть русских буковок. Как мне думается, функция translit не переводит русские буквы названий товаров и категорий в транслит, а не делает она этого потому, что получает на входе функции русскоязычную строку не в той кодировке, какая предполагается.

---------- Сообщение объединено ----------

А этой таблички нету ))

Надо же, какие чудеса...
Все работает кроме крякозябр в sitemap.xml, но абсолютно необходимой для работы sql-таблицы xxxx_cpu_table нет. Чудеса :).
Может, Вы просто не понимаете, о чем речь?

---------- Сообщение объединено ----------

Еще вопрос как быть со старыми ссылками, которые проиндексировались яндексом?

Сделан 301-й редирект со старых ссылок на новые, ЧПУ-шные.
Фигли спрашивать-то, когда проверить проще, чем спросить? :)
Наберите cpu.badisoft.ru/category_Х.html, где X от единицы до девяти, насколько я помню нумерацию категорий на тестовом сайте.
С товарами так же, только я текста изначальной неЧПУ-ной ссылки не помню уже.

Честно говоря, мне бы хотелось (утопия, понимаю :)), чтобы вопросы по модулю задавали те люди, которые хотя бы чуть-чуть озадачилсь пониманием, что и как делает этот модуль. Т.е. хотя бы чуть-чуть (примерно как я) знали PHP и хотя бы чуть-чуть "посмотрели в исходник". Я специально писал исходник так, чтобы понятно было даже идиоту.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#90 Juzeppe

    Новичок

  • Пользователи
  • Pip
  • 9 сообщений
Репутация: 0
Начинающий

Отправлено 03 March 2012 - 10:41 PM

Надо же, какие чудеса...
Все работает кроме крякозябр в sitemap.xml, но абсолютно необходимой для работы sql-таблицы xxxx_cpu_table нет. Чудеса .
Может, Вы просто не понимаете, о чем речь?


XXX -вот тут на моем тестовом сайте все работает причем в htaccess закоментированы строки обработки php :

#php_value session.use_trans_sid 0
#php_value session.use_cookies 1
#php_value session.use_only_cookies 1
#php_value session.auto_start 0
#php_value magic_quotes_gpc 0
#php_value register_globals 0
#php_value display_errors 1
#php_value magic_quotes_runtime 0
#php_value allow_url_fopen 1
#php_value output_buffering 0
#php_value error_reporting E_ALL

по причине , о которой я писал

Вот что пишет мой провайдер: На наших серверах PHP установлен как обработчик CGI (suPHP)......Вы не можете использовать директивы php_value в файле .htaccess (это вызовет ошибку с кодом 500). Если не требуется вводить глобальные изменения, то можно просто воспользоваться функцией ini_set() непосредственно в коде скрипта.


И еще при добавлении нового товара скрипт переводит ссылку в понятный вид налету(не нужно дополнительно вызывать дополнительно sitemap.php)

Одним словом выражаю свой респект.
  • 0

#91 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 03 March 2012 - 11:18 PM

Одним словом выражаю свой респект.

За респект спасибо, но куда более интересно, как же оно у Вас работает без таблицы xxxx_cpu_table? :)
Ну и не менее интересно разобраться, почему же криво создается sitemap.xml, с крякозябрами.
Подчеркиваю - в sitemap.xml не должно быть никаких русских букв. В ANSI он сохранен или в UTF-8, win1251, dos866 - совершенно по барабану. Он должен быть одинаков во всех этих кодировках, т.к. там должны быть только буквы основной (коды символов 0-127) кодировки. То, что Вы видите - результат каких-то проблем с кодировкой. Функция translit не может перевести русские буквы в английские аналоги.
Другими словами, Ваш sitemap.xml неправилен и надо бы разобраться - почему.

---------- Сообщение объединено ----------

И еще при добавлении нового товара скрипт переводит ссылку в понятный вид налету(не нужно дополнительно вызывать дополнительно sitemap.php)

Я мал-мала в курсе, т.к. автор этого модуля :).
Запуск sitemap.php нужен в двух случаях:
1. Стартово, чтобы создалась sql-табличка xxxx_cpu_table c соответствиями ЧПУ и неЧПУ ссылок, отключилось gzip-сжатие и создался sitemap.xml
2. Периодически, чтобы заново создать sitemap.xml и туда попали новые товары и категории, внесенные после предыдущего запуска sitemap.php

ЧПУ-ссылки, действительно, генерятся "на лету". Это основное свойство этого модуля, бывшее изначально единственным. Затем пришло понимание, что этого недостаточно и был написал sitemap.php. Увы, как и все программы эта тоже развивается в сторону усложнения :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#92 Juzeppe

    Новичок

  • Пользователи
  • Pip
  • 9 сообщений
Репутация: 0
Начинающий

Отправлено 03 March 2012 - 11:50 PM

Ну и не менее интересно разобраться, почему же криво создается sitemap.xml, с крякозябрами.
Подчеркиваю - в sitemap.xml не должно быть никаких русских букв. В ANSI он сохранен или в UTF-8, win1251, dos866 -


Я не говорил про русские буквы а про их перевод на латиницу . теперь вроде все нормально . Почему такой вид Sitemap не годится? Вот начало :


- -http://www.poptel.ru/glavnaya_kategoriya2012-03-04T00:39:19+04:00daily0.9 -http://www.poptel.ru/telefonyi_provodnyie2012-03-04T00:39:19+04:00daily0.9

  • 0

#93 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 04 March 2012 - 12:40 AM

Я не говорил про русские буквы

Вы писали про крякозябры в sitemap.xml
Крякозябры (Вы и пример привели - www.site.ru/r“r»rrІrЅrsЏ_rєrs‚rµrіrѕsЂrёsЏ) - это ведь явно не английские буквы, не? :)
А что на Poptel - Yourshop все нормально, так я и сам вижу, sitemap.xml отдается всем желающим.
Но если нет проблем - да и слава богу. Мне забот меньше :).

PS. На текущий момент я без проблем запустил sitemap.php на Вашем сервере. Это не совсем правильно, но решение выходит за рамки этого треда.

PPS. Вы точно так же можете запустить его на моем тестовом сервере - cpu.badisoft.ru/sitemap.php - это не несет никакой деструктивности, просто пересоздастся sitemap.xml и xxxx_cpu_table. Я это оставил сознательно, но вообще-то это не правильно.

PPPPPPS. Опана! Юбилейное сообщение. Как-то оно быстро произошло :).

---------- Сообщение объединено ----------

ИМХО, пока не стоит регистрировать этот sitemap.xml в Яндексе.
Я сегодня-завтра переделаю модуль обратно под краткую форму ЧПУ, где у ЧПУ товара нет категории, только сам товар, а дубляж товаров решается путем суффикса "-1", "-2" и так далее у дублей товаров, категорий, новостей и страниц, если есть дубли. Если нет, то и суффикса нет. Мне кажется (хех... вот и я вляпался в это самое "имею мнение"), что такие ссылки будут наиболее оптимальны. Собственно, я изначально такие и сделал, только не учитывалась возможность дубляжа за ненадобностью для меня.

PS. Прикольно. Почти двое суток назад зерегистрировал cpu.badisoft.ru на Яндексе на предмет индексирования. Пока ноль реакции, стоим в очереди. Знатоки, это надолго? :)
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#94 micehide

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 359 сообщений
Репутация: 124
Мастер

Отправлено 04 March 2012 - 02:34 AM

PS. Прикольно. Почти двое суток назад зерегистрировал cpu.badisoft.ru на Яндексе на предмет индексирования. Пока ноль реакции, стоим в очереди. Знатоки, это надолго?

1-2 недели можешь спокойно прождать, если быстрее проиндексирует - значит повезло... Поставь ссылку со своего Фейсбука/Твиттера и т.п. - быстрее проиндексирует...
  • 0

#95 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 04 March 2012 - 08:30 PM

Я сегодня-завтра переделаю модуль обратно под краткую форму ЧПУ, где у ЧПУ товара нет категории, только сам товар, а дубляж товаров решается путем суффикса "-1", "-2" и так далее у дублей товаров, категорий, новостей и страниц, если есть дубли. Если нет, то и суффикса нет

Не получится так сделать. Объяснять долго. В результате сделал компромиссно - "категория-подкатегория-товар" либо "категория-товар". При вложенности больше трех в ЧПУ вносятся только младшие две подкатегории, чтобы не удлиннять чрезмерно ссылку. Скачивать там же. В архиве также версии с короткими ЧПУ типа /ID-name (/NN-товар, /XX-категория) и Лебедев-стайл (/категория/подкатегория/подкатегория/...../товар).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#96 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 05 March 2012 - 01:42 PM

Нашел мелкую ошибку в sitemap.php (неверно выводился у товаров). Исправил. Перезалил.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#97 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 07 March 2012 - 03:55 AM

Пришла мне тут в голову интересная идея. А нафига я, собственно, статически генерю файлик sitemap.xml, что требует перегенерации при заведении каждого нового товара и/или категории, если его можно генерить на лету, по запросу? По RewriteRule sitemap.xml->sitemap.php и тут же отдавать, без создания файла sitemap.xml вообще. И, соответственно, без необходимости его периодической генерации. Какие будут мысли у общественности?
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#98 ecco

    Пользователь

  • Download User
  • PipPip
  • 27 сообщений
Репутация: 11
Начинающий

Отправлено 07 March 2012 - 11:13 AM

Здравствуйте, есть два вопроса к badisoft - помогите решить.

1) Что нужно поменять в файле index.php , чтобы товар получал ссылку вида /nazvanie-tovara а не так как сейчас /nazvanie-categorii-nazvanie-tovara

2) У меня в магазине при переходе из самой верхней категории на любой товар , карточка товара не отображается а выводится главная страница:[HIDE="1"] товары для собак[/HIDE] . А вот если из подкатегории переходить по ссылкам на товары - то все нормально работает

ПС. с меня плюшки )
  • 0

#99 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 07 March 2012 - 11:59 AM

1) Что нужно поменять в файле index.php , чтобы товар получал ссылку вида /nazvanie-tovara а не так как сейчас /nazvanie-categorii-nazvanie-tovara

- скачать последнюю версию и взять файлы index.php и sitemap.php из /old_version/ID-name_version.
- изменить строки $to=... на необходимый Вам формат. Но одинаково в обоих файлах :).

2) У меня в магазине при переходе из самой верхней категории на любой товар , карточка товара не отображается а выводится главная страница: товары для собак . А вот если из подкатегории переходить по ссылкам на товары - то все нормально работает

Это потому, что в функции translate нет двойной кавычки. На главную вылетает тогда, когда в названии есть двойная кавычка. Недоработочка, исправлю.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#100 ecco

    Пользователь

  • Download User
  • PipPip
  • 27 сообщений
Репутация: 11
Начинающий

Отправлено 07 March 2012 - 12:26 PM

- скачать последнюю версию и взять файлы index.php и sitemap.php из /old_version/ID-name_version.


Да! Ураааа. Это оно.. id-шники присваются теперь везде, и теперь не будет дублей у товаров с одинаковым заголовком

И еще есть двойная кавычка вот такого вида "„"=>"" ее тоже нужно добавить в массив функции транслит, а как написать на PHP чтобы убрать стандартную кавычку ? Вот так не срабатывает "\""=>"" , так """=>"" ругается на синтаксис. Извиняюсь что тороплю и не жду исправленной версии.
  • 0