01 - Preheat the oven to 400°F. Line a baking dish with parchment paper or lightly grease it.
02 - Slice the zucchini in half lengthwise and scoop out the center flesh with a spoon, leaving a 1/4-inch border to form boats. Finely chop the scooped-out zucchini flesh and set aside.
03 - Heat olive oil in a large skillet over medium heat. Add the diced onion and minced garlic; sauté until fragrant, about 2 minutes.
04 - Add the ground turkey to the skillet and cook, breaking it apart with a spoon, until browned and cooked through, about 5 to 6 minutes.
05 - Stir in the chopped zucchini flesh, spinach, cherry tomatoes (if using), salt, black pepper, and dried Italian herbs. Cook for 3 to 4 minutes until the spinach has wilted and the mixture is evenly combined.
06 - Remove the skillet from heat and stir in the basil pesto until the filling is well coated.
07 - Arrange the zucchini boats in the prepared baking dish. Generously fill each boat with the turkey and spinach mixture.
08 - Sprinkle shredded mozzarella and grated Parmesan cheese evenly over the filled zucchini boats.
09 - Bake for 20 to 25 minutes, until the zucchini is tender and the cheese is golden and bubbly.
10 - Remove from the oven and sprinkle with fresh chopped basil and parsley before serving.