Смаўжы і URLMaps: SEO дружалюбных URL

  1. Пабудова URL карты шаблон
  2. Detail Page
  3. Прыклад: dotCMS дакументацыя
  4. Абыходжанне з неадпаведнай URL-адрасоў
  5. Velocity код для доступу да інфармацыі URLMap
  6. уведзены URL
  7. Асобныя элементы кантэнту
  8. Змесціва поля тавару
  9. Ўздзеянне Search Engine Optimization
  10. Шматмоўныя URL-адрас

URL асаблівасць карты на dotCMS тыпы кантэнту гэта просты спосаб для аўтаматычнага стварэння сяброўскай URL для пошукавай аптымізацыі (SEO), як змест уносіцца. Пры стварэнні URL карты для тыпу кантэнту, кожны асобны элемент кантэнту можна глядзець з пярэдняга канца вашага сайта, як калі б гэта была свая асобная старонка, без неабходнасці ствараць асобную старонку для кожнага элемента кантэнту.

Каб стварыць URL-карту для тыпу кантэнту, вы ствараеце URL Карта шаблон на тып кантэнту, які перанакіроўвае ўсе пярэднія канцавыя запыты, якія адпавядаюць шаблоне да падрабязна старонка (Наладжваецца на тып змесціва). Старонка падрабязна разумее, як адлюстроўваць адзін элемент вашага тыпу кантэнту і адлюстроўвае індывідуальны кантэнт, як калі б гэта была свая асобная старонка.

Пабудова URL карты шаблон

Поле Pattern URL Карта можа ўтрымліваць любую камбінацыю тэксту і тып кантэнту зменных, арганізаваных у іерархіі тэчак (падзяляюцца касой рысай (/)). Кожны Тып змесціва пераменны павінны супадаць з пераменным значэннем поля тыпу змесціва, і павінны быць складзеныя ў дужках (фігурных дужках).

Заўвага: Рэкамендуецца , каб у выніку вы ўсё значэння URLMap з касой рысай (/), так як гэта робіць URL - адрас больш устойлівым да якому ажыццяўляецца доступ па - рознаму, а адрозненні ў карыстацкіх асяроддзях.

Напрыклад, разгледзім тып кантэнту пад назвай «Дакументацыя» з наступнымі палямі:

Этыкетка Variable назву Назва Wiki Назва wikiTitle Катэгорыя катэгорыі

Каб стварыць URL-карту, якая ўключае ў сябе катэгорыю ў URL, то URL карты Шаблон можа быць усталяваны наступным чынам:

/ Дапамога / {катэгорыя} / {wikiTitle} /

Гэта будзе ўключаць у сябе «/ дапамогу», значэнне поля катэгорыі, а поле WikiTitle значэння ў URL для кожнай часткі кантэнту, гарантуючы, што і слова «дапамога» і катэгорыя кожнай часткі кантэнту ўключаны ў вашым SEO стратэгія. Напрыклад, выкарыстоўваючы вышэйзгаданы URL карты шаблон, дакумент дэталізуюць правілаў для пароляў карыстальнікаў з усталяванай у катэгорыі "Бяспека" можа ў канчатковым выніку адлюстроўваецца па наступным адрасе:

/ Дапамогі / бяспеку / карыстацкі пароль абмежаванне /

Detail Page

Старонка дэталі з'яўляецца старонка які спецыяльна пабудаваны для адлюстравання аднаго элемента кантэнту вашага URL Mapped тыпу кантэнту. Карысці падрабязна старонкі код хуткасці для атрымання асобнага элемента кантэнту, доступ праз URL карты, а таксама фарматы і адлюстроўвае, што асобны элемент.

Звярніце ўвагу, што старонка дэталі не прызначана для прамога доступу (праз яго ўласны URL) ад пярэдняга канца ўчастка. Напрыклад, калі ваша старонка дэталі знаходзіцца ў «/ SomeFolder / дэталі», ён не прызначаны для карыстальнікаў , каб атрымаць доступ да старонкі з інфармацыяй праз URL выгляду «http://site.yourdomain.com/somefolder/detail».

Замест гэтага, калі dotCMS прызнае, што карыстач увёў URL, які адпавядае URL Карта шаблон , DotCMS аўтаматычна адлюстроўвае старонку дэталі для вашага тыпу кантэнту і перадае адпаведны элемент кантэнту (элемент змесціва поля, значэнне якога адпавядаюць URL ўведзены) на старонку падрабязна.

Прыклад: dotCMS дакументацыя

Гэтая дакументацыя на сайце, да прыкладу, выкарыстоўвае атрыбут URL карты на тыпе кантэнту з імем Дакументацыі , так што ўсе змесціва можа быць дасягнута з дапамогай SEO дружалюбнага URL Шляхі:

/ Дакументы / апошнія / {wikiTitle}

Існуе на самой справе толькі адна HTML старонка абслугоўвае да ALL дакументацыі dotCMS вы зараз чытаеце. Тып Дакументацыя Змесціва мае абавязковае поле з імем wikiTitle. Як змест спрыяла, у гэтым полі будуе URL-шлях, і перадае адпаведныя часткі кантэнту да падрабязна старонка , Гэта адбываецца аўтаматычна за кошт выкарыстання поля URL карты на тып змесціва, як відаць на прыкладзе малюнка ніжэй:

Напрыклад, гэты дакумент, які вы зараз чытаеце гэта частка кантэнту, які мае наступныя поля:

wikiTitle = URL-карта-Сеа-прыязныя-URLs

Спалучэнне URL карты Pattern (/ Docs / апошнія / {wikiTitle}) і значэнне поля wikiTitle (URL-карта-Сеа-прыязны-URLs) вырабляюць URL, які вы бачыце ў верхняй частцы браўзэра (/ дакументы / апошні / urlmap-Сеа-прыязны-URLs). Звярніце ўвагу, што гэты URL дазваляе адкрыць дакумент у выглядзе асобнай старонкі, нават калі «дакументы» і «апошнія» каталогі фактычна не існуюць у dotCMS.

Існуе толькі адна HTML старонка служыць ўверх ўсю дакументацыю і ўсё змесціва ў сховішча будуе свой уласны віртуальны URL-шлях у вашым браўзэры на старонцы дэталі (наладжваецца на індэксную старонку дакументацыі)!

Абыходжанне з неадпаведнай URL-адрасоў

Па змаўчанні, калі URL ўводзіцца з дапамогай карты URL не адпавядае ні існуючага кантэнту, dotCMS генеруе HTTP 404 (старонка не знойдзена памылка). Аднак Mapping URL можа быць сканфігураваны ў dotmarketing-config-ext.properties файл «правальвацца», адлюстраванне старонкі карты URL , нават калі не мае зместу адпаведнасці.

Заўвага: Настойліва рэкамендуецца , каб усе змены ў dotmarketing-config.properties файла вырабляецца з дапамогай Файлы пашырэння уласцівасцяў ,

URLMAP_FALLTHROUGH = хлусня

  • праўда ( па змаўчанні): Праверце адпаведнасць змесціва , а затым правальваюцца.
    • Правяраецца першым зрабіў, каб знайсці частку змесціва з супадальным URL карты, то калі супадзення няма шляху «правальваецца», каб праверыць, ці ёсць адпаведны dotCMS аб'ект шлях якога адпавядае URL-шлях (хутчэй за ўсё, звычайны HTML старонка выкарыстоўваецца для адлюстравання ўсяго змесціва карты URL).
  • мана: Заўсёды перанакіроўвае на старонку падрабязна , як усталяваць на тып кантэнту.
    • Сілы dotCMS заўсёды адлюстраваць старонку дэталі для тыпу змесціва, незалежна ад таго, ці адпавядае ці не якое - небудзь змесціва ў URL.
      • Гэта азначае, што дэталь старонка дзейнічае як старонка 404 для структуры запытаў, якія адпавядаюць шаблоне URL карты.
    • Старонка дэталі павінна быць настроена для апрацоўкі наведвання старонак, якія не адпавядаюць шаблоне URL карты ў любую частку змесціва.

важна

Калі URLMAP_FALLTHROUGH ўласцівасці мае значэнне хлусьня, то любое ганарыстасць URL , створаныя для перанакіравання са старога URL адлюстравання кантэнту не будзе працаваць. Такое наўмыснае, як ўстаноўка URLMAP_FALLTHROUGH = хлусня дазваляе напісаць свой уласны код на вашым дэталь старонкі апрацоўваць любыя спробы атрымаць доступ да URL адлюстравання кантэнту, які не адпавядае ні існуючага кантэнту.

Калі вы хочаце , каб мець магчымасць выкарыстоўваць Vanity URL - адрас для перанакіравання са старога URL адлюстроўваецца змесцівам, вы павінны ўсталяваць URLMAP_FALLTHROUGH праўдзіва, ці вы павінны напісаць код для праверкі адпаведнасці Vanity URL - адрасоў на старонцы падрабязна.

Velocity код для доступу да інфармацыі URLMap

Вы можаце выкарыстоўваць код Velocity, каб атрымаць доступ да ўсіх з наступных з вашых падрабязна старонка :

уведзены URL

паколькі падрабязна старонка не прызначана для прамога доступу па сваёй уласнай URL, замест гэтага ён будзе даступны па URL, які адпавядае URL Карта Pattern] (# URLMapPattern). Каб знайсці URL , які быў выкарыстаны для доступу да URL Падлучаныя кантэнту (і які быў выкарыстаны , каб адпавядаць шаблоне URL карты і адлюстраваць старонку звестак) выкарыстоўвайце наступныя ў кодзе Velocity:

$ Request.getAttribute ( "javax.servlet.forward.request_uri")

Асобныя элементы кантэнту

Калі ваш URL Карта шаблон падабраны, dotCMS аўтаматычна знойдзе індывідуальны элемент кантэнту, які адпавядае шаблоне, і перадаць гэты элемент кантэнту на старонцы дэталяў. Каб атрымаць доступ да індывідуальнага элементу кантэнту з вашай старонкі падрабязна, выкарыстоўвайце наступную зменную Velocity:

$ URLMapContent

Змесціва поля тавару

$ URLMapContent з'яўляецца аб'ект, які прадстаўляе адзін элемент кантэнту вашага тыпу кантэнту. Вы можаце атрымаць доступ да любога полі ўнутры аб'екта $ URLMapContent гэтак жа, як калі б вы мелі доступ да аб'екта вашага тыпу кантэнту якое вяртаецца ад любых іншых метаду Velocity або viewtool (такія як $ dotcontent.pull ()). Напрыклад, наступны код хуткасці можа быць выкарыстаны для доступу да "Назва" поле элемента dotCMS змесціва Дакументацыя , адлюстраванай на гэтай старонцы:

$ URLMapContent.title

Ўздзеянне Search Engine Optimization

Для любога карыстальніка або пошукавай сістэмы, доступу да пярэдняга канца вашага сайта, кожны асобны элемент кантэнту вашага URL Mapped тыпу кантэнту, як уяўляецца, асобная асобная старонка на сайце. Гэта мае наступныя перавагі для пошукавай аптымізацыі (SEO):

  • Ваш сайт мае большую колькасць старонак (і, такім чынам, успрымаецца як якія маюць больш каштоўнае змест).
  • Кожны элемент кантэнту мае URL-адрас, які можа сам адпавядаць пэўным умовам пошуку (у дадатку да зместу і назве кантэнту).
  • Кожны элемент кантэнту мае URL-адрас, які адпавядае самому змесце.
  • Спасылкі, якія вы ствараеце ў вашым асобных элементах кантэнту на іншыя прадметы індывідуальнага кантэнту забяспечваюць павышаную сувязь і пошук тэрмін адпаведнасці.
  • Зручныя URL-адрас для старонак палягчаюць карыстальнікам абменьвацца і спасылкі на асобныя старонкі вашага сайта.

Усе гэтыя фактары павялічваюць значнасць як вашага сайта і асобных старонак (у дадзеным выпадку, асобныя элементы) ўтрымання ў пошукавых рэйтынгах.

Шматмоўныя URL-адрас

Для атрымання інфармацыі аб тым, як стварыць URL-карты, якія апрацоўваюць некалькі моў, калі ласка, звярніцеся да URL Карты (Multilingual) дакументацыя.