- Праца з SEO Joomla Недагляды ў
- Ўвядзенне ў Htaccess Joomla!
- Прызначэнне SEF URL-адрасоў
- Ўключэнне SEF URL-адрасоў без Apache
- Дубляванне кантэнту Пытанні
- Тыражаванне Праблемы з PDF і раздрукаваць
- Дубляваны кантэнт з дапамогай розных URL-адрасоў
- Іншыя парады па аптымізацыі Joomla
- Meta Content
- готыка
Адна з найвялікшых асаблівасцяў Joomla з'яўляецца надзейнасць яго CMS. Аднак з гэтай робастностью прыходзіць галоўны недахоп у Joomla - адсутнасць лепшага «са скрынкі» пошукавая сістэма прыязнасці , што некаторыя сістэмы, такія як хвальба WordPress.
Хоць ёсць некаторыя вялікія пашырэння распрацавана, каб дапамагчы карыстальнікам аптымізаваць Joomla CMS, гэта сапраўды лепш, каб атрымаць ўніз і брудныя з сістэмай, так што вы можаце даведацца ўсё ўваходы і выхады і пераканацца, што ўсё добра аптымізавана.
Як гэты пост прызначаны для вас праз навучанне, як аптымізаваць Joomla CMS, я не буду называць якія-небудзь канкрэтныя пашырэння, якія вы можаце выкарыстоўваць - не прымаць лёгкі шлях тут! Акрамя пашырэння, даступныя на самай справе не вырашыць усе праблемы, з якімі вы можаце сутыкнуцца з Joomla (і я не магу гарантаваць якія-небудзь пашырэння будуць працягваць абнаўляцца іх аўтарамі.)
Праца з SEO Joomla Недагляды ў
Асноўная праблема SEO Joomla круціцца вакол велізарнай колькасці дубляваць кантэнту сістэма лёгка стварае з дапамогай сваёй канвенцый URL наймення, спасылкі і модуляў. Я буду абмяркоўваць стратэгіі для пераадолення гэтых перашкодаў, як стварыць пошук сяброўскай URL, і даць некаторыя вялікія парады па паскарэнню надзейнай сістэмы, якая з'яўляецца Joomla.
Гэта паведамленне будзе абмяркоўвацца ў наступных пытаннях:
- HTAccess
- SEF URL-адрас
- Пазбегнуць паўтаральнага кантэнту
- Ўвядзенне ў некалькі заблытанай сістэмы кэшавання Joomla !.
- Саветы і хітрыкі, каб павялічыць хуткасць і эфектыўнасць у Joomla.
Ўвядзенне ў Htaccess Joomla!
Пры першай ўстаноўцы Joomla, вы павінны знайсці файл Htaccess; гэта можна будзе знайсці ў каранёвым каталогу вашага Joomla ўсталяваць. Па змаўчанні гэты файл пастаўляецца пазначаныя як «htaccess.txt» Вы хочаце перайменаваць яе ў «.htaccess» для таго , каб нармальна функцыянаваць.
Звярніце ўвагу - гэта неабходна , каб ваш хостынг платформа будзе заснаваная на Apache з mod_rewrite уключаны. Большасць сервераў будуць мець такую канфігурацыю, аднак, калі вы размяшчае свой уласны сервер або мець унікальную наладу з дапамогай IIS вы хочаце ўсталяваць ISAPI фільтр, які будзе імітаваць правілы mod_rewrite Apache. Цяпер вы можаце ўключыць трохі іншую версію пошукавай сістэмы дружалюбных URL-адрасоў без Apache MOD перапісваюць ў інструкцыі ніжэй.
Калі вы не ўпэўненыя, ці сапраўды вы працуеце ў Apache, вы можаце праверыць гэта з дапамогай ўнутранага інтэрфейсу Joomla, выканаўшы наступныя дзеянні:
- Уваход у адмінку
- На самым верхнім меню вы ўбачыце "Дапамога"
- Націсніце на кнопку «Інфармацыя аб сістэме»
- Націсніце на ўкладку з надпісам «PHP Info»
Пракруціць ўніз да падзелу пад назвай Apache - Вы можаце ўбачыць «apache2handler» і «Apache навакольнага асяроддзя» у раздзел «apache2handler» павінен даць вам сваю версію Apache , а таксама спіс загружаных модуляў.
Пасля таго, як вы перайменавалі свой HTAccess і праверыць, што вы карыстаецеся Apache вы можаце пераходзіць да наступнага кроку прызначэння SEO дружалюбных URL. Па змаўчанні, Joomla забяспечвае дынамічныя URL-адрасы, якія выглядаюць як:
www.domainname.com/index.php?option=com_content&task=blogsection&id=0&itemid=9
Забяспечваючы дружалюбны пошукавую сістэму (SEF) URL-адрас, вы ўбачыце значна больш чысты URL, які выглядае прыкладна так:
www.domainname.com/seo/joomla-seo-tips.html
Звярніце ўвагу, перад тым, выканаўшы наступныя дзеянні:
Я не рэкамендую , выканаўшы наступныя дзеянні, калі ваш сайт на аснове Joomla ўжо наладжаны і індэксуецца. Змяненне структуры URL, выкарыстоўваючы адзначаныя ніжэй дзеянні будзе выклікаць ўсе бягучыя праіндэксаваныя старонкі прывядуць да старонкі 404 памылкі. Вы можаце абыйсці гэтую праблему з дапамогай 301 рэдырэкту, але лепш прызначыць SEF URL, калі вы першая наладу Joomla.
Прызначэнне SEF URL-адрасоў
Прызначэнне SEF URL-адрасоў на Joomla Устаноўлена Запуск Apache:
- Увайсці ў адміністрацыйны інтэрфейс
- Націсніце «Global Configuration», які, як правіла, выбар на старонцы ўваходу ў сістэму па змаўчанні, ці можна знайсці ў верхнім меню «Сайт» -> «Global Configuration»
- Вы ўбачыце невялікую скрынку на левы бок з надпісам «Настройка SEO» - адзначце ўсе як «так» (гэта нармальна, каб убачыць жоўты сімвал асцярожнасці)
- Ачысціць кэш і вярнуцца на ваш сайт
Ўключэнне SEF URL-адрасоў без Apache
Выканайце дзеянні, апісаныя вышэй, але не забудзьцеся пакінуць «Выкарыстаць Apache mod_rewrite» праверыў, як «не».
Вашы URL-адрасы цяпер будуць падобныя на тыя, з дапамогай Apache, але будзе ўключаць у сябе «index.php» у межах URL, як так »: www.domainname.com/index.php/seo/joomla-seo-tips.html
Праверце наступныя параметры:
Дубляванне кантэнту Пытанні
У той час як Joomla з'яўляецца вельмі надзейнай CMS, аднак, ён таксама саспелі пытанні дубляваць змест. З Joomla, кананічныя URL, якія цяжка рэалізаваць. Калі змясціць отн = кананічны код непасрэдна ў вобласць HTML вашага пра шаблон Joomla - гэта кананічны элемент будзе адлюстроўвацца на ўсіх старонках Joomla. Гэта можа мець негатыўныя наступствы для ўсяго сайта. Правільна рэалізацыі кананічныя інструкцыі ў Joomla можа быць вельмі складаным працэсам і змяняюцца ў залежнасці ад кода шаблонаў.
З-за цяжкасцяў у стварэнні кананізацыі тэг, я хацеў бы прапанаваць перанакіроўвае ваш ня-WWW ў WWW (ці наадварот) з выкарыстаннем Htaccess:
Адкрыйце файл .htaccess і месцазнаходжанне:
RewriteEngine On
Змесціце наступны код, адразу пасля кода вышэй:
RewriteCond% {HTTP_HOST} ^ domain.com [NC]
RewriteRule (. *) Http://www.domain.com/$1 [L, R = 301]
* Змена domain.com для вашага дамена.
Тыражаванне Праблемы з PDF і раздрукаваць
Ўстаноўка Joomla па змаўчанні забяспечвае PDF і друку версію кожнай артыкула вы публікуеце. Гэтыя опцыі будуць адлюстроўвацца ў выглядзе невялікіх абразкоў (у залежнасці ад тэмы) у верхняй правай частцы публікуемую артыкула. Гэтыя версіі не будзе аўтаматычна пазначаныя ня-прытрымлівацца, і як такія з'яўляюцца, як дублюючыя версіі адной старонкі для пошукавых сістэм.
Ёсць тры спосабу выправіць гэтую праблему, у залежнасці ад вашых пераваг і як тэхнічнымі вы хочаце атрымаць
Выключыце PDF і Print версіі ў Joomla Backend. Гэта дазволіць выдаліць абразкі і спасылкі з вашых артыкулаў.
Калі вы хочаце гэтыя версіі з'явяцца, вы можаце таксама выкарыстоўваць адзін або абодва з наступных спосабаў:
пошук блокаў рухавікоў ад доступу да гэтых старонках у файле robots.txt
Дадаць «не-прытрымлівацца» да спасылках у кодзе Joomla:
Знайдзіце кампаненты / com_content / файл content.html.php
Знайсці гэты радок:
<a href="<?php рэха $link; ?> "мэтавых =" _blank "OnClick =" window.open ( '<PHP рэха $ спасылка;?> ?,' win2 ',' <PHP рэха $ статус ?> '), вяртанне ілжывым; " назва = "<PHP рэха _CMN_PDF;?>" >>
Зменіце яго на:
<a href="<?php рэха $link; ?> "отн =" NOFOLLOW "мэтавых =" _blank "OnClick =" window.open ( '<PHP рэха $ спасылка;?>', 'win2', '< ? PHP рэха $ статус?> '), вяртанне ілжывым; " назва = "<PHP рэха _CMN_PDF;?>" >>
Дубляваны кантэнт з дапамогай розных URL-адрасоў
Яшчэ адна праблемы дубляваць кантэнту ўзнікае ў канвенцыях URL па змаўчанні наймення ў Joomla. Напрыклад, калі ў вас ёсць артыкулы або старонкі без пункта меню, звязанага з ім, а затым таксама спасылку на гэтую старонку або артыкулы з модуля меню вы будзеце ў канчатковым выніку з двума зусім рознымі URL, на той жа старонцы. Яны часта з'яўляюцца як:
Domainname.com/category/article-title.html
Domainname.com/menu-name/article-title.html
Google не вызначыць гэтыя старонкі як дубляваны кантэнт і разглядае іх як дзве асобных старонак. Я бачыў выпадкі, калі адна версія будзе мець старонку рангу 3, а іншы будзе мець рэйтынг старонкі 5.
Каб выправіць гэта, вы павінны быць наглядальнымі ў вашых б спасылаліся звычках. Калі вы спасылаецеся на старонку з некалькіх меню або ў месцах, не забудзьцеся выкарыстоўваць адну спасылку ва ўсіх выпадках. Для спасылак у меню - замест таго , каб выбраць «артыкулы» і выберыце артыкул , якую вы хочаце перайсці па спасылцы, то лепш выбраць варыянт «знешняя спасылка» і дадаць у цяперашні час існуючую спасылку , а не ствараць новую.
Joomla пашырэнне, такія як каляндар пашырэння часта стварае шмат дадатковых старонак - большасць з якіх можа быць дубляваным кантэнтам. У выпадках , падобных на гэты, то лепш за ўсё, каб заблакаваць ўвесь модуль ад доступу пошукавых сістэм з дапамогай файлаў robots.txt.
Іншыя парады па аптымізацыі Joomla
загаловак тэгі
У той час як Joomla дае магчымасць дадаць H1-H6 тэгі ў рэдактары артыкулаў без загалоўка пазнакі не будуць прызначаныя на ваш загаловак артыкула па змаўчанні. Існуе хак вы можаце выкарыстоўваць на асноўныя файлы Joomla, каб абыйсці гэтую праблему ніжэй. Звярніце ўвагу, што пры унясенні змяненняў у асноўныя файлы, вам прыйдзецца паўторна прымяніць змены ў іхных сістэмах Joomla. Я рэкамендую трымаць копію ўсіх файлаў, якія вы зрабілі змены, так што вы можаце лёгка дадаць змены назад пасля абнаўлення.
Калі вы нервуецеся пра рэдагаванне файлаў ядра Joomla, вы можаце выбраць, каб не адлюстроўваць назву артыкула, і стварыць другі загаловак ўнутры вашага рэдактара і надаць яму H1 тэг.
Вам трэба будзе адрэдагаваць наступныя файлы:
joomla-site.com/components/com_content/views/archive/tmpl/default.php
joomla-site.com/components/com_content/views/article/tmpl/default.php
joomla-site.com/components/com_content/views/category/tmpl/default.php
joomla-site.com/components/com_content/views/frontpage/tmpl/default.php
joomla-site.com/components/com_content/views/section/tmpl/default.php
У кожным з гэтых файлаў, пошук «componentheading» , а затым дадаць H1 тэг вакол кода PHP. Вось прыклад:
Код будзе выглядаць наступным чынам:
<DIV клас = "componentheading <PHP рэха $ this-> params -?> Get ( 'pageclass_sfx');?>"?> <PHP рэха $ this-> ўцёкі ($ this-> params-> Get ( 'page_title' )); ?> </ DIV>
Дадаць H1 тэг так гэта выглядае:
<DIV клас = "componentheadingparams-> Get ( 'pageclass_sfx')?>">
<H1> <? PHP Эхо $ this-> ўцёкі ($ this-> params-> Get ( 'page_title')); ?> </ H1>
</ DIV>
Пасля ўнясення гэтых зменаў, магчыма, спатрэбіцца, каб нармалізаваць памер шрыфта тэга H ў вашым CSS. Вы б зрабіць гэтыя змены ў шаблоне CSS і дадайце наступны радок:
.componentheading h1 {памер шрыфта: 16px; }
Meta Content
Для таго, каб пазбегнуць глабальнага Meta Description пералічаныя на кожным артыкуле Joomla, я прапаную дадаць свае ўласныя мета-апісання для кожнай артыкулы ў асобнасці. Проста адкрыйце ваш артыкул, націсніце на кнопку «з якіх гэты інфармацыі» , каб разгарнуць яго, і дадаць інфармацыю ў даступныя поля.
готыка
Ёсць некалькі крокаў , якія можна зрабіць , каб палепшыць прадукцыйнасць вашага сайта Joomla. цяпер, калі Google запусціў Caffeine , Хуткасць вэб-сайт з'яўляецца яшчэ адным фактарам у агульнай стратэгіі аптымізацыі - і любыя паляпшэнні, якія вы можаце зрабіць стэнд, каб мець станоўчы ўплыў не толькі на SEO, але вашы сайты наведвальнікаў.
Joomla каталог пашырэньні Або Джыда, дома пашырэння для амаль усё, што вам хацелася б мець. Варта выконваць асцярожнасць пры даданні пашырэньні для вашага сайта, толькі таму, што ёсць шмат шырока даступныя, ці нават таксама рэйтынг пашырэньні не азначае, што вы павінны ўсталяваць іх. Іншая праблема заключаецца ў тым , што нават з пашырэннямі і модулі злева , як «неапублікаваныя» гэта яшчэ можа запаволіць ваш сайт.
Кожны раз, калі старонка загружаная, гэтыя модулі называюцца яны апублікаваныя ці не - гэта можа быць вялізным адтокам рэсурсаў. Рэгулярна выдаляць пашырэння, якія не выкарыстоўваюцца, і праверыць, як усё ізноў устаноўленыя модулі і пашырэння ўплываюць на час загрузкі сайта.
Пашырэння, якія вы хочаце быць асабліва асцярожныя, ўключаюць статыстычныя дапаўненні. Гэтыя дапаўненні выкарыстоўваюць масу запытаў SQL для атрымання дадзеных, паказу але моцна ўплываюць на прадукцыйнасць сайтаў. Як правіла, гэтыя статыстычныя праграмы не будуць паказваць вам што-небудзь іншае, чым вы можаце ўбачыць, увайшоўшы ў Google Analytics. Я прапаную эканоміць ваш сайт час загрузкі і выкарыстанне GA замест гэтага.
Joomla пастаўляецца з функцыяй сціску Gzip. Гэта можна знайсці ў раздзеле;
Глабальныя параметры канфігурацыі / Server / Server.
Вы можаце ўключыць GZip адправіць сціснутыя адказы HTTP, якія дапамогуць часу загрузкі сайта. Ўключэнне GZip прымусіць ваш працэсар працаваць больш, так што калі вы не ўпэўненыя , калі ваш сервер можа справіцца з гэтым, вы можаце праверыць з вашым гаспадаром. Пасля ўключэння, вы павінны таксама праверыць, каб пераканацца, што вы не атрымліваеце ніякіх папярэджанняў CPU.
У дадатак да GZip, Joomla мае два варыянты кэшавання даступных, адзін для модуляў, а іншы для старонак. Каб уключыць кэшаванне старонак, гл;
Пашырэння -> Мэнэджар убудоў
... з меню. У выпадальным спісе (верхняя правая частка) выбраць «сістэму» і знайдзіце убудова «System Cache». Вы можаце ўключыць убудова непасрэдна з гэтай старонкі або націсніце на яго, каб усталяваць розныя опцыі, такія як кэшаванне браўзэра і доўгі тэрмін службы. Калі ваш сайт Joomla выкарыстоўвае якія-небудзь супольнасць убудова, вы павінны праверыць, наколькі добра гэтыя працы пасля ўключэння. Некаторыя людзі паведамілі аб праблемах ўваходу пярэдняга канца пры выкарыстанні гэтага.
другі варыянт кэшавання Joomla з'яўляецца модуль кэшавання, які можна знайсці ў раздзеле;
Global Configuration -> Сістэма і затым Параметры кэша.
Вы можаце наладзіць параметры кэшавання для модуляў там.
Можна таксама выбраць параметры кэшавання для кожнага модуля непасрэдна. Калі абраць для выкарыстання глабальнай канфігурацыі у модулі, ён будзе прытрымлівацца налад, устаноўленыя тут. Ёсць шмат больш дэталяў, звязаных з функцыяй кэш Joomla, які будзе занадта доўгім, каб пералічыць тут. Калі ёсць дастатковы цікавасць, я буду ствараць яшчэ адзін пост абмяркоўвалі сістэму кэшавання ў Joomla больш падрабязна.
Для павышэння прадукцыйнасці, варта аптымізаваць базу дадзеных на рэгулярнай аснове. Вы можаце зрабіць гэта праз PhpMyAdmin, выбраць усе табліцы і выбраць «аптымізаваць»
Пасля вышэйзгаданых крокаў павінны даць вам хуткую аптымізаваную структуру, каб пачаць будаваць свой кантэнт вакол. Вядома, вашы намаганні пошукавай аптымізацыі не сканчаюцца, але гэта дасць вам значна лепш рамкі, каб пачаць з чым па змаўчанні Joomla ўстаноўкі.
Іншыя карысныя рэсурсы: Joomla
Php?Php рэха $link; ?
Open ( '<PHP рэха $ спасылка;?> ?,' win2 ',' <PHP рэха $ статус ?> '), вяртанне ілжывым; " назва = "<PHP рэха _CMN_PDF;?
Php рэха $link; ?
Open ( '<PHP рэха $ спасылка;?>', 'win2', '< ? PHP рэха $ статус?> '), вяртанне ілжывым; " назва = "<PHP рэха _CMN_PDF;?
Gt; Get ( 'pageclass_sfx');?
Gt;"?
Gt; <PHP рэха $ this-> ўцёкі ($ this-> params-> Get ( 'page_title' )); ?
PHP Эхо $ this-> ўцёкі ($ this-> params-> Get ( 'page_title')); ?