@paok1970,
paok1970 wrote:I have been told that the phrase "keep straight on" doesn't make sense in English when it comes to giving street directions. Is it really so?Thank you.
It is definitely NOT so. The phrase makes perfect sense, and is often used (at least in Britain) when giving directions. It is often used when mentioning a landmark or feature on the route being described, such as a road junction, crossroads, roundabout (traffic circle) etc, where divergence from the principal or straight route is possible, but it is desired to emphasise that none should be taken. When mentioning e.g. a crossroads on the way being described, someone giving directions might say "go left", "keep straight on", or "go right". For a fork, it might be "bear left" or "bear right".