- Што ён робіць
- Што ён не робіць
- Ўстаноўка
- Выкарыстанне
- Пашыранае выкарыстанне
- Адключэнне выхаду <title>
- Інфармацыя пра аўтара
- Налада выхаду JSON-LD
- Налада выхаду выявы
- Усталёўка выявы па змаўчанні
- SmartyPants Назвы
Убудова Jekyll для дадання тэгаў метададзеных для пошукавых сістэм і сацыяльных сетак, каб палепшыць індэкс і змесціва вашага сайта.
Што ён робіць
Jekyll SEO Tag дадае на ваш сайт наступныя мета-тэгі:
Нягледзячы на тое, што тэарэтычна можна самастойна дадаваць неабходныя тэгі метададзеных, Jekyll SEO Tag забяспечвае бітвы, правераны на аснове перадавога вопыту.
Што ён не робіць
Jekyll SEO-тэг прызначаны для вывучэння машыначытальных метададзеных пошукавых сістэм і сацыяльных сетак для індэксацыі і адлюстравання. Калі вы шукаеце што-небудзь, каб прааналізаваць структуру і змест вашага сайта Jekyll (напрыклад, больш традыцыйную аптымізацыю SEO), зірніце на Джэкі SEO Gem .
Jekyll SEO-тэг не прызначаны для размяшчэння магчымых выпадкаў выкарыстання. Ён павінен працаваць для большасці сайтаў, якія не ўваходзяць у камплект, і без спісу пральняў параметраў канфігурацыі, якія служаць толькі блытаць большасці карыстальнікаў.
Ўстаноўка
- Дадаць у Gemfile вашага сайта наступнае:
каштоўны камень 'jekyll-seo-tag'
- Дадайце наступнае ў _config.yml вашага сайта:
каштоўныя камяні: - jekyll-seo-tag
- Дадайце наступнае прама перад </head> у шаблоне вашага сайта:
{% seo%}
Выкарыстанне
Тэг SEO будзе адпавядаць любому з наступных дзеянняў, калі ён уключаны ў _config.yml вашага сайта (і проста не ўключае іх, калі яны не вызначаны):
- title - Загаловак вашага сайта (напрыклад, дзіўны сайт Бэна, Блог GitHub і г.д.)
- description - Кароткае апісанне (напрыклад, блог, прысвечаны агляду кошак з кошкамі)
- url - поўны URL для вашага сайта. Заўвага: site.github.url будзе выкарыстоўвацца па змаўчанні.
- author - глабальная інфармацыя пра аўтара (гл. ніжэй)
- twitter: username - Twitter-ручка сайта. Вы хочаце апісаць гэта наступным чынам:
Twitter: імя карыстальніка: benbalter
- facebook - Наступныя ўласцівасці:
- facebook: app_id - ідэнтыфікатар прыкладання Facebook для разумення Facebook
- facebook: выдавец - URL старонкі на Facebook або ідэнтыфікатар выдавецтва
- facebook: admins - ідэнтыфікатар карыстальніка Facebook для разумення дамена, звязанага з асабістым уліковым запісам
Вы хочаце апісаць адну або некалькі наступных дзеянняў:
facebook: app_id: 1234 выдавецтва: 1234 адміністратараў: 1234
- logo - URL для лагатыпа на сайце (напрыклад, /assets/your-company-logo.png)
- сацыяльная - для з указаннем сацыяльных профіляў . Наступныя ўласцівасці:
- імя - калі імя карыстальніка або арганізацыі адрозніваецца ад імя сайта
- спасылкі - масіў спасылак на профілі сацыяльных медыя.
- date_modified - Уручную ўсталюеце поле dateModified ў вывадзе JSON-LD, каб перавызначыць уласную датуModified Jekyll. Гэта поле будзе першым прыярытэтам для выхаду dateModified JSON-LD. Гэта карысна, калі часовая метка файла не адпавядае сапраўднаму змяненню змесціва. Карыстальнік можа таксама ўсталяваць Апошняе змяненне At які прапануе альтэрнатыўны спосаб забеспячэння поля dateModified.
social: name: Ben Balter спасылкі: - https://twitter.com/BenBalter - https://www.facebook.com/ben.balter - https://www.linkedin.com/in/BenBalter - https: / /plus.google.com/+BenBalter - https://github.com/benbalter - https://keybase.io/benbalter `` `*` google_site_verification` для праверкі права ўласнасці з дапамогай інструментаў Google для вэб-майстроў. паслугі адразу выкарыстоўваюць наступны фармат: `` `yml webmaster_verifications: google: 1234 bing: 1234 alexa: 1234 yandex: 1234
- lang - Мясцовасць гэтых тэгаў адзначаны ў фармаце language_TERRITORY. Па змаўчанні гэта en_US.
SEO-тэг будзе адпавядаць наступным пытанням YAML, калі ўключаны ў паведамленне, старонку ці дакумент:
- title - Загаловак паведамлення, старонкі ці дакумента
- description - Кароткае апісанне зместу старонкі
- image - URL для выявы, звязанага з паведамленнем, старонкай або дакументам (напрыклад, /assets/page-pic.jpg)
- Аўтар - інфармацыя пра аўтара, старонка-, альбо дакумент, прысвечаная дакументам (гл. ніжэй)
- lang - старонкавая, пост- ці дакументальная інфармацыя
Пашыранае выкарыстанне
Jekyll SEO Tag прызначаны для ўкаранення найлепшай практыкі SEO па змаўчанні і падыходзіць для большасці сайтаў непасрэдна з скрынкі. Калі па нейкай прычыне вам трэба больш кантраляваць выхад, прачытайце далей:
Адключэнне выхаду <title>
Калі па нейкай прычыне вы не жадаеце, каб убудова выводзіць тэгі <title> на кожнай старонцы, проста запусціце плягін у шаблоне:
{% seo title = false%}
Інфармацыя пра аўтара
Інфармацыя пра аўтара выкарыстоўваецца для распаўсюджвання поля стваральніка зводных карт Twitter. Гэта павінна быць канкрэтная для аўтара, а не агульная ручка Twitter для агульнага сайта (імя ўсяго сайта захоўваецца як site.twitter.username).
TL; DR: У большасці выпадкаў ставяце аўтар: [ваш дескриптор Twitter] у парадак дня дакумента, для сайтаў з некалькімі аўтарамі. Калі вам трэба нешта больш складанае, прачытайце далей.
Існуе некалькі спосабаў перадаць дадзеную інфармацыю пра аўтара. Інфармацыя пра аўтара знаходзіцца ў наступным парадку прыярытэту:
- Аб'ект аўтара, у першую чаргу дакументаў, напрыклад:
Аўтар: Твітэр: Бенбальтэр
- Аб'ект аўтара, у файле _config.yml, напрыклад:
Аўтар: Твітэр: Бенбальтэр
- site.data.authors [author], калі аўтар пазначаны ў першай частцы дакумента, і адпаведны ключ існуе ў site.data.authors. Напрыклад, у першым матэрыяле дакумента ёсць:
Аўтар: Бенбальтэр
І ў вас ёсць наступнае ў _data / author.yml:
benbalter: фатаграфія: /img/benbalter.png Twitter: jekyllrb potus: фатаграфія: /img/potus.png щебетать: whitehouse
У прыведзеным вышэй прыкладзе ручка Twitter аўтара benbalter будзе вырашана да @jekyllrb. Гэта дазваляе цэнтралізаваць інфармацыю пра аўтара ў адным файле _data / author для сайта з многімі аўтарамі, якія патрабуюць большага, чым проста імя карыстальніка аўтара.
Савет: Калі аўтары прысутнічаюць у пярэдняй частцы дакумента ў выглядзе масіва (а аўтара няма), убудова будзе выкарыстоўваць першы пералічаны аўтар, паколькі Twitter падтрымлівае толькі аднаго аўтара.
- Аўтар у першым парадку дакумента (найпросты спосаб), напрыклад:
Аўтар: Бенбальтэр
- Аўтар сайта _config.yml, напрыклад:
Аўтар: Бенбальтэр
Налада выхаду JSON-LD
Наступныя параметры могуць быць устаноўлены для любой старонкі. Хоць параметры па змаўчанні прызначаны для абслугоўвання большасці карыстальнікаў у самых распаўсюджаных абставінах, могуць быць сітуацыі, калі неабходна больш дакладны кантроль.
- SEO
- name - Калі імя рэчы, якую прадстаўляе старонка, адрозніваецца ад назвы старонкі. (г.зн. "кафэ Франка" супраць "Сардэчна запрашаем у кафэ Франка")
- type - тып рэчаў, якія прадстаўляе старонка. Гэта павінна быць Schema.org тыпу , і, верагодна, звычайна будзе нешта накшталт BlogPosting , НавіныАртыкул , Чалавек , Арганізацыя і г.д.
- links - масіў іншых URL-адрасоў, якія прадстаўляюць тое ж самае, што і гэтая старонка. Напрыклад, бія-старонка Джэйн можа ўключаць у сябе спасылкі на профілі Джэйн GitHub і Twitter.
Налада выхаду выявы
Для большасці карыстальнікаў павінна быць дастаткова ўсталяваць малюнак: на шляху да выявы. Калі вам трэба больш кантролю над тым, як прадстаўлены малюнкі, уласцівасць выявы таксама можа быць аб'ектам, з наступнымі опцыямі:
- path - Адносны шлях да выявы. Тое ж самае, што і малюнак: [шлях да выявы]
- height - Вышыня выявы Open Graph (og: image)
- width - Шырыня выявы Open Graph (og: image)
Вы можаце выкарыстоўваць любое з вышэйзгаданых дадатковых уласцівасцяў, напрыклад:
image: path: /img/twitter.png вышыня: 100 шырыня: 100
Усталёўка выявы па змаўчанні
Вы можаце вызначыць малюнак па змаўчанні з дапамогай Пярэдняя справа па змаўчанні , Каб забяспечыць змест малюнка Twitter Card або OGP па змаўчанні на ўсе вашы паведамленні і старонкі.
Вось вельмі просты прыклад, які вам рэкамендуецца адаптаваць да вашых патрэб:
значэнні па змаўчанні: - вобласць: шлях: "" значэнні: малюнак: /assets/images/default-card.png
SmartyPants Назвы
Назвы будуць апрацоўвацца з выкарыстаннем Разумны фільтр Джэкіла . Гэта будзе выкарыстоўваць SmartyPants для перакладу простай пунктуацыі ASCII у "разумную" тыпаграфічную пунктуацыю. Гэта не адлюстроўвае і не пазбаўляе Markdown, які вы можаце выкарыстоўваць у загалоўку старонкі.