Absolutely. Based on my study on top 400 freelancer profiles at Upwork, SEO charges, on average, $23.68 per hour. The fee goes as high as $175 per hour. Personally, I feel it's reasonable to pay $1,000 - $2,500 per month for a good long term SEO service.