мэта ўрока
Выканаць SEO-налады сайта. Азнаёміцца з магчымасцямі 301-га рэдырэкту і карты крамы sitemap-shop.xml
Працягнуць засваенне шаблону старонак тавару шляхам размяшчэння падстаронак.
ўвядзенне
У папярэдніх ўроках мы разгледзелі старонкі, якія закліканы прыносіць трафік з пошукавых сістэм. Мы праводзілі іх ўнутраную аптымізацыю, а зараз прыйшоў час падрыхтаваць сайт у цэлым.
У гэты ўрок вынесеныя падстаронкі тавару, так як яны могуць аказаць сур'ёзны ўплыў на пошукавае прасоўванне. Мы абмяркуем мэтазгоднасць іх ужывання.
Падстаронкі і іх размяшчэнне
Падстаронкі тавару выкарыстоўваюцца ў шаблонах па змаўчанні і выглядаюць так:
Пры націску на ўкладку старонка перазагружаецца і паказваецца змесціва гэтай ўкладкі:
Калі вы прымацоўвалі больш аднаго малюнку да тавару ці выкарыстоўвалі спецыфікацыю, то ўкладак можа быць чатыры:
Як вы можаце бачыць, падстаронкі (часам іх называюць табы) дазваляюць кампактна размясціць вялікая колькасць інфармацыі аб тавары.
Аднак, пры гэтым кожная падстаронак мае свой унікальны URL-адрас. Каб разабрацца ў гэтым, давайце зірнем на структуру адрасы старонкі тавару:
URL старонкі тавару змяшчае:
- даменнае імя
- код модуля $ MODULE_ID $, у нашым выпадку shop
- ідэнтыфікатар тавару $ ID $
- код падстаронкі, за яго адказвае зменная $ ENTRY_MODE $
- ЧПУ старонкі тавару, за яго адказвае зменная $ ENTRY_HGU $
$ ENTRY_MODE $ змяняецца для падстаронак наступным чынам:
Назва падстаронкі Значэнне $ ENTRY_MODE $ Прыклад спасылкі Апісанне desc http://your-site.com/shop/3/desc/tovar-1 Выявы imgs http://your-site.com/shop/3/imgs/tovar-1 водгукі comm http://your-site.com/shop/3/comm/tovar-1 Спецыфікацыя spec http://your-site.com/shop/3/spec/tovar-1
Г.зн. для кожнага тавару згенеравана па чатыры падстаронкі, кожная з іх будзе даступная па сваёй унікальнай спасылцы і зможа з'явіцца ў пошукавых сістэмах па запыце назвы тавару.
Праблема заключаецца ў тым, што ў шаблонах мала хто прадугледжвае унікальныя meta апісання для розных падстаронак. У сукупнасці з тым, што падстаронкі мала адрозніваюцца адзін ад аднаго змесцівам, гэта прыводзіць да іх склейвання ў рамках аднаго тавару. Пры гэтым у пошукавай выдачы можа знаходзіцца любая з падстаронак. Гэта прыводзіць да дадатковых выдаткаў на прасоўванне.
Таму, калі карыстаецеся падстаронкі толькі для кампактнага размяшчэння інфармацыі, то лепш ад іх адмовіцца і выкарыстоўваць, напрыклад, табы ад Bootstrap або іншыя. Яны перамыкаюцца без перазагрузкі старонак і ня плодзяць спасылкі на тавары.
У гэтым выпадку абавязкова адключайце ўсе падстаронкі. Робіцца гэта ў Панэль кіравання - Інтэрнэт-крама - SEO налады:
На якая адкрыла старонцы ўсталюйце галачкі: Адключыць сэкцыю малюнкаў (imgs), Адключыць сэкцыю каментароў (comm), Адключыць сэкцыю спецыфікацыі (spec):
Важна, што пры гэтым:
Усе адключаныя падстаронкі не будуць ўключацца ў файл sitemap-shop.xml, а пры спробе зайсці на старонку па яе URL-адрасе будзе вяртацца памылка 404
Таму, для працоўных крам такое адключэнне можа быць звязана з рызыкай страціць пазіцыі ў пошукавых сістэмах.
Для тых, хто ўсё ж вырашыць выкарыстоўваць падстаронкі так, як гэта прапаноўвае сістэма, ёсць некалькі саветаў:
- Стварыце унікальны meta апісання, ключавыя словы, загалоўкі title для кожнай падстаронкі
- Старайцеся, каб максімум кантэнту старонкі тавару змяшчалася менавіта ва ўкладках
- Сачыце за тым, якая падстаронак ўдзельнічае ў пошукавай системе.Учитывайте гэта, калі атрымліваеце зваротныя спасылкі
Цяпер пяройдзем да шаблону падстаронак. За іх вывад адказвае наступны фрагмент:
<Ul class = "shop-tabs with-clear"> <li <? If ($ ENTRY_MODE $ == 'desc')?> Class = "postRest1" <? Endif? >> <a href = "$ DESC_LINK $" > <! - <s4375> -> Апісанне <! - </ s> -> </a> </ li> <? if ($ SPEC $)?> <li <? if ($ ENTRY_MODE $ == 'spec')?> class = "postRest1" <? endif? >> <a href="$SPEC_LINK$"> <! - <s4781 >> Спецыфікацыя <! - </ s> - > </a> </ li> <? endif?> <? if ($ PHOTO_1 $)?> <li <? if ($ ENTRY_MODE $ == 'imgs')?> class = "postRest1" <? endif? >> <a href="$IMGS_LINK$"> <! - <s3183 >> Выявы <! - </ s >> </a> </ li> <? endif?> <? if ($ COM_IS_ACTIVE $)?> <li <? if ($ ENTRY_MODE $ == 'comm')?> class = "postRest1" <? endif? >> <a href="$COMM_LINK$"> <! - < s4783> -> Водгукі <! - </ s> -> </a> </ li> <? endif?> </ ul> <div class = "shop-info"> <? if ($ ENTRY_MODE $ == 'desc')?> <? if ($ DESCRIPTION $)?> $ DESCRIPTION $ <? else?> <! - <s4782> -> Апісанне тавару адсутнічае <! - </ s> - > <? endif?> <? endif?> <? if ($ ENTRY_MODE $ == 'spec')?> $ SPEC $ <? endif?> <? if ($ ENTRY_MODE $ == 'imgs')?> < div class = "shop-imgs with-clear"> <? if ($ PHOTO $)?> <img alt = "" src = "$ THUMB $" class = "gphoto" onclick = "_ bldCont1 ($ ID $, this.getAttribute ( 'idx'));" idx = "0" title = "Клікніце для павелічэння малюнка"> <? endif?> <? if ($ PHOTO_1 $)?> <img alt = "" src = "$ THUMB_1 $" class = "gphoto" onclick = " _bldCont1 ($ ID $, this.getAttribute ( 'idx')); " idx = "1" title = "Клікніце для павелічэння малюнка"> <? endif?> <? if ($ PHOTO_2 $)?> <img alt = "" src = "$ THUMB_2 $" class = "gphoto" onclick = " _bldCont1 ($ ID $, this.getAttribute ( 'idx')); " idx = "2" title = "Клікніце для павелічэння малюнка"> <? endif?> <? if ($ PHOTO_3 $)?> <img alt = "" src = "$ THUMB_3 $" class = "gphoto" onclick = " _bldCont1 ($ ID $, this.getAttribute ( 'idx')); " idx = "3" title = "Клікніце для павелічэння малюнка"> <? endif?> <? if ($ PHOTO_4 $)?> <img alt = "" src = "$ THUMB_4 $" class = "gphoto" onclick = " _bldCont1 ($ ID $, this.getAttribute ( 'idx')); " idx = "4" title = "Клікніце для павелічэння малюнка"> <? endif?> <? if ($ PHOTO_5 $)?> <img alt = "" src = "$ THUMB_5 $" class = "gphoto" onclick = " _bldCont1 ($ ID $, this.getAttribute ( 'idx')); " idx = "5" title = "Клікніце для павелічэння малюнка"> <? endif?> <? if ($ PHOTO_6 $)?> <img alt = "" src = "$ THUMB_6 $" class = "gphoto" onclick = " _bldCont1 ($ ID $, this.getAttribute ( 'idx')); " idx = "6" title = "Клікніце для павелічэння малюнка"> <? endif?> <? if ($ PHOTO_7 $)?> <img alt = "" src = "$ THUMB_7 $" class = "gphoto" onclick = " _bldCont1 ($ ID $, this.getAttribute ( 'idx')); " idx = "7" title = "Клікніце для павелічэння малюнка"> <? endif?> <? if ($ PHOTO_8 $)?> <img alt = "" src = "$ THUMB_8 $" class = "gphoto" onclick = " _bldCont1 ($ ID $, this.getAttribute ( 'idx')); " idx = "8" title = "Клікніце для павелічэння малюнка"> <? endif?> <? if ($ PHOTO_9 $)?> <img alt = "" src = "$ THUMB_9 $" class = "gphoto" onclick = " _bldCont1 ($ ID $, this.getAttribute ( 'idx')); " idx = "9" title = "Клікніце для павелічэння малюнка"> <? endif?> </ div> <? endif?> <? if ($ ENTRY_MODE $ == 'comm')?> <? if ($ COM_IS_ACTIVE $ )?> <? if ($ COM_CAN_READ $)?> <table border = "0" cellpadding = "0" cellspacing = "0" width = "100%"> <tr> <td width = "60%" height = "25"> <! - <s5183> -> Усяго каментарыяў <! - </ s> ->: <b> $ COM_NUM_ENTRIES $ </ b> </ td> <td align = "right" height = "25"> $ COM_PAGE_SELECTOR $ </ td> </ tr> <tr> <td colspan = "2"> $ COM_BODY $ </ td> </ tr> <tr> <td colspan = "2" align = "center"> $ COM_PAGE_SELECTOR1 $ </ td> </ tr> <tr> <td colspan = "2" height = "10"> </ td> </ tr> </ table> <? endif?> <? if ($ COM_CAN_ADD $)?> $ COM_ADD_FORM $ <? else?> <? if ($ USER_LOGGED_IN $)?> <? else?> <div align = "center" class = "commReg"> <! - <s5237 > -> Дадаваць каментары могуць толькі зарэгістраваныя карыстальнікі. <! - </ s> -> <br /> [<a href="$REGISTER_LINK$"> <! - <s3089> -> Рэгістрацыя <! - </ s> -> </a> | <a href="$LOGIN_LINK$"> <! - <s3087> -> Уваход <! - </ s> -> </a>] </ div> <? endif?> <? endif? > <? endif?> <? endif?> </ div>
Як бачна, назвы падстаронак мы можам памяняць прама ў шаблоне.
Калі трэба дадаць сэкцыю, то спачатку трэба прапісаць яе ў SEO наладах:
Затым у прыведзены вышэй фрагмент дадаць:
У ul з класамі shop-tabs with-clear новы загаловак для ўкладкі:
<Li <? If ($ ENTRY_MODE $ == 'newpage')?> Class = "postRest1" <? Endif? >> <a href="/shop/$ID$/newpage/$ENTRY_HGU$"> Новая ўкладка < / a> </ li>
У div з класам shop-info блок з новым змесцівам:
<? If ($ ENTRY_MODE $ == 'newpage')?> Новае змесціва <? Endif?>
Правяраем вынік:
Не рэкамендуецца змяняць ЧПУ тавару, ідэнтыфікатар старонкі з апісаннем тавару, калі крама ўжо праіндэксаваны пошукавымі сістэмамі.
Перанакіравання (HTTP 301)
301 - гэта код памылкі, які вяртаецца серверам пры звароце да старонцы і азначае, што запытаная старонка была перамешчаная і даступная па новым адрасе (гэты адрас таксама вяртаецца серверам). Такім чынам, наведвальнікі і робаты пошукавых сістэм будуць перанакіроўвацца на новы адрас.
Асаблівасць 301 рэдырэкту у тым, што ён дазваляе перанесці вага старой старонкі на новую і замяніць яе ў выдачы пошукавых сістэм.
Часта 301 рэдырэкт выкарыстоўваецца пры змене даменнага імя. Аднак, у гэтым уроку гаворка пойдзе пра рэдырэкт ўнутры аднаго дамена (які прымацаваны да інтэрнэт крамы).
Спатрэбіцца 301 рэдырэкт можа ў выпадку змены адраса (ЧПУ) катэгорыі або тавару. Навогул, змяняць ЧПУ не рэкамендуецца, калі яны ўжо прысутнічаюць у пошукавых сістэмах, але калі гэта неабходна, памятаеце, што вы можаце наладзіць да 50 перанакіраваньняў.
Каб задзейнічаць 301 рэдырэкт, перайдзіце ў Панэль кіравання - Інтэрнэт-крама - SEO налады:
У якое адкрылася акне перайдзіце да падзелу перанакіраванне (HTTP 301):
Звярніце ўвагу на гэта тлумачэнне:
Калі паўстала неабходнасць зрабіць перанакіраванне ўнутры модуля крамы з нейкіх састарэлых URL-адрасоў на новыя, напрыклад з http://your-site.com/shop/old/category/path на http://your-site.com/shop / new / category / path - неабходна дадаць у сьпіс перанакіраваньняў радок выгляду: old / category / path new / category / path. Стары і новы адрас у перанакіраванні павінны быць падзеленыя прабелам. Кожнае перанакіраванне павінна быць у асобнай радку. Макимальное колькасць перанакіраваньняў: 50.
Кожнае перанакіраванне павінна пачынацца з новага радка. Паказваюцца адносныя адрасы.
robots.txt
Robots.txt- тэкставы файл, размешчаны на сайце, які прызначаны для робатаў пошукавых сістэм. У гэтым файле вэбмайстар можа пазначыць параметры індэксавання свайго сайта як для ўсіх робатаў адразу, так і для кожнай пошукавай сістэмы паасобку.
Калі вы не стваралі свой, то robots.txt мае наступны змест:
User-agent: * Disallow: / a / Disallow: / stat / Disallow: / index / 1 Disallow: / index / 2 Disallow: / index / 3 Disallow: / index / 5 Disallow: / index / 7 Disallow: / index / 8 Disallow: / index / 9 Disallow: / panel / Disallow: / admin / Disallow: / secure / Disallow: / informer / Disallow: / mchat Disallow: / search Disallow: / shop / order / Disallow: /? ssid = Disallow: / abnl / Sitemap: http://your-site.com/sitemap.xml Sitemap: http://your-site.com/sitemap-forum.xml Sitemap: http://your-site.com/sitemap-shop .xml
Каб стварыць свой robots.txt, адкрыйце Блокнот і змесціце ў яго стандартны код.
Каб не індэксаваць старонку афармлення замовы, дадайце радок:
Disallow: / shop / checkout
Калі не карыстаецеся форум то радок
Sitemap: http://your-site.com/sitemap-forum.xml
Павінна быць прыбраная.
Калі ў наладах паказана пры наведванні галоўнай старонкі сайта адкрываць галоўную старонку модуля інтэрнэт крама, то дадайце радок:
Disallow: / shop $
Па заканчэнні рэдагавання, захавайце файл як robots.txt і загрузіце яго праз кіраўнік файлаў на сайт у каранёвую тэчку.
На самай справе ў гэтага тэкставага файла шырокія магчымасці. Падрабязна з імі вы можаце азнаёміцца на старонцы дапамогі Яндэкс - http://help.yandex.ru/webmaster/controlling-robot/robots-txt.xml .
sitemap-shop.xml
Мы разгледзелі, як забараніць пошукавым сістэмам індэксаваць тыя ці іншыя старонкі. Але як аператыўна паведаміць ім аб з'яўленні новых? Для гэтага ў сістэме uCoz аўтаматычна генеруюцца карта сайта (у нашым выпадку карта крамы) sitemap-shop.xml
Каб гэта працавала, неабходна пераканацца, што модуль "Пошук па сайце" падлучаны. Гэта можна ўбачыць у панэлі кіравання:
Адкрыйце модуль і націсніце кнопку "Адрасы Sitemap файлаў". З'явіцца ўсплывальнае акно са спасылкамі:
Гэта спасылкі неабходна дадаць у Яндэкс.Вэбмайстар і Google Webmasters.
Больш інфармацыі пра карту сайта можна даведацца тут: http://help.yandex.ru/webmaster/indexing-options/sitemap.xml
практыкаванні
- Вырашыце, у якім выглядзе будзеце выкарыстоўваць падстаронкі: ад uCoz або табы. Размясціце іх на сваім сайце, калі патрабуецца;
- Пазнаёмцеся з магчымасцям перанакіраваньняў. Дадайце некалькі рэдырэкт, праверце вынік;
- Наладзьце файл robots.txt;
- Актывуйце модуль пошук па сайце і дадайце файл sitemap-shop.xml ў панэль вэбмайстра Google і Яндэкс.
Gt; Class = "postRest1" <?
Endif?
Lt;/ s> -> </a> </ li> <?
If ($ SPEC $)?
Gt; <li <?
If ($ ENTRY_MODE $ == 'spec')?
Gt; class = "postRest1" <?
Endif?
Lt;/ s> - > </a> </ li> <?