When you prepare pages for a new website, you will eventually need to write down or share the full addresses of those pages. This article walks through one hypothetical address step by step, showing how to identify each part, record it clearly, and verify your notes before handing them to a collaborator or storing them for later use.
What a Domain Name Answers and What a Full URL Answers
Suppose you are planning a small personal project site and you want to share the location of one specific page with a friend. You might say the site lives at example.org, but that only tells your friend which server to reach. It does not tell them which page on that server you mean. A domain name provides a human-readable address for a web server available on the Internet. Computers use IP addresses to locate servers, but people find those difficult to remember, so domain names solve that problem by offering a readable label.1
A full URL goes further. A URL, or Uniform Resource Locator, is the address of a unique resource on the internet. It is one of the key mechanisms used by browsers to retrieve published resources such as HTML pages, CSS documents, and images. Where a domain name points to the server as a whole, a URL pinpoints one particular resource on that server. Think of it this way: the domain name answers the question “which building?” while the full URL answers “which room, on which floor, in which cabinet?”2
For our hypothetical project, we will work with the address https://example.org/notes/first-page?view=compact#intro. This address is invented purely for the exercise of breaking a URL string into its parts. It does not claim to point to a real, live page. Keeping this in mind lets us focus on the structure of the string itself without worrying about whether anything actually loads when you type it into a browser.
Labeling Each Part of the Example Address
Write the full string on a blank line: https://example.org/notes/first-page?view=compact#intro. Now mark each segment. The scheme is https, which indicates the protocol the browser must use to request the resource. For websites the protocol is usually HTTPS or its unsecured version HTTP. The scheme is always followed by the separator :// before the next part begins.2
The authority section in our example is example.org. This is the domain name, and it tells the browser which web server is being requested. After the authority comes the path, which in our string is /notes/first-page. The path represents the location of the resource on the web server. In the early days of the web a path like this represented a physical file location, but nowadays it is mostly an abstraction handled by web servers without any physical reality.2
After the path, the question mark introduces the query string. In our example, ?view=compact is the query. Parameters are extra key-value pairs provided to the web server, and the web server can use them to do additional processing before returning the resource. Finally, the hash symbol introduces the fragment. In our example, #intro is the fragment identifier. An anchor represents a sort of bookmark inside the resource, giving the browser directions to show the content located at that bookmarked spot. It is worth noting that the part after the hash is never sent to the server with the request.2
Comparing Strings That Share the Same Host
Record three variations that keep the host example.org unchanged but alter other parts. The first is https://example.org/notes/first-page with no query and no fragment. The second is https://example.org/notes/second-page?view=full where the path changes to a different page name and the query value changes. The third is https://example.org/about?lang=en#team which uses a completely different path, a different query key, and a different fragment.
Notice what stays constant and what shifts. The scheme https and the domain example.org remain identical across all three strings. The path segment after the first slash is what distinguishes one page from another on the same server. The query string, introduced by the question mark, can pass different instructions or preferences, and the fragment, introduced by the hash, can point to a different spot within the same document. These are purely observations about the characters in the string. We are not making claims about how any particular server would respond to these addresses.2
This comparison is useful when you hand off a list of page addresses to someone else. If two addresses share the same domain but differ only in path or query, it is easy to misread one for the other, especially when copying quickly. Noting the exact differences in your checklist reduces that risk. You are simply comparing the visible characters, not predicting what will happen when someone visits them.
Building an Address Description Card for the Hypothetical Project
Record a short card for each page address in your project. For our hypothetical example, the card would contain three fields. The first field is the purpose: a plain-language note about what the page is for, such as “first draft of the notes section, compact view.” The second field is the full address string, copied exactly as it should appear. The third field is a part-by-part breakdown listing the scheme, domain, path, query, and fragment separately.
Writing the purpose in your own words helps you and any future collaborator understand why this address exists without having to visit the page. The full address field should be a verbatim copy, not a paraphrase, because even a single missing slash or misplaced question mark changes the meaning of the string. The breakdown field serves as a quick reference when you need to discuss one specific part, such as asking a colleague to check whether the query parameter is correct.
You can keep these cards in a plain text file, a spreadsheet, or a notes application. The format matters less than the consistency: every card should have the same three fields so that anyone reading the list knows where to find the information. If your project grows to many pages, the card format scales naturally because each page gets its own entry with the same structure.
Verifying the Card by Manual Copying and Item-by-Item Labeling
Check your description card against the original address string before you share it with anyone. The verification process is deliberately manual and slow because speed is where most copy errors happen. You do not need any special tool; a text editor and your own eyes are sufficient for this exercise.
The steps below are author suggestions for a careful checking routine. They are not requirements imposed by any specification, simply a practical workflow that reduces mistakes when you are recording addresses for a handoff.
After completing these steps, compare your labeled copy with the card you wrote earlier. If every segment matches, the card is ready to share. If anything differs, correct the card and repeat the labeling pass. This loop of copy, label, and compare is the core of the handoff checklist.
Step 1
Copy the full address string from your card into a new, empty line in your text editor. Do not type it from memory; use the copy-and-paste function so that the characters are transferred exactly.
Step 2
Place a space or a marker between each part: after https://, after example.org, after /notes/first-page, after ?view=compact, and before #intro. You now have five visually separated segments on one line.
Step 3
Label each segment above or below the line with its name: scheme, domain, path, query, fragment. Read each label aloud and confirm it matches what you see in the string.
Step 4
Compare your labeled line with the breakdown field on your card. Every segment name and every character should align. If they do, mark the card as verified.
Keeping the Record for Future Writing and Communication
Store the verified cards in a location you will actually revisit. A dedicated file inside your project folder works well because it travels with the rest of your site files. If you collaborate with others, placing the file in a shared folder or a version-controlled repository means everyone references the same list rather than relying on scattered chat messages.
When the time comes to write documentation, send a link to a designer, or describe your site structure in a meeting, you can pull the exact address from your card instead of reconstructing it from memory. This is especially helpful when the project has been paused for a while and the details are no longer fresh. The card gives you a reliable starting point without requiring you to log in to any tool or open a browser.
Over time you may choose to add fields to the card, such as the date you last verified the address or a note about who else has seen it. The important principle is that the record reflects your own decisions about what information is useful for your workflow. There is no single correct format; what matters is that the card is complete enough to answer the question “what is this address and what is each part doing?” without requiring you to look elsewhere.
Frequently asked questions
Do I need to include the fragment when recording a page address for someone else?
It depends on whether the recipient needs to land on a specific spot within the page. The fragment is never sent to the server with the request, so it only affects where the browser scrolls after the page loads. If the person just needs to reach the page, you can omit it. If they need to see a particular section immediately, include it and note that fact on your card.2
What is the difference between the query string and the path in a URL?
The path identifies the resource on the server, while the query string passes extra parameters that the server may use for additional processing before returning the resource. In our example, /notes/first-page is the path and ?view=compact is the query. They serve different roles in the address string.2
Can I use the same address card format for pages on different domains?
Yes. The card format is about recording structure, not about any particular domain. If your project spans multiple domains, each card simply has a different value in the domain field while the scheme, path, query, and fragment fields follow the same pattern.
What is a Domain Name? - Learn web development | MDN. Retrieved 2026-11-01. ↩︎
What is a URL? - Learn web development | MDN. Retrieved 2026-11-01. ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎