Slugs на латиница

usmivkata

New member
Опитвам да направя slugs на постовете автоматично да стават на латиница вместо на кирица, но всички плъгини които намирам са доста стари и не се поддържат.

Може ли някой да предложи поддържан плъгин, или друг метод, който да може да се ползва сравнително лесно.

Става въпрос за няколко хиляди поста, така че писането на ръка е изключено в случая.

Също ми се иска да чуя мнение дали кирилицата в линковете е за предпочитане пред латиницата. Основният ми проблем, е че в момента не разбирам търсенията в статистиката и не успявам да накарам пренасочванията 301 да работят с кирилица.

Проблемът е доста спешен и ще съм много благодарен ако някой може да помогне.
 
За: Slugs на латиница

За: Slugs на латиница

Какво имаш предвид че не разбираш търсенията?
301 си работят, ти как ги правиш? Направи няколко пъти за всеки адрес, един път на български, един път кодирано с процентите и един път с процентите но с главни букви. Аз поне така правя, не знам дали има смисъл и от трите.
 
Re: За: Slugs на латиница

Re: За: Slugs на латиница

Какво имаш предвид че не разбираш търсенията?
301 си работят, ти как ги правиш? Направи няколко пъти за всеки адрес, един път на български, един път кодирано с процентите и един път с процентите но с главни букви. Аз поне така правя, не знам дали има смисъл и от трите.

Пробвах вече първите два варианта, но не се получава. Пробвах през .htaccess и с 404 Redirected, не става.

В статистиката, търсенията ми излизат кодирано, линка става прекалено дълъг и статистиката ги реже, така че често не виждам коя страница се отваря.

Наистина ще оценя съвет за избора между кирилица и латиница в случая.
 
Re: Slugs на латиница

Съжалявам за "леко" неясното запитване.

Статистиката е Statcounter и линковете се виждат с ескейпвания, така че за да видя кои са посетените в сайта страници, трябва да кликна на всеки линк.

Въпросът е дали да направя линковете от кирилица на латиница, сайтът в момента се прави на ново и така или иначе всички линкове ще се сменят, просто се колебая кой е по-добрият вариант в случая.

Относно пренасочванията пробвах кода по-долу с ескейпвания и на кирилица.

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]

Същите варианти пробвах и с 404 Redirected и Quick Redirect.

Нищо не проработи.
 
За: Slugs на латиница

За: Slugs на латиница

@усмивката, ето това ти трябва WordPress › Cyr-To-Lat

Не гледай, че пише, че не се поддържа. Работи си добре, но за по-голям ефект ще трябва да направиш малко подобрения в кода.

След като си инсталираш плъгина отиваш в директорията на сайта си example.com/wp-content/plugins/cyr2lat

Редактираш файла cyr-to-lat.php (той е единствен в цялата папка на плъгина)

В него ще видиш кои латински букви да се превръщат в кирилски. Редактираш си ги както искаш да ти се пренаписват новите URL. Слагам ти един скрийншот как съм го направил при мен.

Snap 2013-07-12 at 10.56.35.jpg

Примерно буквата Ц можеш да я напишаш C, а можеш и TZ. Вече както си сметнеш за добре за всяка буква.

BTW като инсталнеш този плъгин всички адреси ще ти се пренапишат автоматично и автоматично ще се създаде 301 пренасочване от старите към новите.
 
За: Slugs на латиница

За: Slugs на латиница

Кода ти е за да препраща към www версията ли? Аз там не мога да помогна, но със сигурност може да се направи да работи.
Аз ползвам този код и си работи с кирилица, обаче прави обратното, от www към без.

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

А за брояча, то проблема ти е в брояча. Просто си сложи Google Analitycs или друг брояч, който работи нормално с кирилица. Не виждам защо заради един бъгнат брояч трябва да си променяш урл структурата.
 
Re: Slugs на латиница

Благодаря на всички за съветите.

Ще ползвам cyr-to-lat.php, мерси за идеята да се редакрира файла.

Относно пренасочванията, аз замествах така:

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^http://стар линк [nc]
rewriterule ^(.*)$ http://нов линк/$1 [r=301,nc]

Не съм сигурен дали е правилно, може този код да не става за такъв тип пренасочване. Според мен трябва да става, ама не стана 😀
 
За: Slugs на латиница

За: Slugs на латиница

Ако е за пренасочване на даден адрес към друг го правя по този начин и става

Код:
Redirect 301 /%d0%b4%d0%b0%b4%d0%b0%b4%d0%b0/ http://example.com/nov-adres/
Redirect 301 /стар-адрес/ http://example.com/nov-adres/

Правя три версии, една на български, една с процентите и една с процентите но с главни букви.
 

Back
Горе