Right now at CDKeys (a company I trust) you can get a 6-Month Xbox Live Gold Membership for just $17.79 (regularly $29.99).
You’ll receive your digital code immediately after purchase. If you got a new console this year, you can save or print the code to pair with your Christmas gift!