On-page SEO Specialist

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

SALARY

$600-$800

HOURS PER WEEK

40

DATE UPDATED

Jul 31, 2026

JOB OVERVIEW

ABOUT US
Door & Gate Domination is a results-driven digital agency specializing in custom website design, development, and online marketing for the door and gate industry. We’re looking for a meticulous and skilled SEO On-Page / Technical Specialist to join our fully remote team.
This role is ideal for someone who thrives in both the strategic and technical sides of SEO—balancing on-page optimization, site structure improvements, and backend SEO configurations. If you’re passionate about increasing website visibility through clean code, smart keyword usage, and technical precision—this position is for you.

Key Responsibilities:
-Perform full on-page SEO optimizations including crafting compelling title tags, meta descriptions, and assigning appropriate focus keywords
-Conduct technical SEO audits to improve internal linking, optimize URL structures, and resolve crawl issues (404s, soft 404s, broken links, etc.)
-Manage and submit XML sitemaps, fix empty or duplicate meta descriptions, and improve crawlability in Google Search Console (GSC)
-Perform keyword research to identify high-potential terms and long-tail opportunities
-Implement and manage 301 redirects for moved/removed content and resolve redirect chains and loops
-Clean up outdated or broken redirects and ensure proper content routing
-Troubleshoot and apply structured data/schema markup, resolving rich snippet errors, and validate with Google’s Rich Results Tool
-Collaborate with the content team to write SEO-friendly blog posts that target relevant search intent and improve organic visibility

Qualifications:
-3+ years of experience in on-page and technical SEO
-Proficient with Google Search Console, Screaming Frog, Ahrefs, SEMrush, or similar SEO auditing tools
-Strong understanding of HTML, meta tags, sitemaps, and SEO best practices
-Experience managing redirects, site architecture, and resolving duplicate content issues
-Ability to conduct data-driven keyword research and apply findings effectively
-Familiarity with ---------- , structured data types, and rich result validation
-Strong English communication and writing skills
-Detail-oriented, analytical, and proactive in finding and fixing SEO issues

Nice-to-Have Skills:
-Experience with WordPress, Elementor, or Webflow
-Familiarity with Looker Studio, GA4, and ClickUp for reporting and task management
-Background in technical writing or blog content creation
-Previous experience working in a remote agency environment

Work Schedule:
-Full-time position (remote).
-Monday to Friday, 8 am to 5 pm CST

Why Join Us?
-Work with a creative and supportive team.
-Opportunities for professional growth and skill development.
-Competitive salary with performance-based bonuses.
-Exposure to diverse projects across various industries.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0012
Controller Execution Time ( Jobseekers / Job )  0.0458
Total Execution Time  0.0478
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,176 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/On-page-SEO-Specialist-1672480
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0370 seconds)  (Hide)
0.0008   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1672480
 LIMIT 1 
0.0019   SELECT *
FROM `employers`
WHERE `employer_id` = 353451
 LIMIT 1 
0.0028   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1672480
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-21',ej.date_added) duration_daysDATEDIFF('2026-09-21',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-09-21',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1672480' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1672480 
0.0011   UPDATE employer_jobs SET hit_counts '***Jun-19-2026=341***Jun-20-2026=131***Jun-21-2026=45***Jun-22-2026=57***Jun-23-2026=39***Jun-24-2026=15***Jun-25-2026=13***Jun-26-2026=5***Jun-27-2026=8***Jun-28-2026=7***Jun-29-2026=25***Jun-30-2026=18***Jul-01-2026=7***Jul-02-2026=14***Jul-03-2026=7***Jul-04-2026=1***Jul-05-2026=11***Jul-06-2026=7***Jul-07-2026=5***Jul-08-2026=7***Jul-09-2026=1***Jul-11-2026=1***Jul-12-2026=2***Jul-13-2026=3***Jul-14-2026=2***Jul-15-2026=1***Jul-16-2026=4***Jul-17-2026=3***Jul-18-2026=3***Jul-20-2026=1***Jul-21-2026=1***Jul-23-2026=1***Jul-25-2026=9***Jul-26-2026=19***Jul-27-2026=15***Jul-28-2026=10***Jul-29-2026=12***Jul-30-2026=12***Jul-31-2026=571***Aug-01-2026=330***Aug-02-2026=92***Aug-03-2026=96***Aug-04-2026=55***Aug-05-2026=55***Aug-06-2026=45***Aug-07-2026=67***Aug-08-2026=68***Aug-09-2026=44***Aug-10-2026=58***Aug-11-2026=46***Aug-12-2026=50***Aug-13-2026=38***Aug-14-2026=24***Aug-15-2026=22***Aug-16-2026=28***Aug-17-2026=26***Aug-18-2026=25***Aug-19-2026=25***Aug-20-2026=30***Aug-21-2026=27***Aug-22-2026=25***Aug-23-2026=27***Aug-24-2026=26***Aug-25-2026=32***Aug-26-2026=23***Aug-27-2026=3***Aug-28-2026=6***Aug-29-2026=1***Aug-31-2026=3***Sep-01-2026=6***Sep-02-2026=1***Sep-03-2026=1***Sep-04-2026=1***Sep-06-2026=4***Sep-08-2026=1***Sep-09-2026=2***Sep-11-2026=1***Sep-12-2026=2***Sep-14-2026=2***Sep-15-2026=2***Sep-18-2026=1***Sep-19-2026=1***Sep-21-2026=1' WHERE job_id'1672480'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jun-2026=704***Jul-2026=730***Aug-2026=1397***Sep-2026=26' WHERE job_id'1672480'  
0.0020   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1672480' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1672480 
0.0257   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '353451'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)