Although that is what science tells us, there is no evidence to support it.
What changes the magnetic field, and thus the location of magnetic north, is the energy of the Sun and the influence of the Sun's magnetic field. The energy of the Sun and the Sun's magnetic field in conjunction with the Earth's iron core produces the Earth's magnetic field. Based on what science tells us, the core is either liquid or solid. If solid, how does it 'change' to cause the magnetic field to move ? If liquid, same question.
The sun’s magnetic field changes polarity about every 11 years.
Well, there is scientific proof.
The direction of the polarity of iron in the earth crust is aligned with the magnetic field.
If you look at that alignment in a place that has been constant and relatively undisturbed you will see patterns of change in the rock. The patterns look like stripes.
This has been tested and proven on the crust on either side of the Atlantic Ridge.
What causes it was still unknown back in 1982 when I took my last geology course.
....”The energy of the Sun and the Sun’s magnetic field in conjunction with the Earth’s iron core produces the Earth’s magnetic field.”......
Got it!