Skip to main content

๐Ÿ“ Lesson 2.3: Metadata โ€” Tags, Properties & Aliases

Your notes now look great. But a growing vault raises a new question: how do you find the right note among hundreds? The answer is metadata โ€” small, structured labels you attach to notes so they become searchable, sortable, and one day queryable. This is where your notes quietly turn into a database you didn't have to build.

๐Ÿ“š What You'll Learn

By the end of this lesson, you will be able to:

  • Explain what metadata is and why it makes a vault findable and queryable
  • Use tags and nested tags, and decide when to tag vs. link
  • Write YAML frontmatter Properties, choose the right property types, and use the Properties editor
  • Add aliases so a note is found under several names

โฑ๏ธ Estimated Time: 55 minutes  ยท  Level: Intermediate

๐ŸŽฏ Project: Design a consistent frontmatter template and apply it across several notes.

In This Lesson

What Metadata Is & Why It Matters

Metadata is a fancy word for a simple idea: data about your note, separate from the note's content. The note's body is what you wrote. The metadata is the labels around it โ€” its topic, its status, when you created it, who it's about.

๐Ÿ“– Definition

Metadata is structured information attached to a note that describes it โ€” tags (topic labels), Properties (named fields like status or date), and aliases (alternate names). It doesn't change what a note says; it changes how easily you can find and organize it.

Think of a library book. The story is the content. The little labels โ€” genre sticker, catalog number, due date, author card โ€” are metadata. You'd never find a book in a big library without them. A vault of a few dozen notes is fine without metadata; a vault of a few hundred is not. Adding light, consistent metadata now is the difference between a searchable second brain and an unsearchable pile.

graph TD A["๐Ÿ“„ A Note"] --> B["Content
(what you wrote)"] A --> C["Metadata
(data about the note)"] C --> D["#tags
topic labels"] C --> E["Properties
named fields"] C --> F["aliases
alternate names"] D --> G["๐Ÿ”Ž Findable & queryable"] E --> G F --> G

๐Ÿง  Mindset

Metadata can feel like homework โ€” busywork you do instead of real writing. Reframe it: metadata is a tiny gift you hand to future-you, the version of you frantically searching for that one note six months from now. Thirty seconds of labeling today saves ten minutes of hunting later. You're not filing paperwork; you're leaving a trail of breadcrumbs for yourself.

Tags & Nested Tags

A tag is the simplest piece of metadata: a keyword prefixed with a hash. Type # immediately followed by a word (no space!) anywhere in a note:

Met with the design team today. #meeting #project

Tags turn into clickable labels. Click one โ€” or open the Tags pane (a core plugin) โ€” and Obsidian shows every note carrying that tag. It's an instant, effortless way to gather everything on a topic without moving a single file into a folder.

โš ๏ธ Watch Out

Remember the rule from Lesson 2.1: #meeting (no space) is a tag, but # meeting (with a space) is a heading. This is the same rule seen from the other side. Also, a tag can't be purely numbers (#2024 won't work), but #y2024 or #year/2024 will. And tags can't contain spaces โ€” use #deep-work or #deepWork, not #deep work.

Nested tags: tags with structure

Add a forward slash to create a hierarchy inside a tag. This groups related tags under a parent:

#project/active
#project/on-hold
#project/done

Now #project is a parent, and the three states live beneath it. In the Tags pane they collapse neatly under project, and searching for #project finds all of them at once, while #project/active narrows to just the active ones. Nested tags give you the organization of folders with none of the rigidity.

โœ… Pro Tip

When you type #, Obsidian autocompletes from tags you've already used. Lean on this โ€” it keeps your tags consistent. The enemy of a useful tag system is near-duplicates like #todo, #to-do, and #ToDo scattered across your vault. Pick one form and let autocomplete keep you honest. Fewer, well-chosen tags beat a sprawling cloud of one-offs.

You can put tags in two places: sprinkled in the body (inline, as above), or collected in a note's Properties under a tags field (coming up in Section 4). Both feed the same system. Many people prefer Properties for a note's "official" topic tags and keep inline tags for in-context flags.

Tags vs. Links: When to Use Which

Here's a question that puzzles nearly everyone at this stage: if a tag gathers related notes and a [[link]] connects notes too, when do I use each? They feel similar, but they answer different questions.

Tag #topic Link [[Note]]
What it is A label / category A connection to a real note
Answers "Show me all notes of this kind" "This note relates to that specific idea"
Has its own page? No โ€” just a filter/collection Yes โ€” a link points to an actual note
Best for Status, type, theme: #book, #project/active, #idea Concepts, people, projects you'll write about: [[Atomic Habits]]

A rule of thumb that serves most people well:

Use a link when the thing deserves its own note. Use a tag when it's a category or state that spans many notes.

For example, a note about a meeting might link to [[Design Team]] and [[Q3 Launch]] (real things with their own notes) while carrying the tags #meeting and #project/active (categories/status). You don't have to choose one system โ€” the best vaults use both, each for what it's good at. We'll go deep on links in Module 3; this lesson just makes sure you know they're complementary, not competitors.

Properties: YAML Frontmatter

Tags are great for topics, but sometimes you want named fields โ€” a note's status, its author, its due date, a rating. For that, Obsidian gives you Properties, stored in a block called YAML frontmatter at the very top of the note.

๐Ÿ“– Definition

Properties are named metadata fields (like status: active) stored in a frontmatter block โ€” text fenced by three dashes (---) at the very top of a note, written in a simple format called YAML. Each line is a key: value pair.

Here's what a frontmatter block looks like. It must be the first thing in the note, opened and closed by --- on their own lines:

---
title: Weekly Review
status: active
rating: 5
favorite: true
created: 2026-09-14
tags:
  - review
  - productivity
---

# Weekly Review

The rest of your note goes here, as normal.

Everything between the two --- lines is metadata; everything after is your content. In Live Preview and Reading view, Obsidian doesn't show you raw YAML โ€” it displays a friendly Properties editor at the top of the note, a little table of fields you can click and edit directly. The messy syntax is hidden; you get a clean form.

โš ๏ธ Watch Out

YAML is fussy about three things: (1) the frontmatter must be the very first line of the note โ€” even a blank line above the opening --- breaks it; (2) use a space after the colon (status: active, not status:active); (3) list items are indented with a dash on their own line. The good news: if you use Obsidian's Properties editor (next section) instead of typing YAML by hand, it writes correct YAML for you.

Why bother with Properties instead of just tags? Because Properties are structured. A tag says "this note is about reviews." A property says "this note's status is active and its rating is 5." That structure is what lets you later query your vault โ€” "show me every book note with a rating above 4" โ€” which brings us to a small preview at the end of this lesson.

Property Types & the Editor

Obsidian understands several property types, and it treats each one intelligently โ€” giving dates a calendar picker, checkboxes a real toggle, and lists a tidy tag-style input.

Type Example value Good for
Text status: active A single word or phrase โ€” status, author, category
List tags: then indented - review Multiple values โ€” tags, aliases, participants
Number rating: 5 Anything you'd sort or compare โ€” pages, score, price
Checkbox favorite: true Yes/no flags โ€” favorite, published, archived
Date created: 2026-09-14 A day โ€” due dates, created/modified, birthdays
Date & time logged: 2026-09-14T09:30 A precise moment โ€” timestamps, meeting starts

Using the Properties editor

You rarely need to type YAML by hand. Obsidian's Properties core plugin gives you a visual editor:

  • In a note, run the command "Add file property" from the command palette (Ctrl/Cmd + P), or click "Add property" at the top of the note. Obsidian creates the frontmatter block for you if it doesn't exist yet.
  • Type a property name, then its value. Click the little type icon to the left of the name to change its type (text, list, number, checkbox, date, date & time).
  • There's also a Properties view (in the right sidebar) that shows and edits the current note's properties, and an "All properties" pane that lists every property name used across your vault โ€” handy for keeping names consistent.

Common, well-known properties

A few property names are recognized by Obsidian and do special things โ€” worth knowing so you use them on purpose:

Property What it does
tags A list of tags for the note โ€” feeds the same system as inline #tags
aliases A list of alternate names the note can be found and linked under (next section)
cssclasses A list of CSS class names applied to the note, letting a theme or snippet style just that note
created / title Common conventions people set themselves for a creation date and a display title (not magic, but widely used and easy to query)

โœ… Pro Tip

Consistency beats completeness. Five properties you fill in on every relevant note are worth far more than fifteen you use sporadically. Decide on a small, standard set (that's exactly what today's project is), and let the Properties editor's autocomplete reuse those same names everywhere.

Aliases: Many Names, One Note

People and things go by more than one name. Your note titled "United States of America" might also be searched for as "USA," "US," or "America." Aliases let a single note answer to all of them.

Add aliases as a list property in frontmatter:

---
aliases:
  - USA
  - US
  - America
---

# United States of America

Now two wonderful things happen:

  • Search finds it by any name. Search or Quick Switcher for "USA" and this note surfaces, even though its filename is different.
  • Linking autocompletes by alias. Type [[USA and Obsidian offers to link the note โ€” and it can insert the link so it displays "USA" while pointing at the real note. No more broken links just because you called something by a nickname.

Aliases are perfect for abbreviations (JavaScript / JS), full-vs-short names (Dr. Jane Smith / Jane), spelling variants, and things that got renamed. They keep your links flexible without ever duplicating a note.

๐Ÿ”ญ A light forward-reference: Dataview

Here's the payoff that makes all this labeling worthwhile. In Lesson 6.2 you'll meet a community plugin called Dataview that reads your Properties and tags and turns your vault into a live database. A single query like "list every note tagged #book with rating above 4, sorted by rating" builds an auto-updating table for you. None of that is possible without the metadata you're learning to add today. Every property you set now is a future query waiting to happen โ€” you're planting seeds.

graph LR A["Consistent metadata
you add today"] --> B["tags, properties,
aliases"] B --> C["Search & Quick Switcher
find notes fast"] B --> D["Dataview queries
(Lesson 6.2)"] D --> E["Live, auto-updating
tables of your notes"]

๐ŸŽฏ Project: A Frontmatter Template

Metadata only pays off when it's consistent. In this project you'll design a small, standard set of properties and apply it to several notes โ€” the habit that makes a vault queryable for years.

๐Ÿ‹๏ธ Standardize three notes

Objective: Define a reusable frontmatter template and apply it to at least three real notes in your vault.

Instructions (about 20 minutes):

  1. (4 min) Decide your standard properties. A solid starter set: title (text), tags (list), status (text), created (date), and favorite (checkbox). Write them down.
  2. (4 min) Pick a note you already have. Using the Properties editor ("Add property"), add each of your standard properties and set the right type for each. Watch Obsidian write clean YAML at the top.
  3. (3 min) Add at least one nested tag (e.g. #project/active) to the tags property.
  4. (3 min) Give the note one or two aliases, then test them: open Quick Switcher (Ctrl/Cmd + O) and search for an alias to confirm the note appears.
  5. (4 min) Repeat on two more notes so all three share the same property names โ€” that consistency is the whole point.
  6. (2 min) Open the Tags pane and the All properties view and admire how your notes now group and list themselves.
๐Ÿ’ก Hint โ€” a template you can copy to the top of each note
---
title:
tags:
  -
status: active
created: 2026-09-14
favorite: false
aliases:
  -
---

Fill in the blanks per note. Later (Module 5) the core Templates plugin can insert this block for you with one keystroke โ€” but doing it by hand a few times first builds real understanding.

๐Ÿงฉ Stuck? Common fixes
  • Properties not showing as a nice editor? The frontmatter must be the very first line โ€” no blank line above the opening ---.
  • A value looks wrong (a date shown as text)? Click the type icon in the Properties editor and pick the correct type.
  • Alias search not working? Aliases must be a list (each on its own indented - line), not a single text value.

โœ… Project Completion Checklist

  • Three notes share the same set of property names
  • At least one property of each type appears: text, list, date, and checkbox
  • One note uses a nested tag like #project/active
  • At least one note has aliases, and you confirmed Quick Switcher finds it by an alias
  • You viewed your notes in the Tags pane and the All properties view

๐ŸŽฏ Quick Quiz

Question 1: Where must a Properties (YAML frontmatter) block appear in a note?

Question 2: You have a note about "JavaScript" but often search for "JS." What's the cleanest fix?

Best Practices for Metadata

โœ… Do's

  • Keep a small, standard vocabulary. A handful of consistent tags and property names beats a sprawling, one-off mess.
  • Let autocomplete guide you. Reuse existing tags and property names rather than inventing near-duplicates.
  • Match the type to the data. Dates as dates, numbers as numbers โ€” it's what makes future sorting and querying work.

โŒ Don'ts

  • Don't over-tag. Ten tags on one note usually means none of them are useful. Tag for real categories you'll actually filter by.
  • Don't put a blank line above your frontmatter. It must be the first line, or Obsidian won't recognize it.
  • Don't duplicate a note just to give it another name โ€” that's exactly what aliases are for.

๐Ÿ““ Learning Journal

Keep your learning journal inside your vault โ€” and now you can add metadata to it! After each lesson, take a few minutes to write down:

  • Key concepts you learned
  • Techniques that clicked for you
  • Questions or confusion points to revisit
  • Ideas you want to try
  • Your progress and feelings about learning this

โœ๏ธ This lesson's prompt: Add frontmatter to your journal note โ€” at minimum a tags list and a created date. Then reflect: what small set of tags or properties would actually help you find your notes six months from now? Sketch your personal metadata "vocabulary" here โ€” you'll refine it as your vault grows.

๐Ÿ“ Lesson Summary

๐ŸŽ“ Key Takeaways

  • Metadata โ€” tags, Properties, aliases โ€” is data about a note that makes a growing vault findable and queryable.
  • Tags (#topic, no space) label notes; nested tags (#project/active) add hierarchy.
  • Tags categorize; links connect. Link when a thing deserves its own note; tag for status, type, and theme.
  • Properties live in YAML frontmatter (--- at the very top) as typed fields โ€” text, list, number, checkbox, date, datetime โ€” edited through Obsidian's Properties editor.
  • Aliases let one note be found and linked under several names, no duplicates โ€” and consistent metadata sets up Dataview queries later (Lesson 6.2).

๐ŸŽ‰ What You've Accomplished

You've added the invisible skeleton that keeps a large vault usable. You can tag by topic, structure notes with typed Properties, give notes multiple names with aliases, and โ€” crucially โ€” you understand when to reach for a tag versus a link. Most people discover metadata only after their vault becomes a mess; you're building the good habit from the start. That's genuinely intermediate-level thinking, and it will pay off every single day going forward.

โ“ Common Questions at This Stage

Should I use inline #tags or the tags property?

Both work and both feed the same tag system, so it's partly taste. A common convention: put a note's "official" topic tags in the tags property (clean, centralized), and use inline #tags in the body for in-context flags like #followup next to a specific line. Pick a habit and stay consistent.

Do I have to learn YAML to use Properties?

No. Obsidian's Properties editor writes correct YAML for you โ€” you just fill in a friendly form and click a type icon. It's worth recognizing the raw --- block so nothing looks mysterious, but you never have to type it by hand if you'd rather not.

Won't all this metadata clutter my notes?

Not visibly. In Live Preview and Reading view, frontmatter shows as a tidy Properties table (or can be collapsed), not raw text. And the payoff โ€” finding any note in seconds and querying your vault later โ€” vastly outweighs a small header. Keep the set small and it stays clean.

๐Ÿ”ญ Looking Ahead

That wraps Module 2 โ€” Writing in Obsidian. You can now write rich, well-formatted, well-labeled notes. Next, in Module 3, we get to the feature that makes Obsidian magic: internal links and backlinks. You'll connect your notes into a living web and watch the famous graph view come to life.

โœ… Before the Next Lesson

  • Apply your frontmatter template to at least three notes
  • Add aliases to one note and confirm Quick Switcher finds it by an alias
  • Write your Learning Journal entry โ€” with frontmatter this time

๐Ÿ“š Additional Resources

๐ŸŒŸ Encouragement for the Journey

You just learned the part most people skip โ€” and it's the part that keeps a second brain usable at scale. Every tag, property, and alias you add is a small promise to your future self that your notes will be there when you need them. Module 2 is done, and your writing foundation is rock-solid. Now let's connect it all together. ๐Ÿ”ฎ