๐ 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.
(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
[[USAand 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.
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):
- (4 min) Decide your standard properties. A solid starter set:
title(text),tags(list),status(text),created(date), andfavorite(checkbox). Write them down. - (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 min) Add at least one nested tag (e.g.
#project/active) to thetagsproperty. - (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.
- (4 min) Repeat on two more notes so all three share the same property names โ that consistency is the whole point.
- (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. ๐ฎ