When you prepare a small website for the first time, you will eventually need to write down where each page lives and what it is for. This article walks through that recording process using one hypothetical address, so you can see how the pieces fit together and build a checklist you can reuse.

What a Domain Name Answers and What a Full URL Answers

Suppose you are planning a small personal project and you want to keep track of every page you intend to publish. Before you can record anything useful, it helps to understand the two levels of addressing involved. A domain name provides a human-readable address for a web server on the internet. It answers the question: which server should I reach? Domain names exist because raw IP addresses are difficult for people to remember and may change over time, so a readable label like example.org stands in for the numeric address underneath.1

A full URL goes further. It is the address of a unique resource on the internet and tells a browser not only which server to contact but also which specific resource to retrieve from that server. In other words, the domain name answers the question of where the building is, while the full URL answers the question of which room inside that building you want to visit. When you hand off a project to a collaborator or write notes for your future self, recording the full URL rather than only the domain name gives the recipient enough information to find the exact page.2

For this article we will work with one hypothetical address used purely as a string-reading exercise: https://example.org/notes/first-page?view=compact#intro. This page does not need to exist anywhere; we are only using it to practice identifying and recording the parts of a URL. Treat it as a sample you might find in a project brief or a style guide.

Marking Each Part of the Example Address

Write the full address on a blank line and then mark each segment with a label. Starting from the left, the scheme is https, which tells the browser which protocol to use when requesting the resource. The scheme is followed by the separator :// and then the authority section, which in this case is simply the domain name example.org. The domain indicates which web server is being requested.2

After the domain comes the path, which is /notes/first-page. The path points to a specific resource on that server. In our example it suggests a page called first-page located inside a section called notes. Following the path, the question mark introduces the query string: view=compact. Query parameters are extra key-value pairs provided to the web server, and the question mark is always the character that signals the start of this section. Finally, the hash symbol introduces the fragment identifier: intro. The fragment acts like a bookmark inside the resource itself, directing the browser to a particular spot within the page. The hash is the character that always precedes a fragment.2

Record these five labels next to the address in your notes: scheme, domain, path, query, and fragment. Having them written out makes it straightforward to spot a missing piece later. If a collaborator sends you an address that lacks a path or a query, you will notice the gap immediately because your checklist expects all five slots to be filled or explicitly marked as absent.

Comparing Paths and Queries While Keeping the Host Fixed

Now keep the scheme and domain exactly as they are and change only the path. For instance, compare https://example.org/notes/first-page?view=compact#intro with https://example.org/notes/second-page?view=compact#intro. The domain is identical, so both addresses point to the same server. What differs is the path, which means each address refers to a different resource on that server. This is the most common situation when you are listing multiple pages of one site: the host stays constant and the path changes for each page.

Next, keep the path the same but change the query string. Compare https://example.org/notes/first-page?view=compact with https://example.org/notes/first-page?view=full. The path is unchanged, so both addresses refer to the same resource, but the query parameters differ. We are only observing how the string changes here; we are not making claims about how any particular server would respond to these parameters, since each server has its own rules for handling them.

This comparison exercise is useful for your checklist because it shows which part of the address carries which kind of information. When you record a page in your handoff notes, you can quickly verify that two entries sharing the same domain but different paths are indeed separate pages, and that two entries sharing the same path but different queries are variations of the same page. Keeping this distinction clear prevents confusion when a project grows beyond a handful of pages.

Building an Address Description Card for the Hypothetical Project

Record one card per page in your project notes. Each card should contain three fields: the purpose of the page in a short phrase, the full address, and a part-by-part breakdown. For our hypothetical example the card would read: purpose is an introductory note shown in compact layout; full address is https://example.org/notes/first-page?view=compact#intro; the scheme is https, the domain is example.org, the path is /notes/first-page, the query is view=compact, and the fragment is intro.

Writing the purpose field forces you to think about why the page exists, not just where it lives. If you cannot state the purpose in one short phrase, that is a signal the page might need renaming, splitting, or merging before you hand the project off. The breakdown field serves as a quick reference so that anyone reading the card can see at a glance which part of the string does what, without having to re-derive the structure from memory.

Keep the cards in a plain text file or a simple spreadsheet. Avoid embedding them inside a design tool or a project management board where they might be hard to export later. The goal is a portable, readable record that survives changes in tooling. If your project eventually has twenty pages, you will have twenty cards, each following the same three-field format, and the consistency will make scanning the list fast.

Verifying the Card by Hand

Once your card is written, verify it before you share it with anyone. The following steps are author suggestions based on common recording mistakes; they are not drawn from any external standard.

After completing the check, compare your labeled version against the card one more time. If every label matches and no character is missing or extra, the card is ready to include in your handoff document. If you find a discrepancy, correct the card and repeat the copy-and-label pass until both versions agree.

This manual process may feel slow for a single address, but it builds a habit that pays off when you are checking ten or twenty cards in a row. Mistakes like a missing slash, a swapped letter in the path, or a forgotten question mark are easy to overlook when you are reading from memory, and copying the string character by character is the simplest way to catch them.

Step 1

Copy the full address from your card into a new, blank line. Do not retype it from memory; use a copy-paste action so that the string you are checking is exactly what you recorded.

Step 2

Label each segment on the copied line: mark where the scheme ends, where the domain begins and ends, where the path starts, where the question mark introduces the query, and where the hash introduces the fragment. Write the label directly above or below the relevant characters.

Step 3

Compare your labels against the breakdown field on the card. Confirm that every segment matches in spelling, order, and punctuation. Pay particular attention to slashes, question marks, and hash symbols, because a single missing or misplaced character changes the meaning of the address.

Keeping the Record for Future Reference

Store your finished set of cards in a location you will actually revisit. A dedicated text file inside the project folder works well because it travels with the rest of your project materials. If you prefer a spreadsheet, use one sheet per project and keep the column order consistent: purpose, full address, scheme, domain, path, query, fragment. The exact format matters less than the consistency.

When the project grows or changes, update the cards at the same time you update the pages themselves. Adding a new page without adding a card, or renaming a path without updating the corresponding record, creates the kind of drift that makes handoff documents unreliable. A quick habit of editing the card immediately after editing the page keeps the two in sync with minimal extra effort.

Finally, decide how much detail your notes need for the people who will read them. If you are handing off to a developer who already understands URL structure, the full address alone may suffice. If you are writing for a non-technical collaborator, the part-by-part breakdown and the purpose field become more valuable. Choose the level of detail that matches your audience, and note that choice at the top of your file so future readers know what to expect.

Frequently asked questions

Do I need to record the fragment identifier if the page has one?

Yes. The fragment tells the browser to scroll to a specific spot inside the page, so if your collaborator needs to land on that exact section, the fragment should be on the card. If the fragment is only used for your own temporary navigation and has no meaning for the recipient, you can note that it is optional.

What if two pages on my project share the same path but have different query strings?

Record them as separate cards. Even though the path is the same, the query parameters make each address distinct. Write the full address including the query on each card so that anyone reading your notes can tell the two entries apart.

Should I include the scheme (https) on every card or only once at the top of the file?

Including it on every card is safer because it keeps each card self-contained. If someone copies a single card out of context, they will still have the complete address. Repeating the scheme costs very little space and avoids ambiguity.