A powerful typhoon has made landfall in northeast Vietnam, south of Hanoi, with schools and airports closed, and more than 586,000 people evacuated.

Vietnam plans to evacuate more than half a million people while the Chinese city of Sanya closed businesses as the countries braced for Typhoon Kajiki.

Typhoon Kajiki is brushing past Hainan in China before heading for Vietnam, forecasters say.