Метаданные страницы

Страница DevSite — это отдельная единица контента на сайте. Страница может иметь заголовок, тело, элементы заголовка и атрибуты метаданных, которые управляют функциями сайта. Когда пользователь посещает URL-адрес страницы, сайт отображает полную веб-страницу на основе свойств страницы контента, добавляя динамические элементы, такие как верхний, нижний колонтитул и боковую панель. Поведение по умолчанию оптимизировано для страниц технической документации, но страницу также можно настроить для других целей, например для маркетинговых и целевых страниц.

Структура страницы

Страница DevSite — это веб-страница, общий вид и функции которой управляются сайтом. Страница Google Developers отображается с несколькими общими областями. (Не все сайты поддерживают все функции.) Наведите указатель мыши на диаграмму, чтобы увидеть метки.

site header

Логотип сайта, виджет входа в систему, окно поиска и верхняя навигация. Общий для всего сайта.

project bar

Название проекта или продукта, а также виджеты, специфичные для проекта (например, ссылка «Отзыв»). Эта область определяется метаданными проекта .

sidebar

Иерархическая навигация по всей книге. Эта область определяется метаданными книги .

body

Заголовок страницы и содержание страницы.

page footer ("last updated")

Виджеты, специфичные для страницы (например, уведомление «Последнее обновление»). Может также содержать уведомление о лицензии CC, которое является атрибутом метаданных проекта.

site footer

Ссылки в подвале сайта, виджет выбора языка. Общий для всего сайта.

Исходные файлы HTML

<html devsite>
  <head>
    <title>Page title</title>
    <meta name="project_path" value="/path/to/_project.yaml" />
    <meta name="book_path" value="/path/to/_book.yaml" />
  </head>
  <body>

    <p>Body content goes here, implemented as HTML.</p>

  </body>
</html>

Атрибут devsite элемента <html> сообщает DevSite, что он должен отображаться как страница DevSite, а не дословно как ресурс HTML. Если ваша страница отображается без форматирования, верхнего или нижнего колонтитула, убедитесь, что <html devsite> отображается в верхней части вашего файла.

Элементы <html> , <head> и <body> являются обязательными и должны иметь открывающий и закрывающий теги.

Типичная страница также должна иметь элемент <title> внутри <head> . См. заголовок страницы .

Определенные теги <meta> управляют функциями страницы. Они описаны в этой ссылке. Типичная страница имеет метатег "project_path" , который ссылается на файл метаданных _project.yaml , и метатег "book_path" , который ссылается на файл метаданных _book.yaml . См. Проекты и книги . Теги <meta> , распознаваемые DevSite, обычно не отображаются на конечной странице.

Другие элементы <head> и все элементы <body> отображаются на последней странице.

Исходные файлы разметки


Project: /path/to/_project.yaml
Book: /path/to/_book.yaml

# Page title

Body content, specified in Markdown, goes here.

Типичная страница должна иметь заголовок (например, # Page title ). См. заголовок страницы .

Определенные метатеги управляют функциями страницы. Они описаны в этой ссылке. Типичная страница имеет Project: который ссылается на файл метаданных _project.yaml , и метатег Book: который ссылается на файл метаданных _book.yaml . См. Проекты и книги. Мета-теги, распознаваемые DevSite, обычно не отображаются на конечной странице.

Проекты и книги

Проект описывается файлом метаданных проекта с именем _project.yaml . Книга описывается файлом метаданных книги с именем _book.yaml . Эти файлы публикуются на сайте вместе с файлами страниц и ресурсов и могут быть переведены на несколько языков. См. «Метаданные проекта» и «Метаданные книги» для получения информации о структуре и атрибутах этих файлов.

Чтобы связать страницу с проектом, укажите атрибут project_path . Его значением является путь к содержимому файла _project.yaml .

HTML

<meta name="project_path" value="/path/to/_project.yaml" />

Уценка

Project: /path/to/_project.yaml

Если страница не имеет атрибута project_path , она будет отображаться без области панели проекта и ее функций. Страница не будет считаться частью проекта.

Чтобы связать страницу с книгой, укажите атрибут book_path . Его значение — это путь к содержимому файла _book.yaml .

HTML

<meta name="book_path" value="/path/to/_book.yaml" />

Уценка

Book: /path/to/_book.yaml

Название страницы

<head>
  <title>Page title</title>
  ...
</head>

Или используйте элемент <h1> с классом page-title в <body> страницы.

HTML

<h1 class="page-title">Page title</h1>

Уценка

# Page title

Домашние страницы проекта не нуждаются в заголовках.

HTML

<meta name="no_page_title" value="true" />

Уценка

no_page_title: true

В особых случаях, когда автоматический <h1> нежелателен для специального макета, но странице по-прежнему требуется заголовок окна, вы можете сохранить заголовок, но скрыть заголовок с помощью атрибута "hide_page_heading" :

HTML

<title>Page title</title>
<meta name="hide_page_heading" value="true" />

Уценка

hide_page_heading: true
# Page title  

Описание заголовка

Многие сайты DevSite имеют описание в шапке. Это задается в файле метаданных _project.yaml и автоматически отображается на целевых страницах DevSite. Другими словами, страницы, созданные с использованием шаблона _index.yaml , автоматически отображают описание в заголовке, заданном в файле _project.yaml .

Это описание можно переопределить для страницы, установив description в корне файла _index.yaml , или подавить, установив hide_description: true в объекте header объекта landing_page .

Макет на полную ширину

Если требуется больший контроль над макетом, вы можете указать DevSite отказаться от контроля над макетом области под заголовком сайта и панелью проекта, а также над нижним колонтитулом сайта. Для этого установите для атрибута метаданных "full_width" значение "true" .

HTML

<meta name="full_width" value="true" />

Уценка

full_width: true

Дата последнего обновления

По умолчанию, за исключением страниц full-width , область нижнего колонтитула страницы включает автоматическое уведомление о последнем обновлении. В большинстве случаев это дает пользователям прямой сигнал о свежести контента на странице.

В некоторых случаях эта информация может вводить в заблуждение или может считаться конфиденциальной командой разработчиков продукта. Чтобы отключить уведомление о последнем обновлении на странице, установите для hide_last_updated значение true :

HTML

<meta name="project_path" value="/time-travel/_project.yaml" />
<meta name="book_path" value="/time-travel/_book.yaml" />
<meta name="hide_last_updated" value="true" />

Уценка

Project: /time-travel/_project.yaml
Book: /time-travel/_book.yaml
hide_last_updated: true

Вы можете переопределить автоматически рассчитанную дату «последнего обновления», установив в метатегеrefresh_date дату в формате ISO 8601 :

HTML

<meta name="project_path" value="/time-travel/_project.yaml" />
<meta name="book_path" value="/time-travel/_book.yaml" />
<meta name="refresh_date" value="2017-03-27" />

Уценка

Project: /time-travel/_project.yaml
Book: /time-travel/_book.yaml
refresh_date: 2017-03-27

Описание страницы

Описание страницы представляет собой текстовую сводку содержимого страницы. Чтобы задать описание страницы, укажите элемент <meta name="description" content="DESCRIPTION" /> . Обратите внимание, что текст описания содержится в атрибуте с именем content , а не value ; это соответствует атрибуту веб-стандарта.

HTML

<meta name="description" content="It was the best of times, it was the blurst of times..." />

Уценка

description: It was the best of times, it was the blurst of times...

Установка описания страницы приводит к включению тега <meta> на конечную страницу.

Путь к изображению

image_path — это путь к изображению, которое представляет эту страницу в социальных сетях и функциях DevSite, таких как recommendations и dynamic content . Если этот параметр установлен, это изображение будет использоваться в качестве изображения OpenGraph страницы, переопределяя настройки social media проекта и настройки фирменного оформления tenant site's .

HTML

<meta name="image_path" value="/site-assets/developers_64dp.png" />

Уценка

image_path: /site-assets/developers_64dp.png

Ключевые слова

Поле keywords представляет собой список строк, разделенных запятыми, которые описывают страницу и используются в функциях поиска и обнаружения, таких как поиск по сайту и Dynamic Content .

Поле keywords поддерживает плоские ключевые слова без размерной связи (например, gettingstarted ) и структурированные ключевые слова, которые используют многомерные пространства имен для представления отношений между документами и объектами реального мира, такими как языки программирования, продукты и события (например, product:ComputeEngine или language:Python3 ). Вы можете добавить оба типа keywords в любое поле ключевых слов.

Если вы создадите ключевое слово, которое не соответствует требованиям к форматированию, вы увидите предупреждение с правильно отформатированной версией вашего ключевого слова в выходных данных используемого вами инструмента (обычно это инструмент командной строки DevSite или DevSite Content Publisher).

HTML

<meta name="keywords" value="spacetime,timetravel,product:Delorean" />

Уценка

keywords: spacetime, timetravel, product:Delorean