Zieglers profcarrière begon bij Servette FC, waarna hij via Lausanne Sports en Grasshoppers in de zomer van 2004 bij Tottenham Hotspur terechtkwam. In oktober 2004 maakte hij zijn debuut voor de Londense club, uit tegen Everton. Zijn enige goal voor de club scoorde hij in de thuiswedstrijd tegen juist Everton. In de zomer van 2005 werd hij uitgeleend aan Hamburger SV, maar hij kwam in januari 2006 weer terug nadat hij een marginaal aantal wedstrijden ingevallen was. Tottenham leende hem vervolgens weer uit aan Wigan Athletic FC en vervolgens aan Sampdoria, dat hem een vast contract aanbood. In juli 2011 verruilde hij transfervrij UC Sampdoria voor Juventus. Die club leende hem vervolgens uit aan Fenerbahçe SK, Lokomotiv Moskou en opnieuw Fenerbahçe. Tijdens het seizoen 2013/14 wordt hij uitgeleend aan het Italiaanse US Sassuolo. Van 2014 tot 2017 speelde Ziegler voor FC Sion. Eind september 2017 sloot hij aan bij FC Luzern. Tussen 2018 en 2020 speelde Ziegler in de Verenigde Staten voor FC Dallas. In 2021 ging hij voor FC Lugano spelen.