Great question — answering as the UphillTech team:
I think each value should represent a single area. If you were using the more expressive AdministrativeArea / GeoShape / Place values, you would (by definition) use one type per area (a Place always represents a single place etc.), so there is no reason to assume that a Text value would be handled in a different manner. Furthermore, the definition of areaServed doesn’t refer to multiple values, and so it doesn’t define a separator (like , ). So instead of "areaServed": "Bournemouth, Poole, Dorset", I think it’s better to use "areaServed": ["Bournemouth", "Poole", "Dorset"],
Full answer by unor: https://webmasters.stackexchange.com/a/100546 (CC BY-SA 4.0).
Need it done for your business? UphillTech.