네, 맞습니다. 여기에서의 soil은 국토나 영토를 뜻하는 land 그리고 territory를 의미해요. 그러므로 American soil이라는 표현은 American land 아니면 American territory로 대체할 수 있는 거죠. 그러나 soil이라는 단어가 무조건 territory랑 호환되는 것은 아니므로, 나라의 영토와 같은 영역의 개념으로 사용될 때만 대체할 수 있어요.
예: You are on Canadian soil. (당신은 지금 캐나다 영토에 있습니다.)
예: The U.S. military troops were stationed on French soil. (프랑스 국토에 미군 병력이 주둔하였다.)