Dates, GPS, and legacy compatibility
Use EXIF for the time and location backbone: capture date, GPS fields, and basic description support.
If dates, people, captions, and places do not travel with the file or sidecar, the archive is still fragile no matter how clean the scan looks.
The third research file is strongest here: use ExifTool to write standards, keep sidecars where they help, bracket unknown dates honestly, and build timeline anchors so chronology improves over time instead of stalling.
Standards
The durable strategy is not choosing one standard. It is writing the fields that matter into the places most tools can still read later.
Use EXIF for the time and location backbone: capture date, GPS fields, and basic description support.
Use IPTC for human-readable captions, keywords, city/country, and people fields that resemble newsroom metadata.
Use XMP for face regions, app-specific metadata, and sidecars when you want non-destructive edits or richer structure.
Commands
The goal is repeatable batch metadata, not hand-editing each image until the project dies.
exiftool -AllDates="1985:06:15 12:00:00" photo.jpg
exiftool -GPSLatitude=40.7128 -GPSLatitudeRef=N ^
-GPSLongitude=-74.0060 -GPSLongitudeRef=W photo.jpg
exiftool -Keywords+="Family" -Keywords+="Christmas" photo.jpg
exiftool -XMP-iptcExt:PersonInImage="Grandma Rose" photo.jpg
exiftool -csv -r dir/ > metadata.csv # edit metadata.csv in Sheets or Excel exiftool -csv=metadata.csv dir/ exiftool "-FileName<DateTimeOriginal" ^ -d "%Y%m%d_%H%M%S%%-c.%%e" *.jpg
Export to CSV, let the family or archive lead edit a sheet, then re-import. That is far more scalable than one-by-one tagging.
Dating
The real win is chronology that can improve later, not pretending every date is exact today.
Use births, weddings, moves, military service, school years, and address history as hard points around which undated photos can slot.
For year-only images, use a sortable placeholder like January 1 of that year and record the real precision in metadata or sidecars.
Photo type, rounded-corner print styles, cars, hairstyles, slide mounts, and photographer stamps all narrow the date range.
Photo-dating tools and reverse image search can tighten estimates, but they should become evidence in the record, not unchallenged facts.
1985:01:01 00:00:00 Description: Taken around 1985, exact date unknown. Keyword: DatePrecision:Year 1992:07:01 00:00:00 Description: Taken sometime in July 1992.
Treat dating as constrained inference, not a vibe. A simple anchor sheet makes later corrections much easier.
Structure
Use sidecars and stable naming to keep both machine sortability and human context.
Use chronological names for sort order and put nuance into metadata. The filename should help sort, not carry the full archive record.
Sidecars are strong when you do not want to touch originals directly during active editing or when the source format prefers external metadata.
Keep longer human notes, OCR results, provenance, and family story fragments in sidecars that are easy to read and easy for ALBUM tools to ingest.
Once dates and people are stable enough, push them into timeline and family-tree layers so chronology and identity reinforce each other.