WordPress Website Designer & Local SEO Specialist

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

TYPE OF WORK

Any

SALARY

$10.00 per hour

HOURS PER WEEK

TBD

DATE UPDATED

Jun 17, 2026

JOB OVERVIEW

TAG Agency is a marketing agency based in Upstate New York. We manage websites, Google Ads, Meta Ads, SEO, and digital marketing campaigns for more than 70 clients across industries including healthcare, automotive, home services, construction, retail, and professional services.

We're looking for a long-term tea ---------- mber who can help us build high-performing WordPress websites for local businesses.

This is not a highly technical development position. We are not building SaaS platforms or custom web applications.

Instead, we build websites that help local businesses generate leads and rank in Google.

What You'll Do

You will be responsible for designing, building, and launching WordPress websites using Elementor.

Projects may include:

Tree Service websites
Roofing companies
HVAC contractors
Spray foam insulation companies
Auto dealerships
Medical providers
Retail businesses
Local service companies

A successful website for us is:

Visually appealing
Fast loading
Mobile friendly
Easy to navigate
Built with strong local SEO principles
Structured to generate leads
Responsibilities
Build WordPress websites using Elementor
Design clean, modern page layouts
Create and expand service pages
Create city/location pages when appropriate
Build project portfolio and gallery sections
Organize navigation and internal linking
Optimize images and media
Add on-page SEO elements
Implement schema markup
Create page content using client materials, AI tools, and research when needed
Ensure websites are responsive on all devices
Maintain site speed and performance standards
What We're Looking For

Required:

Strong WordPress experience
Strong Elementor experience
Understanding of local SEO
Ability to create content structures that rank locally
Good design sense
Strong attention to detail
Excellent written English
Ability to work independently

Bonus Skills:

Local SEO experience
Rank Math or Yoast experience
Schema implementation
Google Business Profile knowledge
Conversion Rate Optimization (CRO)
Basic graphic design
Basic image editing
Important

We are not looking for someone who simply installs a theme and changes colors.

We are looking for someone who understands how local businesses win online.

For example, if we're building a Tree Service website, we'd expect you to understand:

Service pages
Sub-service pages
Location pages
Project galleries
Internal linking
Image optimization
Schema opportunities
Lead generation best practices

AI can help create content, but we need someone who can use judgment, context, and experience to build websites that actually perform.

To Apply

Please send:

Your portfolio
Three WordPress websites you've personally built
A brief explanation of your role in each project
Your hourly rate
The word "PINEAPPLE" at the beginning of your application so we know you've read this posting

We're looking for a long-term relationship with someone who wants to grow alongside our agency.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0222
Total Execution Time  0.0235
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,504,064 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/WordPress-Website-Designer-Local-SEO-Specialist-1670749
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0170 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1670749
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 944280
 LIMIT 1 
0.0039   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1670749
AND `misc`.`idIS NULL 
0.0009   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-06',ej.date_added) duration_daysDATEDIFF('2026-08-06',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-08-06',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1670749' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1670749 
0.0015   UPDATE employer_jobs SET hit_counts '***Jun-17-2026=614***Jun-18-2026=232***Jun-19-2026=104***Jun-20-2026=32***Jun-21-2026=20***Jun-22-2026=49***Jun-23-2026=35***Jun-24-2026=29***Jun-25-2026=17***Jun-26-2026=25***Jun-27-2026=16***Jun-28-2026=16***Jun-29-2026=26***Jun-30-2026=23***Jul-01-2026=18***Jul-02-2026=25***Jul-03-2026=13***Jul-04-2026=9***Jul-05-2026=4***Jul-06-2026=14***Jul-07-2026=13***Jul-08-2026=11***Jul-09-2026=9***Jul-10-2026=6***Jul-11-2026=2***Jul-12-2026=10***Jul-13-2026=16***Jul-14-2026=5***Jul-15-2026=6***Jul-16-2026=7***Jul-17-2026=6***Jul-19-2026=1***Jul-20-2026=21***Jul-21-2026=5***Jul-23-2026=5***Jul-24-2026=3***Jul-25-2026=9***Jul-26-2026=16***Jul-27-2026=15***Jul-28-2026=15***Jul-29-2026=16***Jul-30-2026=15***Jul-31-2026=15***Aug-01-2026=17***Aug-02-2026=4***Aug-06-2026=1' WHERE job_id'1670749'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jun-2026=1238***Jul-2026=310***Aug-2026=22' WHERE job_id'1670749'  
0.0053   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1670749' 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` = 1670749 
0.0019   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '944280'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)