ข้อมูลเมตาของหน้า

หน้า DevSite เป็นหน่วยเนื้อหาเดียวในเว็บไซต์ หน้าเว็บอาจมีชื่อ เนื้อหา องค์ประกอบส่วนหัว และแอตทริบิวต์ข้อมูลเมตาที่ควบคุมฟีเจอร์ของเว็บไซต์ เมื่อผู้ใช้เข้าชม URL ของหน้าเว็บ เว็บไซต์จะแสดงหน้าเว็บที่สมบูรณ์ตามคุณสมบัติของหน้าเนื้อหา โดยเพิ่มองค์ประกอบแบบไดนามิก เช่น ส่วนหัว ส่วนท้าย และแถบด้านข้าง ระบบจะเพิ่มประสิทธิภาพลักษณะการทำงานเริ่มต้นให้เหมาะกับหน้าเอกสารทางเทคนิค แต่คุณก็สามารถกำหนดค่าหน้าเว็บสำหรับการใช้งานอื่นๆ ได้ด้วย เช่น หน้าการตลาดและหน้า Landing Page

โครงสร้างของหน้าเว็บ

หน้า 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" />

Markdown

Project: /path/to/_project.yaml

หากหน้าเว็บไม่มีแอตทริบิวต์ project_path หน้าจะแสดงผลโดยไม่มีภูมิภาคแถบโปรเจ็กต์และฟีเจอร์ของหน้า หน้านี้จะไม่ถือว่าเป็นส่วนหนึ่งของโปรเจ็กต์

หากต้องการเชื่อมโยงหน้ากับหนังสือ ให้ระบุแอตทริบิวต์ book_path ค่านี้คือเส้นทางเนื้อหาไปยังไฟล์ _book.yaml

HTML

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

Markdown

Book: /path/to/_book.yaml

ชื่อหน้า

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

หรือใช้เอลิเมนต์ <h1> ที่มีคลาส page-title ใน <body> ของหน้า

HTML

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

Markdown

# Page title

หน้าแรกของโปรเจ็กต์ไม่จำเป็นต้องมีชื่อ

HTML

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

Markdown

no_page_title: true

ในกรณีพิเศษที่ไม่ต้องการ <h1> อัตโนมัติสำหรับเลย์เอาต์พิเศษ แต่หน้าเว็บยังต้องการชื่อหน้าต่างอยู่ คุณสามารถเก็บชื่อไว้แต่ซ่อนส่วนหัวด้วยแอตทริบิวต์ "hide_page_heading" ได้โดยทำดังนี้

HTML

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

Markdown

hide_page_heading: true
# Page title  

คำอธิบายส่วนหัว

เว็บไซต์ DevSite จำนวนมากมีคำอธิบายในส่วนหัว ซึ่งจะตั้งค่าในไฟล์ข้อมูลเมตาของ _project.yaml และจะแสดงโดยอัตโนมัติในหน้า Landing Page ของ 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" />

Markdown

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

Markdown

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

Markdown

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

Markdown

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

Markdown

image_path: /site-assets/developers_64dp.png

คีย์เวิร์ด

ช่อง keywords เป็นรายการสตริงที่คั่นด้วยคอมมาซึ่งอธิบายหน้าเว็บและใช้ในฟีเจอร์การค้นหาและการค้นพบ เช่น การค้นหาเว็บไซต์ และ Dynamic Content

ช่อง keywords รองรับคีย์เวิร์ดแบบแบนราบที่ไม่มีการเชื่อมโยงมิติข้อมูล (เช่น gettingstarted) และคีย์เวิร์ดที่มีโครงสร้างซึ่งใช้เนมสเปซตามมิติข้อมูลเพื่อแสดงความสัมพันธ์ระหว่างเอกสารกับเอนทิตีที่มีอยู่จริง เช่น ภาษาโปรแกรม ผลิตภัณฑ์ และเหตุการณ์ (เช่น product:ComputeEngine หรือ language:Python3) คุณสามารถเพิ่ม keywords ทั้ง 2 ประเภทลงในช่องคีย์เวิร์ดใดก็ได้

หากเก็บคีย์เวิร์ดที่ไม่เป็นไปตามข้อกำหนดการจัดรูปแบบ คุณจะเห็นคำเตือนพร้อมคีย์เวิร์ดเวอร์ชันที่มีการจัดรูปแบบอย่างถูกต้องในเอาต์พุตของเครื่องมือที่คุณใช้ (โดยปกติจะเป็นเครื่องมือบรรทัดคำสั่ง DevSite หรือผู้เผยแพร่เนื้อหา DevSite)

HTML

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

Markdown

keywords: spacetime, timetravel, product:Delorean