GBP categories first. Everything else second.
Primary category selection controls 90%+ of map pack visibility. 'Roofing contractor' beats 'General contractor' for roofing queries by 40-60% position delta. Secondary categories cover service mix breadth. Miss this and no amount of content saves you.