Metadatos de página

Una página de DevSite es una unidad de contenido única en un sitio. Una página puede tener un título, un cuerpo, elementos de encabezado y atributos de metadatos que controlan las funciones del sitio. Cuando un usuario visita la URL de una página, el sitio renderiza una página web completa en función de las propiedades de la página de contenido y agrega elementos dinámicos, como el encabezado, el pie de página y la barra lateral. Los comportamientos predeterminados se optimizan para las páginas de documentación técnica, pero una página también se puede configurar para otros usos, como páginas de destino y marketing.

Estructura de una página

Una página de DevSite es una página web cuya apariencia general y funciones están administradas por el sitio. Se muestra una página de Google Developers con varias áreas comunes. (No todos los sitios admiten todas las funciones). Coloca el cursor sobre el diagrama de las etiquetas.

site header

El logotipo del sitio, el widget de acceso, el cuadro de búsqueda y la navegación superior. Común en todo el sitio.

project bar

El título del proyecto o producto, y los widgets específicos del proyecto (como el vínculo “Comentarios”). Esta área se define mediante los metadatos del proyecto.

sidebar

Navegación jerárquica por todo el libro. Esta área se define por los metadatos de libros.

body

El título de la página y su contenido

page footer ("last updated")

Widgets específicos de la página (como el aviso “Última actualización”). También puede contener un aviso de licencia de CC, que es un atributo de metadatos del proyecto.

site footer

Vínculos al pie de página del sitio, el widget de selección de idioma Común en todo el sitio.

Archivos fuente 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>

El atributo devsite del elemento <html> le indica a DevSite que se debe renderizar como una página de DevSite y no como un recurso HTML al pie de la letra. Si tu página aparece sin formato, sin un encabezado o un pie de página, comprueba que <html devsite> aparezca cerca de la parte superior del archivo.

Los elementos <html>, <head> y <body> son obligatorios y deben tener etiquetas de apertura y cierre.

Una página típica también debe tener un elemento <title>, dentro de <head>. Consulta Título de la página.

Las etiquetas <meta> específicas controlan las funciones de la página. que se describen en esta referencia. Una página típica tiene una metaetiqueta "project_path", que hace referencia a un archivo de metadatos _project.yaml, y una metaetiqueta "book_path", que hace referencia a un archivo de metadatos _book.yaml. Consulta Proyectos y libros. Las etiquetas <meta> que reconoce DevSite no suelen aparecer en la página final.

Los demás elementos de <head> y todos los elementos de <body> se renderizan en la página final.

Archivos fuente de Markdown


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

# Page title

Body content, specified in Markdown, goes here.

Una página típica debe tener un título (p.ej., # Page title). Consulta el Título de la página.

Las metaetiquetas específicas controlan las funciones de la página. que se describen en esta referencia. Una página típica tiene una metaetiqueta Project:, que hace referencia a un archivo de metadatos _project.yaml, y una metaetiqueta Book:, que hace referencia a un archivo de metadatos _book.yaml. Consulta proyectos y libros. Las metaetiquetas que reconoce DevSite no suelen aparecer en la página final.

Proyectos y libros

Un proyecto se describe mediante un archivo de metadatos del proyecto llamado _project.yaml. Un archivo de metadatos de libro llamado _book.yaml describe un libro. Estos archivos se publican en el sitio junto con archivos de páginas y recursos, y se pueden traducir a varios idiomas. Consulta Metadatos de proyectos y Metadatos de libros para obtener información sobre la estructura y los atributos de estos archivos.

Para asociar una página a un proyecto, proporciona el atributo project_path. Su valor es la ruta de acceso de contenido al archivo _project.yaml.

HTML

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

Markdown

Project: /path/to/_project.yaml

Si una página no tiene un atributo project_path, se renderizará sin la región barra del proyecto y sus funciones. La página no se considerará parte de un proyecto.

Para asociar una página a un libro, proporciona el atributo book_path. Su valor es la ruta de acceso de contenido al archivo _book.yaml.

HTML

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

Markdown

Book: /path/to/_book.yaml

Título de página

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

También puedes usar un elemento <h1> con la clase page-title en el <body> de la página.

HTML

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

Markdown

# Page title

Las páginas principales de los proyectos no necesitan títulos,

HTML

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

Markdown

no_page_title: true

En casos especiales en los que no se desee el <h1> automático para un diseño especial, pero una página aún necesite un título de ventana, puedes conservar el título, pero ocultar el encabezado con el atributo "hide_page_heading":

HTML

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

Markdown

hide_page_heading: true
# Page title  

Descripción del encabezado

Muchos sitios de DevSite tienen una descripción en el encabezado. Esto se establece en el archivo de metadatos _project.yaml y se muestra automáticamente en las páginas de destino de DevSite. En otras palabras, las páginas que se crean con plantillas _index.yaml renderizarán automáticamente una descripción en el encabezado, que se establece en el archivo _project.yaml.

Esta descripción se puede anular para la página configurando un description en la raíz del archivo _index.yaml, o se puede suprimir si configuras hide_description: true dentro del objeto header del objeto landing_page.

Diseño de ancho total

Si necesitas más control sobre el diseño, puedes indicar a DevSite que renuncie al diseño del área debajo del encabezado del sitio y de la barra de proyectos, y sobre el pie de página del sitio. Para hacerlo, establece el atributo de metadatos "full_width" en "true".

HTML

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

Markdown

full_width: true

Fecha de la última actualización

De forma predeterminada, excepto en las páginas full-width, la región del pie de página incluye una “última actualización” automática aviso. En la mayoría de los casos, esto les brinda a los usuarios una señal clara sobre la actualidad del contenido de la página.

En algunos casos, esta información puede ser confusa o ser considerada confidencial por el equipo del producto. Para inhabilitar el aviso actualizado más reciente en una página, establece el atributo hide_last_updated en 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" />

Markdown

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

Puedes anular la "última actualización" calculada automáticamente de fecha estableciendo la metaetiqueta refresh_date en una fecha en formato 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" />

Markdown

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

Descripción de la página

La descripción de una página es un resumen textual del contenido de la página. Para establecer una descripción de una página, proporciona un elemento <meta name="description" content="DESCRIPTION" />. Ten en cuenta que el texto de la descripción va en un atributo llamado content, no en value. coincide con el atributo web estándar.

HTML

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

Markdown

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

Si estableces la descripción de la página, la etiqueta <meta> se incluirá en la página final

Ruta de acceso a la imagen

image_path es la ruta a la imagen que representa esta página en redes sociales y funciones de DevSite, como recommendations y dynamic content. Cuando se establezca, esta imagen se utilizará como la imagen de OpenGraph de la página, lo que anulará la configuración de social media del proyecto y la configuración de desarrollo de la marca tenant site's.

HTML

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

Markdown

image_path: /site-assets/developers_64dp.png

Palabras clave

El campo keywords es una lista delimitada por comas de cadenas que describen la página y se utilizan en funciones de búsqueda y descubrimiento, como Site Search y Dynamic Content.

El campo keywords admite palabras clave planas sin asociación dimensional (por ejemplo, gettingstarted) y palabras clave estructuradas que usan espacios de nombres dimensionales para representar la relación entre documentos y entidades del mundo real, como lenguajes de programación, productos y eventos (por ejemplo, product:ComputeEngine o language:Python3). Puedes agregar ambos tipos de keywords a cualquier campo de palabras clave.

Si almacenas en etapa intermedia una palabra clave que no cumple con los requisitos de formato, verás una advertencia con la versión con el formato correcto de tu palabra clave en el resultado de la herramienta que hayas usado (por lo general, la herramienta de línea de comandos de DevSite o el publicador de contenido de DevSite).

HTML

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

Markdown

keywords: spacetime, timetravel, product:Delorean