Regarding the reliance on links: I have personally stopped trusting so-called ‘permanent links,’ even from national and international archives.
A prime example is the National Archives of Norway (Digitalarkivet), which has changed its ‘permanent link’ structure at least three times in the last 25 years. Every time they update their database or website architecture, thousands of carefully documented links in genealogy databases around the world break. This is why I believe it is crucial to store the actual current value and data of an object locally within Gramps or other software used, rather than just pointing to an external URL.
To address this, I rely on a strict citation workflow.
I use Zotero to manage all my bibliography and citations. I primarily use the APA style, as it is the most common standard in Norway, but Zotero makes it easy to generate multiple correctly formatted strings. I manually add details like ‘page’, ‘section’, or ‘line’ to the string whenever needed—mostly because I am lazy and haven’t bothered to automate this in Zotero, as I don’t always want these details included, such as when making more general references to a source.
I manually copy these complete citation or bibliography strings into a Gramps Note and to the Vol./Page and Pub. Info fields, including a direct link to the corresponding Zotero object. I also always ensure I have a fully qualifying name for both sources and citations in the title field in Gramps (or as the name/title in other software). Every single entry includes an ‘Accessed on [Date]’ or ‘As of [Date]’ note.
I also include the ‘permanent’ (or not so permanent) link along with any other metadata provided by the archive in a Gramps Note, again tagged with ‘As of [Date]’. Furthermore, I perform a complete backup of my entire Zotero library along with all other program data. My Gramps media archive points to the same directory structure where I store all my downloaded source documents in Zotero. I use linked files rather than Zotero’s internal storage structure.
This directory structure is mirrored across all the software I use. To simplify further, I am in the process of consolidating my source archive with my general photo and video archives—even for non-genealogical content. I simply use subfolders to differentiate categories and point the respective programs to the correct level in the hierarchy. This ensures I always have at least one local, offline copy of every source I’ve found.
As a digression: I also maintain a dedicated folder for the installation files of all active programs I use. Whenever I update a program, the new installer is added to my backup. This ensures I always have access to the correct software versions, which can be set up to read my existing data structure with minimal effort. If a program can be run ‘standalone’ (installation-free), I keep those ready in a folder named ‘Active Software’ within the same structure.
By doing this, I ensure that even if the URL breaks or the archive reorganizes its database for the fourth time, I still have the full bibliographic record, the exact context, and the actual source file. A link should only be a secondary reference; a proper citation and local data is the actual evidence.
Author’s Note: This text was originally written in Norwegian and later translated and edited for clarity with the assistance of Google AI. Some structural adjustments were made during the process to improve coherence, but all analytical content and conclusions remain my own.