President Emmanuel Macron said marches on Monday would stay out of city centres to protect shops.