When you plan pages for a new website, you will eventually need to write down each page's name and its full address so that collaborators or future-you can find them again. This article walks through a simple checklist using one hypothetical address, showing how to read its parts, record them clearly, and verify the record by hand.
What Domain Names and Full URLs Each Tell You
Suppose you are planning a small project site and a teammate asks where the notes page will live. You might answer with just a domain name like example.org, but that only identifies the server. A domain name provides a human-readable address for a web server on the Internet, telling you which machine to contact rather than which specific page or file you want from that machine.1
A full URL answers a more specific question: which resource on that server? MDN explains that a URL is the address of a unique resource on the internet and one of the key mechanisms browsers use to retrieve published resources such as HTML pages, CSS documents, and images. When you hand off a page link to a collaborator, the full URL tells them exactly which document to open, while the domain name alone only tells them which site to visit.2
For our hypothetical project we will use the address https://example.org/notes/first-page?view=compact#intro. This address is invented purely for illustration and does not point to a real page. Keeping this distinction in mind helps you focus on the structure of the string rather than worrying about whether the page actually loads.
Reading the Parts of Our Example Address
Let us mark each component of https://example.org/notes/first-page?view=compact#intro. The scheme is https, which indicates the protocol the browser must use to request the resource. The authority section contains the domain name example.org, identifying the web server. After the domain comes the path /notes/first-page, which points to a specific resource on that server.2
The question mark introduces the query component. In our example, view=compact is the query string, a set of key-value pairs that provide extra parameters to the web server. The hash symbol introduces the fragment, which here is intro. MDN notes that the fragment represents a sort of bookmark inside the resource, giving the browser directions to show content at that bookmarked spot, and that the part after the hash is never sent to the server with the request.2
Wikipedia's description of URL syntax confirms this hierarchy: a URI consists of a scheme, an optional authority, a path, an optional query preceded by a question mark, and an optional fragment preceded by a hash. Each delimiter marks a boundary between components. Recognizing these delimiters is the first step toward recording addresses accurately in any handoff document.3
Same Host, Different Paths and Queries
Now keep the host part, example.org, unchanged and imagine two other addresses for the same project: https://example.org/notes/second-page and https://example.org/gallery/thumbnails?size=large. The first shares the same notes directory but points to a different page file. The second moves to an entirely different path and adds a query parameter about display size.
Notice that changing the path changes which resource you are asking for, even though the domain stays the same. Changing the query string may alter how the server presents that resource, but we cannot assume what the server actually does with view=compact or size=large without checking with whoever manages the server. The string tells us what is being requested; the server decides how to respond.
This distinction matters for your checklist. When you record a page address, you are recording the request as written in the string, not recording what the server will return. If a teammate later asks why a page looks different from what you described, the answer may lie in query parameters or fragments you did not include in your notes. Writing the full string each time removes that ambiguity.
Building an Address Description Card
Record one card per page in your project. Each card should contain at least four fields: a short page name you use in conversation, the full address string copied exactly as you intend it to appear, a plain-language note about what the page is for, and the date you wrote or last checked the entry. For our hypothetical notes page the card might read: page name is First Notes Page, address is https://example.org/notes/first-page?view=compact#intro, purpose is the opening page of the project notebook shown in compact view scrolled to the introduction section, and the date is whenever you created the entry.
Write the purpose in your own words rather than copying the path segments. A path like /notes/first-page is meaningful to a developer but may not remind a content editor what the page actually contains. A sentence such as “opening page of the project notebook” gives context that the string alone does not carry. If the page has a query parameter or fragment that affects what visitors see, mention that effect in the purpose note so nobody is surprised later.
Keep the card format simple enough that you will actually maintain it. A plain text file, a spreadsheet row, or a note in your project wiki all work. The important choice is consistency: pick one format at the start and use it for every page in the project. If you switch formats halfway through, you will spend time reconciling two lists instead of building the site.
Verifying the Card by Hand
Check each card by copying the full address from your source document and pasting it into a plain text editor where no formatting can hide characters. Then label each part: mark the scheme, the domain, the path, the query, and the fragment. Compare your labels against the fields on the card. If any part is missing or misspelled, correct the card before moving on to the next entry.
Use a second pass to confirm that the page name on the card matches the last segment of the path or whatever naming convention your project follows. In our example the path ends with first-page and the card says First Notes Page. Those do not have to be identical, but the relationship should be obvious to anyone reading the card without opening a browser. If the connection is unclear, add a brief note explaining why the names differ.
Repeat this verification each time you add or change a page address. It takes only a minute per card, and it catches the small errors that cause confusion during a handoff: a missing question mark, a fragment left off, or a path segment typed with an underscore instead of a hyphen. Building the habit early means the checklist stays reliable as the project grows.
Keeping Your Record for Future Use
Store the completed set of cards in a location that your whole team can access and that you will remember months from now. A shared folder, a project repository, or a dedicated page in your team wiki are all reasonable choices. The specific tool matters less than the habit of returning to the same place every time you need to look up or update an address.
When the project changes and pages move or gain new query parameters, update the cards promptly rather than relying on memory. A card that says “last checked” with an old date is a signal to re-verify, not a guarantee that the address still works. Treat the date field as a maintenance reminder, not as a certification.
Finally, consider adding a short note about your own recording choices at the top of the file: which format you chose, what the fields mean, and any conventions like always including the fragment or always writing the scheme. Future collaborators will thank you for the context, and you will thank yourself when you return to the project after a break and need to remember why you structured the cards the way you did.
Frequently asked questions
Do I need to include the fragment when recording a page address?
If the fragment affects what a visitor sees on the page, include it so your record matches the actual experience. If the page looks the same with or without the fragment, you can note that it is optional. Either way, write down your decision so the next person knows whether the omission was intentional.
What should I do if two pages share the same path but have different query parameters?
Record each variation as a separate card entry with its full address string, including the query. Add a purpose note explaining what each parameter changes about the displayed content. This prevents confusion when a teammate copies one address expecting the other version.
Can I use a relative path instead of the full URL on my card?
For a handoff checklist intended to be read outside the site, write the full absolute URL. Relative paths only make sense in the context of a specific page that already has a base address. A full string is unambiguous and can be pasted directly into a browser address bar by anyone on your team.
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. ↩︎ ↩︎ ↩︎
URL - Wikipedia. Retrieved 2026-11-01. ↩︎