Metagegevens van de pagina

Een DevSite-pagina is een enkele inhoudseenheid op een site. Een pagina kan een titel, een hoofdtekst, headerelementen en metadata-attributen hebben die de functies van de site bepalen. Wanneer een gebruiker de URL van een pagina bezoekt, geeft de site een volledige webpagina weer op basis van de eigenschappen van de inhoudspagina, waarbij dynamische elementen worden toegevoegd, zoals de koptekst, voettekst en zijbalk. Standaardgedrag is geoptimaliseerd voor pagina's met technische documentatie, maar een pagina kan ook worden geconfigureerd voor ander gebruik, zoals marketing- en landingspagina's.

Structuur van een pagina

Een DevSite-pagina is een webpagina waarvan het algemene uiterlijk en de functies worden beheerd door de site. Er wordt een pagina op Google Developers weergegeven met verschillende gemeenschappelijke ruimtes. (Niet alle sites ondersteunen alle functies.) Beweeg uw muis over het diagram voor labels.

site header

Het sitelogo, de aanmeldingswidget, het zoekvak en de navigatie bovenaan. Gemeenschappelijk op de hele site.

project bar

De project- of producttitel en projectspecifieke widgets (zoals de link 'Feedback'). Dit gebied wordt gedefinieerd door projectmetadata .

sidebar

Boekbrede hiërarchische navigatie. Dit gebied wordt gedefinieerd door metagegevens van het boek .

body

De paginatitel en de inhoud van de pagina.

page footer ("last updated")

Paginaspecifieke widgets (zoals de melding 'Laatst bijgewerkt'). Kan ook een CC-licentiekennisgeving bevatten, wat een kenmerk van de projectmetagegevens is.

site footer

De voettekstlinks van de site, de taalkeuzewidget. Gemeenschappelijk op de hele site.

HTML-bronbestanden

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

Het devsite attribuut van het <html> -element vertelt DevSite dat dit moet worden weergegeven als een DevSite-pagina en niet letterlijk als een HTML-item. Als uw pagina wordt weergegeven zonder opmaak of kop- of voettekst, controleer dan of <html devsite> bovenaan uw bestand verschijnt.

De <html> , <head> en <body> elementen zijn vereist en moeten openings- en sluitingstags hebben.

Een typische pagina moet ook een <title> -element hebben, binnen de <head> . Zie Paginatitel .

Specifieke <meta> -tags beheren paginafuncties. Deze worden in deze referentie beschreven. Een typische pagina heeft een metatag "project_path" , die verwijst naar een metadatabestand _project.yaml , en een metatag "book_path" , die verwijst naar een metadatabestand _book.yaml . Zie Projecten en boeken . <meta> -tags die door DevSite worden herkend, verschijnen meestal niet op de laatste pagina.

Andere elementen in de <head> en alle elementen in de <body> worden op de laatste pagina weergegeven.

Markdown-bronbestanden


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

# Page title

Body content, specified in Markdown, goes here.

Een typische pagina moet een titel hebben (bijvoorbeeld # Page title ). Zie Paginatitel .

Specifieke metatags beheren paginafuncties. Deze worden in deze referentie beschreven. Een typische pagina heeft een Project: -metatag, die verwijst naar een _project.yaml -metagegevensbestand, en een Book: -metatag, die verwijst naar een _book.yaml -metagegevensbestand. Zie Projecten en boeken. Metatags die door DevSite worden herkend, verschijnen meestal niet op de laatste pagina.

Projecten en boeken

Een project wordt beschreven door een projectmetagegevensbestand met de naam _project.yaml . Een boek wordt beschreven door een boekmetagegevensbestand met de naam _book.yaml . Deze bestanden worden samen met pagina- en itembestanden op de site gepubliceerd en kunnen in meerdere talen worden vertaald. Zie Projectmetagegevens en Boekmetagegevens voor informatie over de structuur en kenmerken van deze bestanden.

Om een ​​pagina aan een project te koppelen, geeft u het attribuut project_path op. De waarde ervan is het inhoudspad naar het bestand _project.yaml .

HTML

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

Afwaardering

Project: /path/to/_project.yaml

Als een pagina geen project_path attribuut heeft, wordt deze weergegeven zonder het projectbalkgebied en de bijbehorende functies. De pagina wordt niet beschouwd als onderdeel van een project.

Om een ​​pagina aan een boek te koppelen, geeft u het kenmerk book_path op. De waarde ervan is het inhoudspad naar het bestand _book.yaml .

HTML

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

Afwaardering

Book: /path/to/_book.yaml

Paginatitel

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

Of gebruik een <h1> -element met de page-title klasse in de <body> van de pagina.

HTML

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

Afwaardering

# Page title

Homepagina's van projecten hebben geen titels nodig,

HTML

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

Afwaardering

no_page_title: true

In speciale gevallen waarin de automatische <h1> niet gewenst is voor een speciale lay-out, maar een pagina toch een venstertitel nodig heeft, kunt u de titel behouden maar de kop verbergen met het attribuut "hide_page_heading" :

HTML

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

Afwaardering

hide_page_heading: true
# Page title  

Kopbeschrijving

Veel DevSite-sites hebben een beschrijving in de header. Dit wordt ingesteld in het metadatabestand _project.yaml en wordt automatisch weergegeven op de landingspagina's van DevSite. Met andere woorden, pagina's die zijn gemaakt met behulp van _index.yaml -sjabloon, geven automatisch een beschrijving weer in de header, die is ingesteld in het bestand _project.yaml .

Deze beschrijving kan voor de pagina worden overschreven door een description in te stellen in de hoofdmap van het bestand _index.yaml , of onderdrukt door hide_description: true in te stellen in het header van het landing_page object.

Indeling over de volle breedte

Als er meer controle over de lay-out nodig is, kunt u DevSite vertellen de controle over de lay-out op te geven voor het gebied onder de sitekoptekst en projectbalk en boven de voettekst van de site. Om dit te doen, stelt u het metadatakenmerk "full_width" in op "true" .

HTML

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

Afwaardering

full_width: true

Datum voor het laatst bijgewerkt

Standaard bevat het gebied van de paginavoettekst , behalve op pagina's full-width , automatisch een melding 'laatst bijgewerkt'. In de meeste gevallen geeft dit gebruikers een duidelijk signaal over de recentheid van de inhoud op de pagina.

In enkele gevallen kan deze informatie verwarrend zijn of door het productteam als vertrouwelijk worden beschouwd. Om de laatst bijgewerkte melding op een pagina uit te schakelen, stelt u het hide_last_updated attribuut in op 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" />

Afwaardering

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

U kunt de automatisch berekende "laatst bijgewerkte" datum overschrijven door de metatag refresh_date in te stellen op een datum in ISO 8601 notatie:

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" />

Afwaardering

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

Paginabeschrijving

De beschrijving van een pagina is een tekstuele samenvatting van de inhoud van de pagina. Om een ​​beschrijving voor een pagina in te stellen, geeft u een <meta name="description" content="DESCRIPTION" /> element op. Merk op dat de beschrijvingstekst in een attribuut met de naam content staat, en niet value ; dit komt overeen met het webstandaardkenmerk.

HTML

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

Afwaardering

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

Het instellen van de paginabeschrijving zorgt ervoor dat de <meta> -tag op de laatste pagina wordt opgenomen

Afbeeldingspad

Het image_path is het pad naar de afbeelding die deze pagina vertegenwoordigt in sociale media en DevSite-functies zoals recommendations en dynamic content . Indien ingesteld, wordt deze afbeelding gebruikt als de OpenGraph-afbeelding van de pagina, waarbij de social media instellingen van het project en de merkinstellingen tenant site's worden overschreven.

HTML

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

Afwaardering

image_path: /site-assets/developers_64dp.png

Trefwoorden

Het keywords is een door komma's gescheiden lijst met tekenreeksen die de pagina beschrijven en worden gebruikt in zoek- en ontdekkingsfuncties zoals zoeken op sites en Dynamic Content .

Het keywords ondersteunt platte trefwoorden zonder dimensionale associatie (bijvoorbeeld gettingstarted ) en gestructureerde trefwoorden die dimensionale naamruimten gebruiken om de relatie weer te geven tussen documenten en entiteiten uit de echte wereld, zoals programmeertalen, producten en gebeurtenissen (bijvoorbeeld product:ComputeEngine of language:Python3 ). U kunt beide typen keywords aan elk trefwoordveld toevoegen.

Als u een trefwoord instelt dat niet voldoet aan de opmaakvereisten, ziet u een waarschuwing met de correct opgemaakte versie van uw trefwoord in de uitvoer van het hulpprogramma dat u hebt gebruikt (meestal het opdrachtregelprogramma DevSite of de DevSite Content Publisher).

HTML

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

Afwaardering

keywords: spacetime, timetravel, product:Delorean