a direct publicism site
personal pages of Yasen Pramatarov

tags

WordPress и стандартните URI


Някои писаха вече, че излезе WP версия 2.3. Има доста нови неща, но това, което най-вече забелязват хората са вградените поддръжка на етикети (най-накрая, браво, браво, да не повярва човек, че най-накрая вече има етикети в основната инсталация) и автоматична проверка за обновления. Като казвам “най-накрая” за етикетите, имам предвид, че масово хората продължаваха да работят с категории, а не с комбинация от категории и етикети или само с етикети, защото чисто и просто инсталирането на приставка е нещо външно, нещо “приставено”. И доста често се избягва. Имам наум и друго — етикетите, колкото и удобни да са в някои случаи, все пак създават трудност в бложенето. Аз използвам етикети още откакто движех сайта си с Blosxom, но тогава комбинирането на етикети и категории правеше някак по-удобно писането и по-приятно описването на текстовете. Етикетите могат да отдалечат текстовете, да ги направят по-студени и по-надълбоко скрити. Особено ако се ползват без строга мярка.

Работата с етикети ме занимава от доста време, ще оставя темата за друг път. Има много неща, които могат да се кажат за ползването на етикети и други “модерни уеб2.0-неща” със и без причина. Малко наслуки мога да предположа, че навикът за ползване на категории при писане в WP ще свърши добра услуга на ползващите платформата. Понякога четенето по категории не може да се сравни с ровенето и в най-добре поддържаните етикети.

Това, което на мен ми прави впечатление в WP 2.3 обаче не са етикетите или пък проверките за обновления. В Друпал етикетите са нещо естествено присъщо, защото представляват просто един от видовете категории, а проверките за обновления също са включени в Drupal 6. По-интересното в WP 2.3 е, че най-накрая разработчиците са обърнали поглед към нормализирането на адресите. Досега адресите в една инсталация на WP бяха пълна каша.

Чисто чудо е, че някои смятат WP за блог-система, идваща с добре оптимизирани адреси. Чувал съм хората да казват даже, че “гугъл обича уърдпрес”, макар да е ясно, че нещата с търсачките не стават баш така. Много хора не обръщат внимание на това какъв им е адресът и как се формират URI при разлистване на сайта. Според спецификацията си URI се състои от име на сървъра, порт и път до ресурса. За порта е ясно, изписването на подразбиращия се 80-ти се пропуска от програмите. Името на сървъра също има малко вариации, изключая масовото залепяне на “www” отпред, което нито дава някаква информация, нито определя протокола, а само служи на някаква неразбрана от мен висша естетика. И остава последната част, която винаги може да бъде проблемна — пътят до ресурса.

В старите инсталации на WP едно и също съдържание може да се намери на огромен брой адреси. Първо е налице дублиране на съдържание в домейна и в поддомейна “www”. Много малко хора се сещат да поставят пренасочване към адреса, който искат да ползват. Ако ще се ползва даденият домейн, просто трябва в .htaccess-файла да се запише нещо от вида на:


<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
  RewriteRule ^(.*)$ http://example\.com/$1 [R=301,L]
</IfModule>

Ако пък някой много държи да ползва “www”, логиката е обратна. Не помня да съм виждал пренасочване от “www” към основния домейн при WP-блогове. Със сигурност има и такива сайтове, просто не ми е направило впечатление. Достъпни са и от двата домейна, без пренасочване. Не казвам че е нещо чак лошо, но дублиране на съдържанието никога не се толерира от индексиращите машини и едно от първите “правила” (ако има такива) при работата по структурата на сайта при SEO-диагностиката е именно откриване на дублирано съдържание и намиране на начин за премахването му.

WP не ползва .htaccess в основната си инсталация и най-вероятно пренасочванията се правят с изпращане на HTTP-заглавки от PHP. В новата версия 2.3 твърдят, че ако има пренасочване от .htaccess, то трябва да е в синхрон с настроеното в админ-панела на WP, иначе ще се пренасочва в кръг.

Другият проблем на WP бяха пътищата. Безброй различни пътища до едно и също съдържание — основната страница се дублира от /index.php, /index.php/, /?paged=1, /page/1/. Когато се отнася до отделна статия и особено когато са включени кратки адреси на базата на заглавието, тогава комбинациите май надхвърлят десет. Обратните свързвания (trackbacks) и емисиите (rss2, atom) също могат да са налични на различни адреси. И на всичкото това отгоре — почти всеки адрес е достъпен както със, така и без наклонена черта накрая. И цялото това многообразие може да се “стоварва” на търсачките с приставката за генериране карта на сайта. Смея да твърдя, че ако WP нямаше критичната маса потребители в цял свят, това поведение нямаше да се толерира изобщо от търсачките.

Тези дублирания на съдържание могат да се избегнат отново с добре обмислени общи пренасочвания в .htaccess. Идеята е не просто съдържанието да е достъпно от всеки такъв адрес, а да се намира всъщност само на един адрес и всички останали форми на адреса, различните конвенции за образуването му, да водят до това съдържание през пренасочване. С връщане на код за състояние “301”, “постоянно пренасочване”, “permanent redirect”. То казва на търсачките и настолните програми, че съдържанието не е тук, а на еди-кой си адрес. И точка. Браузърите пренаписват URI в адресното поле и обновяват отметките си, а търсачките прочистват индекса си и концентрират рейтинга върху адреса на пренасочване. Така трябва да бъде ;)

Всичко това изглежда е оправено в WP 2.3 с т.нар. “Pretty URLs”. Сред сайтовете по които работя и които поддържам има само един WordPress, който скоро ще обновя да 2.3. Ще се радвам, ако наистина в новата версия адресите са измислени читаво и не се дублира съдържание.

Честита версия 2.3 на всички, които се радват на WordPress и на предизвикателствата и възможностите, които дава свободният софтуер! :)



Tags:
27 Септември, 2007 - 17:49

 
 

Blosxom с малко Ajax


Днес леко обнових изгледа на бележника си. Новите неща засега са само в бележника, но скоро ще опитам да преосмисля малко и да обновя дизайна и на фотодневника.

Първата новост е наличието на етикети (tags). След всяка статия има списък с поставените й етикети и списък с “подобните” етикети. Засега само първият списък е видим, защото съм сложил етикети на много малка част от статиите и откриването на подобните не работи още. В десния панел има списък с етикетите (tag cloud), където засега също се мъдрят само три етикета ;) Но това ще се подобрява с времето.

Филтрираните по етикети статии се достъпват на адреси от вида “/tags/…”. Всеки етикет се изписва като препратка към съответния му такъв адрес. Засега се отказах от възможността за сложно рекурсивно филтриране. Това е такова филтриране, което позволява при търсене на статии тематично да се стеснява обхвата. Например след като сте влезли в списъка със статии “ala”, да можете да уточните търсенето, добавяйки тези с етикет “bala”. И така да уточните, че ви интересуват статии с “ala” и “bala”. И така нататък…

Това сложно търсене може да е още по-функционално, като например да има настройка за избиране на отношението между етикетите - дали да е “и” или да е “или” и т.н.

Но засега ще пробвам с прости етикети, в стила на del.icio.us, например. Дано се окажат полезни при разлистване на бележника ;)

——

Другата новост е това, за което говоря в заглавието. Добавил съм малко ajax-функционалност. Макар всъщност това моето да си е най-обикновен javascript и изобщо да не е чак ajax :) “Ajax” идва от “асинхронен javascript и xml”, но нали е модерно да се говори за динамики и web 2 - ами да кажем, че и аз “минавам между капките” :)

В десния панел категориите с различните видове препратки са динамични - свиват се и се развиват с натискане на мишката. По подразбиране в различните видове страници (статии, коментари, статични страници и т.н.) са отворени различни блокове. Но ако ви потрябва нещо, което не е отворено, само цъкнете с мишока върху името му и то ще се ”разгъне”.

Причината да добавя още javascript е най-вече в претрупването на десния панел. Преди месец някъде бях го преподредил и леко съкратил, но лесно се запълваше при повечко нови коментари. И понеже хем се радвам на коментарите, хем не искам да е претрупан сайтът вдясно, сножих динамични блокчета. Дано ви харесат и на вас!

Следващото ми занимание мисля да е да накарам запомнянето на данните във формата за коментари и правилното показване на gravatag-ите да проработят.

П.П.: Изпробвах промените в браузъри с Gecko (Kazehakase, Epiphany, Firefox) и в тях работи идеално. Пробвах и с KHTML (Konqueror), но там нещо блоковете се вграждат един в друг и става малко мазало. Не съм и нямам възможност да изпробвам с IExploder - ако някой има проблеми, нека каже.



Tags:
14 Март, 2006 - 18:06

 
 
Different Photography
Make Money Fast - Work At Home
helio ocean
Cheap Macs, PCs, LCD TVs etc
Flash Drive Recovery
Ако сайтът ви е харесал, можете да ме почерпите с
или
през ePay
perdolitical manager good job trachilic
money cash casinos