SEO для ASP.NET вэб-сайта

  1. Стварыць унікальны загаловак для кожнай старонкі
  2. Выкарыстоўвайце апісанне і ключавыя словы мета-тэгі
  3. Выкарыстанне тэга H1
  4. ASP.NET SEO Url Перанакіраванне
  5. SEO дружалюбных URL: URL перапісвання
  6. ViewState і SEO ў ASP.NET
  7. SEO Friendly пэйджынг GridView, Repeater і іншых элементаў кіравання дадзенымі
  8. Новыя магчымасці SEO ў ASP.NET 4.0
  9. Response.RedirectPermanent для пастаяннага перанакіравання 301
  10. Праца з WWW. подобластей
  11. AJAX і пошукавая аптымізацыя
  12. Праблемы SEO Sessions
  13. выснову

Кожны распрацоўшчык ASP.NET (ці, па меншай меры, большасць з нас) хоча шмат наведвальнікаў на сваіх вэб-сайтах. Google, Yahoo і іншыя пошукавыя сістэмы могуць паслаць шмат наведванняў, асабліва, калі ваш вэб-сайт паказваецца на першай старонцы вынікаў пошуку. І наадварот, калі ваш вэб-сайт адлюстроўваецца на трыццатай старонцы ці не індэксуюцца вы не ўбачыце ніякіх пераваг пошукавых сістэм. Таму што кожны хоча, каб выйграць першую старонку ёсць моцная канкурэнцыя, і вы павінны клапаціцца аб кожным фактары, які ўплывае на колькі ваша старонка будзе дружалюбным да пошукавых сістэмах.

Існуе больш за 100 важных фактараў, якія выкарыстоўваюцца пошукавых сістэм для ранжыравання старонкі. Большасць з іх проста здагадкі, так як Google, Yahoo і іншыя не жадаюць раскрываць свой алгарытм ранжыравання. Акрамя таго, іх алгарытмы змяняюцца вельмі часта (а ў сотні разоў у год), каб палепшыць карыстацкі досвед і забяспечыць правільныя вынікі. Нават Google не мае патэнцыял, каб ўручную змяніць рэйтынг старонкі, калі яны лічаць, што некаторыя старонкі павінны быць лепш ці горш рэйтынгам. Замест гэтага яны спрабуюць высветліць, што памылка ў алгарытме выклікала няправільнае ранжыраванне і паспрабаваць выправіць яе на гэтым шляху. З-за гэтага, Пошукавая аптымізацыя (SEO) вельмі дынамічна поле, але аснова і найбольш важнымі рэчы засталіся ранейшыя.

Стварыць унікальны загаловак для кожнай старонкі

Кожная старонка сайта павінна мець свой уласны унікальны тытул. Назва павінна быць кароткім, апісальным, змястоўным, змяшчае ключавыя словы і стаўленне да зместу старонкі. Не ўстаўляйце паўтараць фразу як назва кампаніі на пачатак назвы кожнай старонкі. Няхай ваша самая адпаведная інфармацыя з'яўляецца першы. Загаловак тэг можа быць адрэдагаваны падчас распрацоўкі, але калі ў вас ёсць нейкая сістэма кіравання кантэнтам вы можаце змяніць яго, выкарыстоўваючы Page.Title ўласцівасці з кодам, як гэта:

[C #]

Page.Title = «Мой унікальны і ключавыя словы багатых назву";

[VB.NET]

Page.Title = «Мой унікальны і ключавыя словы багатых назву»

Калі хто-то выкарыстоўвае пошук Google, ўмова запыту будзе паказана ў тэксце тлустага шрыфта ў выніках пошуку. З-за гэтага, вам неабходна змясціць мэтавыя ключавыя словы ў загалоўку, каб зрабіць яго прыкметным і, такім чынам, атрымаць больш клікаў на ваш сайт. Вядома, каб атрымаць наведаць ваша назва павінна парадаваць чалавека наведвальнікаў таксама не толькі для пошукавых сістэм. Вы не можаце проста спіс ключавых слоў у назве без якога-небудзь сэнсу. Замест гэтага, няхай вашыя тэгі загалоўкаў быць дакладным апісаннем кожнай старонкі, і вы будзеце добра з пошукавымі сістэмамі і людзьмі. Не выкарыстоўвайце занадта доўгія назвы, таму што пошукавыя сістэмы будуць пакараціць яго ў любым выпадку. Трымаеце назву пад даўжынёй 65 знакаў.

Выкарыстоўвайце апісанне і ключавыя словы мета-тэгі

Апісанне і ключавыя словы мета-тэгі былі вельмі важныя для пошукавай аптымізацыі ў мінулым, але яны шырока злоўжываюць. Сёння мета ключавых слоў тэгаў практычна бескарысна, але мета-тэг апісання з'яўляецца важным. Хоць гэта не палепшыць вашу пазіцыю ў выніках пошуку гэта выгадна ўскосна. Google часта выкарыстоўвае мета-тэг апісання, калі вынікі пошуку будуць адлюстраваныя ніжэй загалоўка, як кароткае апісанне вашай старонкі. Такім чынам, калі ў вас ёсць кідкі мета тэг апісання вы можаце атрымаць больш наведванняў, нават калі вы не першымі ў выніках пошуку. Ўсталяваць унікальнае апісанне старонкі для кожнай старонкі. Як загаловак старонкі, вы можаце змяніць мета-тэгі ў разметцы або дынамічна ў кодзе на боку сервера:

[C #]

абаронены анулююцца Page_Init (аб'ект адпраўніка, EventArgs е)
{
// Дадаць мета тэг апісання
HtmlMeta MetaDescription = новы HtmlMeta ();
metaDescription.Name = "Апісанне";
metaDescription.Content = «Short, унікальны і ключавыя словы Багатае апісанне старонкі.» ;
Page.Header.Controls.Add (MetaDescription);

// Дадаць мета ключавых слоў тэга
HtmlMeta metaKeywords = новы HtmlMeta ();
metaKeywords.Name = "Ключавыя словы";
metaKeywords.Content = "выбраны, старонкі, ключавыя словы";
Page.Header.Controls.Add (metaKeywords);
}

[VB.NET]

Protected Sub Page_Init (ByVal адпраўнік As Object, ByVal е Як System.EventArgs) Ручкі Me .init
"Дадаць мета тэг апісання
Dim MetaDescription Як HtmlMeta = Новы HtmlMeta ()
metaDescription.Name = "Апісанне"
metaDescription.Content = «Short, унікальны і ключавыя словы Багатае апісанне старонкі.»
Page.Header.Controls.Add (MetaDescription)

"Дадаць мета ключавых слоў тэга
Dim metaKeywords Як HtmlMeta = Новы HtmlMeta ()
metaKeywords.Name = "Ключавыя словы"
metaKeywords.Content = "выбраны, старонкі, ключавыя словы"
Page.Header.Controls.Add (metaKeywords)
End Sub

Гэты падыход таксама будзе працаваць, калі вы карыстаецеся майстар-старонку.

Выкарыстанне тэга H1

H1 тэг вельмі важны, але ў той жа час вельмі просты спосаб палепшыць сваю пазіцыю ў выніках пошуку. Лепш за ўсё, калі h1 тэг мае той жа змест, як тэг загалоўка. Проста змесціце такі ж кароткі, адпаведны, ключавое слова багатае фразу як h1 і тэгі загалоўка і аднаго гэтага намаганні будуць значна падняць свой рэйтынг. Як і любы іншы HTML-тэг, вы можаце змяніць тэг h1 непасрэдна ў разметцы, або дынамічна, калі дадаць RUNAT = «сервер» і ўсталяваць яго ідэнтыфікатар, як у кодзе ніжэй:

<H1 Runat = "сервер" ID = "MyPageHeader"> </ h1>

Цяпер вы можаце кіраваць тэг h1 з сервера ASP.NET кода на баку:

[C #]

MyPageHeader.InnerText = "This Is My Кідкі загаловак";

[VB.NET]

MyPageHeader.InnerText = "This Is My Кідкі загаловак"

Ёсць таксама важныя <h2> і <h3> , якія можна выкарыстоўваць для суб загалоўкаў і тэг <STRONG> , каб зрабіць некаторыя ключавыя словы больш значнымі ў тэксце.

ASP.NET SEO Url Перанакіраванне

Часам вам неабходна перамясціць старонку ў іншы URL або перамясціць поўны вэб-сайт на іншы дамен. Звычайны прыклад, пры абнаўленні вэб-сайт, створаны ў класічным ASP ў ASP.NET неабходна змяніць пашырэнне файла з .asp ў .aspx. Калі нейкі наведвальнік прыходзіць на вашу старую спасылку з пошукавай сістэмы ці непасрэдна, ён ці яна павінен быць перанакіраваная на новы адрас. Ёсць два магчымых перапрызначэння:
1. Часовае перанакіраванне, вяртае паведамленне "302 Found". Гэта перанакіраванне варта выкарыстоўваць толькі пры неабходнасці, вельмі рэдка для аптымізацыі пошукавых сістэм.
2. Пастаянная пераадрасацыя, паведамленне Вяртаецца «301 Moved увесь час». Гэта перанакіраванне кажа павукам, што старонка або сайт пераехаў на іншы адрас. Ён выкарыстоўваецца ў SEO для перадачы спасылачныя папулярнасці на новы адрас.

Response.Redirect верне 302 Перанакіраванне таму ён не можа быць выкарыстаны для пошукавай аптымізацыі ў ASP.NET. Для перанакіравання на пастаяннай аснове, выкарыстоўваць такі код:

[C #]

Response.Status = "301 перамешчаная Пастаянна";
Response.AddHeader ( "Location", "/ ваш новы-адрас /");
Response.End ();

[VB.NET]

Response.Status = "301 перамешчаных Пастаянна"
Response.AddHeader ( "Location", "/ ваш новы-адрас /")
Response.End ()

Гэты код дастаткова, калі вам неабходна перамясціць адну старонку. Але, калі вы хочаце перамясціць поўны вэб-сайт, то лепш зрабіць гэта ў Internet Information Server (IIS). Перайсці да старога уласцівасцяў сайта і абярыце ўкладку Home Directory. Выберыце «Перанакіраванне на URL» і напісаць новы URL у тэкставым полі унізе, як паказана на малюнку:

Не забудзьцеся праверыць «на пастаянны адрас для дадзенага рэсурсу" сцяжок, каб атрымаць 301 перанакіраваньні. Пазбягайце выкарыстання постбэка

Некаторыя праграмісты размясціць кнопку або кантроль LinkButton на вэб-форму і выкарыстоўваць Response.Redirect для пераходу на іншую старонку падзеі пстрычкі элемента кіравання. Гэта праблема, таму што элементы кіравання ASP.NET выкарыстоўвае JavaScript, каб паштовыя спіны. Так як вэб-павукі не могуць працаваць з JavaScript шмат старонак не могуць быць праіндэксаваныя і не будзе адлюстроўвацца ў выніках пошуку. Для таго, каб зрабіць вэб-старонкі, бачныя пошукавыя сістэмы імкнуцца пазбягаць выкарыстання постбэка. Замест кнопак або LinkButton кіравання, змесціце просты <a> тэг. Тэкст на спасылкі павінны быць апісальным, пазбягаць бессэнсоўных сувязяў, як «Больш падрабязна», «Націсніце тут» і г.д.

Калі неабходна выкарыстоўваць постбэк, а затым забяспечыць альтэрнатыўны спосаб навігацыі, з простымі простымі гіперспасылка. Гэта можа быць рэалізавана ў выглядзе карты сайта. Карта сайта можа быць старонка, якая змяшчае пералічаныя спасылкі на ўсе старонкі на вэб-сайце. Калі карта наведвання вэб-павук старонкі сайта, ён знойдзе ўсе астатнія старонкі лёгка.

SEO дружалюбных URL: URL перапісвання

Вэб-павукі не любяць параметраў радкі запыту ў URL. Калі вы атрымліваеце нейкія дадзеныя з базы дадзеных, то звычайна выкарыстоўваюць радок запыту, як ShowProduct.aspx? ID = 23445. Хоць гэты URL выглядае лагічным з пункту гледжання праграміста гэта не дружалюбны да карыстача, і, як правіла, не займае добра ў пошукавых сістэмах. Вы павінны выкарыстоўваць URLs, якія ўтрымліваюць ключавыя словы, падзеленыя злучком. Такім чынам, замест таго, каб /ShowProduct.aspx?id?=23445 павінна быць нешта накшталт /My-Product-Name.aspx. Url, які змяшчае ключавыя словы лягчэй чытаць чалавека наведвальнікаў і лепш займае ў пошукавых сістэмах. Акрамя таго, сайт з SEO дружалюбных URL з'яўляецца больш бяспечным, так як вы можаце схаваць ідэнтыфікатар ці нават пашырэнне файла.

Перазапісу URL у ASP.NET можа быць рэалізаваны на многіх узроўнях, непасрэдна на старонцы, у Global.asax, выкарыстоўваючы карыстацкі HTTP модуль або HTTP апрацоўшчык, на ўзроўні вэб-сервера і г.д.

Перазапісу URL на старонцы жорсткі спосаб кадавання, але гэта можа быць карысна ў некаторых сцэнарах. У старонцы з дружалюбным URL выкарыстоўваецца метад Server.Transfer назваць рэальную старонку. Такім чынам, у гэтым выпадку вы павінны сапраўды мець Frendly URL старонкі ў выглядзе файла і месца толькі адзін радок кода ў ім перадаць выкананне:

Server.Transfer ( "/UnfriendlyPage.aspx?id=423874")

Url перазапісу ў Global.asax выкарыстоўвае метад RewritePath ў Application_BeginRequest выпадку. Рэалізацыя можа выглядаць наступным чынам:

[C #]

Application_BeginRequest несапраўднымі (аб'ект адпраўніка, EventArgs е)
{
HttpApplication прыкладанне = (HttpApplication) адпраўніка;
калі (app.Request.Url.AbsolutePath.StartsWith ( "http://www.example.com/Friendly-Page/"))
{
app.Context.RewritePath ( "/UnfriendlyPage.aspx?id=423874");
}
}

[VB.NET]

Абаронены Sub Application_BeginRequest (ByVal адпраўнік As Object, ByVal е Як System.EventArgs)
Дзім прыкладанне Як HttpApplication = адпраўнік
Калі (app.Request.Url.AbsolutePath.StartsWith ( "http://www.example.com/Friendly-Page/")) Тады
app.Context.RewritePath ( "/UnfriendlyPage.aspx?id=423874")
End If
End Sub

Калі вы зацікаўлены ў URL перапісвання з модулем HTTP ці HTTP праверкі апрацоўшчыка URL Перапісваючы ў ASP.NET падручнік, дзе тлумачацца абодва метаду.

Для таго, каб атрымаць хуткія вынікі, якія вы можаце паспрабаваць http://urlrewriter.net/ , Гэта бясплатна з адкрытым зыходным кодам URL ReWriter для ASP.NET напісаны на C #, просты ў выкарыстанні і выкарыстоўваецца ў многіх буйных і дробных сайтаў, уключаючы гэты вэб-сайт.

ViewState і SEO ў ASP.NET

Існуе здагадка, што пошукавыя сістэмы толькі для чытання абмежаваны лік байтаў з кожнай старонкі (першы 100K вэб-старонкі). ViewState значэннем з'яўляецца радок прадстаўлена ў выглядзе схаванага поля на баку кліента. Калі ў вас ёсць вялікі ViewState на пачатак старонкі ASP.NET, то можна вэб-павукоў пазбегнуць вашага рэальнага ўтрымання. Гэта можа быць шкодным для вашага рэйтынгу ў выніках пошуку. Самае простае рашэнне, каб адключыць ViewState, калі вам не трэба, або, па меншай меры, не выкарыстоўваць яго для кожнага элемента кіравання. Калі вам сапраўды патрэбен ViewState ёсць новая опцыя ў web.config, каб змясціць яго ў ніжняй частцы старонкі:

<Старонкі renderAllHiddenFieldsAtTopOfForm = "хлусня" />

Вынікаючы той жа ідэі, вы павінны выдаліць усе непатрэбныя HTML, код JavaScript і стылі CSS, каб атрымаць меншую старонку. Вы ўсё яшчэ можаце і павінны выкарыстоўваць JavaScript і CSS, дзе гэта неабходна, але выклікаць яго са знешняга файла. Гэта таксама паменшыць манатонную працу.

Тым не менш, размовы пра абмежаванай загрузцы старонак проста спекуляцыя, асабіста я не лічу, што гэта абсалютна дакладна. Але пошукавыя сістэмы напэўна імкнуцца парадаваць сваіх карыстальнікаў і карыстальнікаў, як хутка вэб-сайтаў. З-за таго, што старонкі, якія загружаюцца хутчэй будуць ранжыраваць лепш. Загрузка часу з'яўляецца адным з фактараў ранжыравання. Шляхам выдалення або памяншэнні ViewState, выдаленне непатрэбнай HTML-тэгі і каментары HTML, перамяшчаючыся JavaScript і CSS у знешні файл і пакінуць на старонцы карыснай інфармацыі толькі вы палепшыце свой рэйтынг як наўпрост, так і ўскосна. Заключная рэч можа быць якая пацвярджае ваш выснову HTML на http://validator.w3.org ,

SEO Friendly пэйджынг GridView, Repeater і іншых элементаў кіравання дадзенымі

Па змаўчанні пэйджынгу ў элементах кіравання дадзенымі ASP.NET выкарыстоўвае постбэк і JavaScript. Пошукавая сістэма павукоў правярае спасылкі і звычайна пазбягае JavaScript таму выкарыстання па змаўчанні пэйджара ня SEO дружалюбнага варыянту. Рашэнне можа быць выкарыстанне карыстацкіх падпампоўкі для GridView, Repeater і іншых элементаў кіравання дадзенымі, або атрымаць больш магчымасцяў і зрабіць лёгкай для вас выкарыстаць нашы гэтую задачу SEO Пейджер Кантроль , Спецыялізуецца на пошукавай аптымізацыі і працы з вялікімі табліцамі. Больш падрабязна пра пэйджынгу ў кантролі дадзеных ASP.NET можна знайсці ў Дадзеныя пэйджынг У ASP.NET падручнік.

Новыя магчымасці SEO ў ASP.NET 4.0

Прамая маніпуляцыя мета апісанне і ключавыя словы тэгаў

ASP.NET 4.0 мае новыя магчымасці для змены мета-апісанні і мета ключавыя словы тэгаў. Вядома, вы ўжо можаце зрабіць гэта ў любы старой версіі ў ASP.NET, дадаўшы RUNAT = «сервер» для мета апісання або мета-тэг ключавых слоў і затым выклікаць яго з сервера кода на баку, ASP.NET 4.0 спосаб прасцей і хутчэй, уводзіць новае MetaDescription і MetaKeywords ўласцівасць аб'екта старонкі, якое выкарыстоўваецца як у кодзе ніжэй:

[C #]

Page.MetaDescription = "Гэта мая вялікая старонка»;
Page.MetaKeywords = "вялікі, старонка";

[VB.NET]

Page.MetaDescription = "Гэта мая вялікая старонка»
Page.MetaKeywords = "вялікі, старонка"

Response.RedirectPermanent для пастаяннага перанакіравання 301

ASP.NET 4.0 ўключае ў сябе яшчэ адну цікавую асаблівасць SEO. Метад Response.Redirect вяртае 302 часовага перанакіраваньні. Для таго, каб выкарыстоўваць 301 перасылак з больш раннімі версіямі ASP.NET вы павінны выкарыстоўваць код, паказаны ў ASP.NET SEO Url Перанакіраванне падзел. З ASP.NET 4.0 гэтая праца прасцей:

[C #]

Response.RedirectPermanent ( "New-Page.aspx", праўда);

[VB.NET]

Response.RedirectPermanent ( "New-Page.aspx", праўда)

Праца з WWW. подобластей

Гэта агульная праблема. Бо WWW. гэта проста поддомен пошукавыя сістэмы маглі бачыць дубляваны кантэнт і падзяліць рэпутацыю паміж www.example.com/Your-Page.aspx і example.com/Your-Page.aspx. Гэта значна лепш мець толькі адзін спасылку на першай старонцы, чым дзве спасылкі на трыццатай старонцы. Дазволіць толькі адна спасылка на той жа змест. Калі вы выявіце , што наведвальнікі маглі перайсці да зместу ж праз некалькі розных адрасоў, выкарыстоўваць 301 рэдырэкт , каб засяродзіць усю рэйтынг на адзін URL.

AJAX і пошукавая аптымізацыя

Ajax выкарыстоўвае JavaScript і пошукавыя сістэмы не любяць JavaScript. Такім чынам, ваш сайт Ajax мае вялікую патэнцыйную праблему. Цалкам магчыма, што ваш кантэнт не будзе індэксавацца. Вы можаце адключыць JavaScript ў вашым браўзэры і паспрабуйце атрымаць доступ усё змесціва сайта. Калі вы не можаце ўбачыць яго без JavaScript, павукі не будуць бачыць яго таксама.

Магчымыя рашэнні для забеспячэння карты сайта са спасылкамі на ўсе змесціва, або дадаць дадатковы спосаб навігацыі, які выкарыстоўвае статычныя спасылкі, або каб зрабіць ваш кантэнт першапачаткова загружаны без JavaScript.

Праблемы SEO Sessions

Па змаўчанні, ASP.NET выкарыстоўвае печыва для захоўвання сесіі. Так як вэб-павукі звычайна не прымаюць печыва, магчыма, што некаторыя з кантэнту нябачныя, калі зменныя сеансу патрабуецца, каб паказаць яго. Вы можаце змяніць налады і захоўваць сесіі ў URL (вы можаце зрабіць гэта ў web.config, змяняючы Cookieless параметр sessionState да сапраўдным), але гэта яшчэ горш, таму што спасылка папулярнасць будзе падзелена на мноства розных URL-адрасоў з дубляваным кантэнтам. Існуе магчымасць усталяваць Cookieless значэнне AutoDetect. Гэта азначае, што ASP.NET будзе выкарыстоўваць печыва, калі браўзэр падтрымлівае так, па пытаннях SEO гэта не вырашае праблему.

Рашэнне можа быць ўстаноўлена Cookieless атрыбуту ілжывых, і забяспечыць спосаб павукоў, каб знайсці ўсе змесціва праз простыя спасылкі.

выснову

Як вы бачыце, гэта вельмі лёгка зрабіць вэб-сайт ASP.NET, нябачны для пошукавых сістэм :). Проста выкарыстоўвайце кнопку або LinkButton кіравання для навігацыі і ніхто не будзе знайсці ваш сайт праз пошук Google. У супрацьлегласці, каб атрымаць максімум трафіку з пошукавых сістэм, вы павінны прытрымлівацца іх правілах і быць больш пошукавых прыязнай. Я спадзяюся, што я добра растлумачыў некаторыя асновы пошукавай аптымізацыі (SEO) для вэб-сайта ASP.NET. Калі вы зацікаўлены, каб даведацца больш аб гэтай тэме, асабліва калі вы будуеце камерцыйныя вэб-сайты, праверка Прафесійны Пошукавая аптымізацыя з ASP.NET: Кіраўніцтва распрацоўніка па SEO (Wrox прафесійныя альпіністы) Як вы бачыце, гэта вельмі лёгка зрабіць вэб-сайт ASP кніга. Ёсць шмат іншых кніг, якія ахопліваюць пошукавую аптымізацыю, але гэта арыентавана на канкрэтныя пытанні ASP.NET SEO.

Нарэшце, усе гэтыя тэхнічныя парады і рэкамендацыі не маюць значэння, калі ў вас няма якаснага кантэнту ўнутры вашага цела тэга. Калі змест з'яўляецца вялікім, людзі будуць спасылацца на вашу старонку, натуральна. Якія ўваходзяць спасылкі з адпаведных сайтаў з'яўляюцца найбольш важным фактарам для ранжыравання. Я спадзяюся, што вы знайшлі некаторыя цікавыя ідэі ў гэтым падручніку. Шчаслівы кадавання!

Падручнік панэль інструментаў: расказаць сябру | Дадаць у абранае | зваротная сувязь | Google

каментары харчаванне ад

Aspx?
Aspx?
Id?
Aspx?
Aspx?
Aspx?