Keywords in Lightroom are not decorative labels
They are search indices. That's the first thing most people miss. Your Keywords panel is essentially a database query engine, and the faster you treat it like one instead of a tagging notebook, the less time you spend hunting through 40,000 photos. I've seen people spend 20 minutes manually browsing and then complain Lightroom is slow. It isn't. Their keyword structure is just wrong.The way Lightroom handles keywords is straightforward once you understand what happens behind the scenes. When you type a keyword and press Enter, it either creates a new top-level keyword or appends to an existing one, depending on your hierarchy settings. The keyword gets written as XMP metadata into the photo file itself — not just stored in the catalog. This means your keywords travel with the JPEG or RAW. Transfer the file to another computer, open it in a fresh catalog, and the keywords are still there. Most people don't realize this and end up rebuilding their entire taxonomy when they start a new project. Start with a flat list, not a nested hierarchy. Here's why that matters in practice. Nested keywords look organized at first. You create a parent keyword called "Portraits," then child keywords under it like "Studio Portraits," "Outdoor Portraits," "Headshots." Three levels deep. Six months later you need to find every portrait shot that happened outdoors, and you're searching "Portraits > Outdoor Portraits." It works, barely. But then you decide you also want all portraits from a specific date range, or you combine keywords with non-Portrait parents, and suddenly the hierarchy becomes a liability. Lightroom's keyword search supports boolean operators (AND, OR, NOT), but it struggles with multi-path queries across deeply nested structures. Flat lists with descriptive compound keywords like "Portrait-Studio" or "Landscape-Seattle" sidestep this entirely. Open the Keyword List panel. Right-click anywhere in the white area. Select "Create New Keyword." Name it using a consistent format. I use a subject-object-location pattern for my own library. "Wedding-Couple" for the subject, "Forest-Trail" for location-specific landscapes. Once you commit to a format, it takes about 45 seconds to learn and saves roughly three minutes per search over the lifetime of your library. The math is boring but real.
After you create your initial keywords, go to Keyword Set in the same right-click menu and create a default keyword set. This is the set that auto-applies whenever you import photos. I always include the year as a keyword, the camera model, and a handful of generic scene types. It cuts my post-import tagging time from five minutes per batch down to about thirty seconds because the common stuff is already handled before I even look at the photos.
The nested keyword trap
I ran into a real problem last year that illustrates this perfectly. I inherited a library from a colleague who had built an incredibly deep keyword tree — seven levels in some cases. "Events > Wedding > Reception > Dinner > Cake-Cutting." When I tried to search for all cake-cutting moments across any wedding, Lightroom returned zero results. The keyword existed under multiple parents with slightly different spellings, and the search engine couldn't reconcile them. I ended up writing a small Python script that extracted every keyword path, flattened them, deduplicated with fuzzy matching, and re-imported a clean keyword list. Took me about two hours for a library that had been a maintenance nightmare for three years. Don't build forests. Build spreadsheets. This is where most people go wrong. You see a photo of a red car on a city street. Your instinct is to tag it with "Red," "Car," "Street," "Urban," "Vehicle." Five keywords. The better approach is one compound keyword: "Vehicle-Red-Car-Urban-Street." Why? Because when you search later, you type "Vehicle-Red" and it matches immediately. With five separate keywords, you'd need to AND them together: "Red AND Car AND Street AND Urban AND Vehicle." That query returns nothing if someone forgot to tag one of those five. Compound keywords remove the fragility. They're slightly longer to type initially, but the search reliability gain is immediate and compounding. There is a limit, though. Anything over five words in a compound keyword starts hitting diminishing returns. The keyword gets harder to type consistently, typos compound, and Lightroom's autocomplete becomes less useful because there are too many near-matches. Keep compounds under five segments. Separate with hyphens. Capitalize each segment for readability.
Get the Full Details

What keywords don't do
They don't replace smart collections. A common mistake is building your entire organizational system around keywords alone. Keywords are for finding. Collections and folders are for organizing. If you want a folder for "Q4 Deliverables," create that folder. Tag the photos inside it with keywords, but don't expect keywords to enforce a folder-like structure. Lightroom folders map to your disk. Keywords map to your metadata. They serve different purposes and conflating them creates a system that breaks as soon as you need to cross-reference anything. Keywords also don't sync reliably between the desktop app and Lightroom Classic when you're using multiple computers without a shared catalog. I learned this the hard way with a second workstation. I'd built out a solid keyword list on my main machine, copied the catalog to a laptop, and realized the keyword suggestions panel was empty. The keywords existed in the .lrcat file, but the local keyword library cache hadn't transferred. Exporting the keyword list from the desktop (right-click the top-level keyword, Export Keywords), then importing it on the laptop fixed it. Always export your keyword set before switching machines.
Edge case: keywords in video files
Lightroom's keyword system treats video differently than photos. XMP sidecars work for both, but Adobe Premiere and DaVinci Resolve read video metadata through completely different pathways. If your workflow involves editing Lightroom-tagged videos in another NLE, your keywords will disappear on export unless you explicitly map them in the other application's metadata preferences. I switched to embedding keywords directly into the file's metadata stream for all video projects, which requires a post-export step in Premiere where I enable "Include Metadata from Source" in the export dialog. Adds forty seconds per export but preserves the keyword chain. The actual Lightroom Keywords Best Practice comes down to three things you can start doing today. Use flat compound keywords instead of deep hierarchies. Set a default keyword set for imports. Never let keyword search be your only organizational tool. The rest is just typing consistently and cleaning up duplicates every few months before they multiply.