In a medium bowl, whisk together the lemon juice, lemon zest, garlic, parsley, thyme, rosemary, olive oil, and honey to make the marinade.
Place the salmon in a shallow dish and pour half the marinade over it. Let sit for 15–30 minutes. Reserve the remaining marinade.
Mix softened butter with parsley, lemon zest, garlic, and a pinch of salt to make herb butter. Set aside.
Preheat grill to medium-high (400°F) and oil grates well to prevent sticking.
Pat salmon dry. Brush with olive oil, season with salt and pepper, and grill 3–5 minutes per side until cooked through and lightly charred.
Brush salmon with reserved marinade and top with herb butter during the last minute of grilling. Cook until internal temperature reaches 145°F.
Let salmon rest for 2 minutes. Serve warm with lemon wedges, fresh herbs, and optional grilled vegetables.