Right, that’s very close to what can work for many links, except for two of the items in your example:
- For persons, FamilySearch ID’s are already stored in attributes, so you don’t need a citation for those. The attribute is filled automatically when you import a GEDCOM file from Ancestral Quest, Legacy, RootsMagic, and other known FamilySearch clients, including the getmyancestors program,
- People may use Wikipedia in different languages, and forget to add the proper qualifiers, or the underscores. I know that I forget both.
Also, for FamilySearch sources, those ID’s don’t look that good in a report, so for those I also think that the ID’s can be better stored in an attribute.