Question: do villagers need name tags?
Answer: What you can do is use the name tag on a baby villager and it will keep the name after growing up. Note/Edit: In Multiplayer you can use a name tag on an adult villager while another player is trading with it.