Earlier quoted context omitted.
There's w3c guideline for this https://www.w3.org/International/questions/qa-personal-names
I respectfully disagree with their advice to use “Family name” and “Given name”, over “First name” and “Last name”. Everybody has a First name and Last name (unless they are mononymic), even if this doesn’t correspond semantically to what the writer of the form anticipated. Many people don’t have a Family name and this creates user confusion when filling out forms.
Yes, there are people with only one. There is/was a fairly well-known example in UK network infrastructure circles. That's a problem in either system if you make the fields required.
Given/family removes ambiguity for a larger number of humans than first/last, but you're always going to run into something from the Falsehoods Programmers Believe About Names list so unless you can get away with just a single "name" field (and you can't always) it's the better option of the two.