<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=Hugo_Zina_-_Breadcrumbs</id>
	<title>Hugo Zina - Breadcrumbs - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=Hugo_Zina_-_Breadcrumbs"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Hugo_Zina_-_Breadcrumbs&amp;action=history"/>
	<updated>2026-10-12T11:49:22Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Hugo_Zina_-_Breadcrumbs&amp;diff=852&amp;oldid=prev</id>
		<title>Romych: /* JSON */</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Hugo_Zina_-_Breadcrumbs&amp;diff=852&amp;oldid=prev"/>
		<updated>2020-05-18T14:56:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;JSON&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;←[[Hugo Zina]]&lt;br /&gt;
&lt;br /&gt;
Breadcrumbs — хлебные крошки — сделаны в двух форматах:&lt;br /&gt;
&lt;br /&gt;
* JSON как [https://developers.google.com/search/docs/data-types/breadcrumb рекомендует] Google &lt;br /&gt;
* Микроданные в HTML&lt;br /&gt;
&lt;br /&gt;
Анкор ссылки можно изменить в параметре страницы &amp;lt;code&amp;gt;title_breadcrumbs&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Тестирование:&lt;br /&gt;
&lt;br /&gt;
* https://search.google.com/structured-data/testing-tool — Инструмент проверки структурированных данных — прямое тестирование написанного кода или страницы сайта&lt;br /&gt;
* https://search.google.com/test/rich-results — Проверка расширенных результатов&lt;br /&gt;
* https://www.google.com/webmasters/markup-helper/u/0/ — Мастер разметки структурированных данных Google — проверка соответствия содержимого страницы микроразметке&lt;br /&gt;
&lt;br /&gt;
== JSON ==&lt;br /&gt;
&lt;br /&gt;
 layouts/partials/breadcrumbs.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{{- $scratchBreadcrumbs := newScratch -}}&lt;br /&gt;
&lt;br /&gt;
{{- $scratchBreadcrumbs.Set &amp;quot;pages&amp;quot; slice -}}&lt;br /&gt;
{{- $scratchBreadcrumbs.Set &amp;quot;reversed&amp;quot; slice -}}&lt;br /&gt;
{{- $scratchBreadcrumbs.Set &amp;quot;current&amp;quot; . -}}&lt;br /&gt;
&lt;br /&gt;
{{- range slice 1 2 3 4 -}}&lt;br /&gt;
  {{- if ($scratchBreadcrumbs.Get &amp;quot;current&amp;quot;) -}}&lt;br /&gt;
    {{- $scratchBreadcrumbs.Add &amp;quot;reversed&amp;quot; ($scratchBreadcrumbs.Get &amp;quot;current&amp;quot;) -}}&lt;br /&gt;
    {{- $scratchBreadcrumbs.Set &amp;quot;current&amp;quot; ($scratchBreadcrumbs.Get &amp;quot;current&amp;quot;).Parent -}}&lt;br /&gt;
  {{- end -}}&lt;br /&gt;
{{- end -}}&lt;br /&gt;
&lt;br /&gt;
{{- $total := len ($scratchBreadcrumbs.Get &amp;quot;reversed&amp;quot;) -}}&lt;br /&gt;
{{- $scratchBreadcrumbs.Set &amp;quot;position&amp;quot; (len ($scratchBreadcrumbs.Get &amp;quot;reversed&amp;quot;)) -}}&lt;br /&gt;
{{- range $scratchBreadcrumbs.Get &amp;quot;reversed&amp;quot; -}}&lt;br /&gt;
  {{- $scratchBreadcrumbs.Add &amp;quot;pages&amp;quot; (dict &amp;quot;position&amp;quot; ($scratchBreadcrumbs.Get &amp;quot;position&amp;quot;) &amp;quot;page&amp;quot; .) -}}&lt;br /&gt;
  {{- $scratchBreadcrumbs.Set &amp;quot;position&amp;quot; (sub ($scratchBreadcrumbs.Get &amp;quot;position&amp;quot;) 1) -}}&lt;br /&gt;
{{- end }}&lt;br /&gt;
&lt;br /&gt;
{{ &amp;quot;&amp;lt;!-- Breadcrumbs JSON --&amp;gt;&amp;quot; | safeHTML }}&lt;br /&gt;
&amp;lt;script type=&amp;quot;application/ld+json&amp;quot;&amp;gt;&lt;br /&gt;
  [{&lt;br /&gt;
    &amp;quot;@context&amp;quot;: &amp;quot;https://schema.org&amp;quot;,&lt;br /&gt;
    &amp;quot;@type&amp;quot;: &amp;quot;BreadcrumbList&amp;quot;,&lt;br /&gt;
    &amp;quot;itemListElement&amp;quot;: [&lt;br /&gt;
    {{- range sort ($scratchBreadcrumbs.Get &amp;quot;pages&amp;quot;) &amp;quot;position&amp;quot; &amp;quot;asc&amp;quot; }}&lt;br /&gt;
    {{- if ne .position 1 -}},{{- end -}}&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;@type&amp;quot;: &amp;quot;ListItem&amp;quot;,&lt;br /&gt;
      &amp;quot;position&amp;quot;: {{.position}},&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;&lt;br /&gt;
        {{- if .page.Params.title_breadcrumbs -}}&lt;br /&gt;
          {{- .page.Params.title_breadcrumbs -}}&lt;br /&gt;
        {{- else -}}&lt;br /&gt;
          {{- replace .page.Title &amp;quot;&amp;amp;nbsp;&amp;quot; &amp;quot; &amp;quot; -}}&lt;br /&gt;
        {{- end }}&amp;quot;,&lt;br /&gt;
      &amp;quot;item&amp;quot;: {{ .page.Permalink }}&lt;br /&gt;
    }&lt;br /&gt;
{{- end }}]&lt;br /&gt;
  }]&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{ &amp;quot;&amp;lt;!-- Breadcrumbs HTML/Microdata --&amp;gt;&amp;quot; | safeHTML }}&lt;br /&gt;
&amp;lt;ol class=&amp;quot;breadcrumbs&amp;quot; itemscope itemtype=&amp;quot;https://schema.org/BreadcrumbList&amp;quot;&amp;gt;&lt;br /&gt;
{{- range $index, $value := sort ($scratchBreadcrumbs.Get &amp;quot;pages&amp;quot;) &amp;quot;position&amp;quot; &amp;quot;asc&amp;quot; }}&lt;br /&gt;
  &amp;lt;li class=&amp;quot;breadcrumbs__item&amp;quot; itemprop=&amp;quot;itemListElement&amp;quot; itemscope itemtype=&amp;quot;https://schema.org/ListItem&amp;quot;&amp;gt;&lt;br /&gt;
    {{- if ne .position $total }}&lt;br /&gt;
    &amp;lt;a class=&amp;quot;breadcrumbs__link&amp;quot; href=&amp;quot;{{ .page.Permalink }}&amp;quot; itemscope itemtype=&amp;quot;https://schema.org/ListItem&amp;quot; itemprop=&amp;quot;item&amp;quot; itemid=&amp;quot;{{ .page.Permalink }}&amp;quot;&amp;gt;&lt;br /&gt;
    {{- end }}&lt;br /&gt;
    &amp;lt;span itemprop=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
      {{- if .page.Params.title_breadcrumbs -}}&lt;br /&gt;
        {{- .page.Params.title_breadcrumbs -}}&lt;br /&gt;
      {{- else -}}&lt;br /&gt;
        {{- .page.Title | safeHTML -}}&lt;br /&gt;
      {{- end -}}&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
    {{- if ne .position $total -}}&lt;br /&gt;
    &amp;lt;/a&amp;gt;&lt;br /&gt;
    {{- end }}&lt;br /&gt;
    &amp;lt;meta itemprop=&amp;quot;position&amp;quot; content=&amp;quot;{{ .position }}&amp;quot; /&amp;gt;&lt;br /&gt;
    {{- if ne .position $total }}&lt;br /&gt;
    &amp;lt;span class=&amp;quot;breadcrumbs__divider&amp;quot;&amp;gt;&amp;amp;#8250;&amp;lt;/span&amp;gt;&lt;br /&gt;
    {{- end }}&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
{{- end }}&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
{{ &amp;quot;&amp;lt;!-- /Breadcrumbs --&amp;gt;&amp;quot; | safeHTML }}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Hugo]]&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
</feed>