When you prepare a small website for the first time, you will eventually need to share page addresses with a collaborator, a designer, or simply your future self. This article walks through a hypothetical project address step by step, showing how to identify each part of a URL, record it clearly, and verify your notes before handing them off.
What a Domain Name Answers and What a Full URL Answers
Imagine you are preparing a small project site and a collaborator asks, “Where is the notes page?” You could answer with just a domain name, such as example.org, which tells them which server to reach. Domain names provide a human-readable address for a web server on the Internet, solving the problem that numeric IP addresses are difficult for people to remember and may change over time.1
However, a domain name alone does not tell your collaborator which specific page to open. A full URL is the address of a unique resource on the Internet and includes not only the server but also the path to a particular file or page, and optionally extra parameters or a bookmark position within that page. So the domain answers “which server?” while the full URL answers “which exact resource on that server?”2
For our hypothetical project, the full address we will work with is https://example.org/notes/first-page?view=compact#intro. This is a made-up address used purely to practice reading and recording URL parts; it does not point to a real, live page. Keeping this single example in front of you as we go through each section will make the checklist concrete.
Marking Each Part of the Example Address
Look at the example address and identify the scheme first. The characters https at the very beginning, followed by the pattern ://, form the scheme. It tells the browser which protocol to use when requesting the resource; for ordinary websites this is HTTPS or its unsecured version HTTP.2
Next comes the authority section, which in our example is example.org. This is the domain name that identifies which web server is being requested. After the authority, the path begins with a forward slash: /notes/first-page. The path represents the location of the resource on that server. In our example, the path has two segments, notes and first-page, separated by a slash.2
Following the path, the question mark ? introduces the query string. In our example the query is view=compact. Query strings are extra key-and-value pairs provided to the web server, separated by ampersand symbols when there are multiple pairs. Finally, the hash symbol # introduces the fragment, which in our example is intro. The fragment acts as a bookmark inside the resource itself, pointing the browser to a specific spot within the page. Note that the fragment is never sent to the server with the request; it only affects what the browser displays after loading.2
Comparing Different Paths and Queries on the Same Host
Now keep the host part, example.org, fixed and imagine two other addresses for the same hypothetical project: https://example.org/gallery/summer and https://example.org/notes/first-page?view=full. The first changes only the path, moving from a notes section to a gallery section. The second keeps the same path as our original example but changes the query value from compact to full. In both cases the scheme and the domain stay identical.
This comparison highlights a useful distinction for your checklist. The path determines which resource you are asking for, while the query string provides optional extra instructions about how that resource should be presented or filtered. Changing the path typically means a different page entirely; changing the query may show the same page in a different mode. We are not making claims about how any particular server handles these strings; we are simply observing that the strings differ in structurally meaningful places.
When you record addresses for a handoff, it helps to note which parts you expect to stay constant across your project and which parts will vary from page to page. In our hypothetical project, the scheme and host are constant for every page, while the path changes per section and the query may change per view mode. Writing this down prevents confusion later when someone asks whether two addresses point to the same content.
Building an Address Description Card
Record a short description card for each page you plan to hand off. For our hypothetical example, the card would contain four fields: a plain-language purpose statement such as “First notes page in compact reading mode,” the full address https://example.org/notes/first-page?view=compact#intro, a part-by-part breakdown listing scheme, host, path, query, and fragment separately, and a brief note explaining why the fragment is included or why it might be omitted in certain sharing contexts.
The purpose field is especially useful when you hand off multiple pages at once. A collaborator scanning a list of ten addresses can quickly match each one to its role in the project without opening a browser. Keep the purpose wording short and specific; “Notes page, compact view, intro bookmark” is clearer than “Page 3.”
You may also want to add a status field to your card, noting whether the address is final, tentative, or placeholder. In a hypothetical project like ours, every address is a placeholder by definition, but the habit of marking status carries over directly to real projects where pages move or get renamed during development.
Verifying Your Card by Hand
Check each field on your description card against the actual address string character by character. Copy the full address into a plain-text editor, then place your cursor at the beginning and move right, confirming that the scheme ends with ://, the host ends at the next slash, the path ends at the question mark or hash, the query ends at the hash, and the fragment runs to the end.
Write a one-line summary of what you confirmed. For example: “Scheme is https, host is example.org, path has two segments, query has one key-value pair, fragment is intro.” If any part does not match what you recorded on the card, correct the card before sharing it. This manual pass catches transposed characters, missing slashes, or accidentally included trailing spaces that a quick glance would miss.
Repeat the verification for every address on your handoff list. Even if you only have three or four pages, the habit of marking each part individually builds accuracy. When the list grows, you can compare cards side by side to spot inconsistencies such as a missing fragment on one card that appears on another card for the same page.
Step 1
Copy the full address into a plain-text editor and place your cursor at position zero.
Step 2
Move the cursor rightward, confirming the scheme, then the host, then the path, then the query, then the fragment in order.
Step 3
Write a one-line summary of each confirmed part and compare it to your description card.
Step 4
Correct any mismatch on the card before sharing it with your collaborator.
Keeping Your Record for Future Reference
Store your completed description cards in a location you will actually revisit, such as a shared document, a project wiki page, or a dedicated notes file. The format matters less than consistency; what matters is that you can find the card quickly when someone asks for an address or when you return to the project after a break.
Decide for yourself whether to keep the fragment on every card or only on cards where the bookmark position matters. In our hypothetical example, the fragment #intro points to a specific section of the page. If your collaborator only needs the page itself, you might record the address without the fragment and add a note saying “fragment omitted for general sharing.” This is a personal recording choice, not a technical requirement.
Finally, review your card collection whenever the project structure changes. If you rename a path segment or add a new query parameter, update the corresponding card immediately. A checklist that falls out of date is worse than no checklist at all, because it gives false confidence. Treat your address cards as living documents that grow with the project.
Frequently asked questions
Do I need to include the fragment every time I share a page address?
No. The fragment only tells the browser where to scroll within a page after loading. If your collaborator just needs the page, you can share the address without the fragment and note that it was intentionally omitted.
What is the difference between the query string and the path in our example?
The path, /notes/first-page, identifies which resource on the server you are requesting. The query string, view=compact, provides an optional extra instruction about how that resource should be displayed or filtered. Changing the path usually means a different page; changing the query may show the same page in a different mode.
Can I use the same description card format for a real project later?
Yes. The card format described here works for any project. Replace the hypothetical address with your actual page addresses, keep the same fields, and add a status note when an address is still tentative.
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. ↩︎ ↩︎ ↩︎ ↩︎