There's a SEO limitation due to the inability to generate dynamic meta titles and descriptions for our custom post type listings (escort profiles). This issue is negatively impacting our search engine indexing and click-through rates.
Voxel (theme) uses a templating system with shortcodes (e.g., %vx(city)%, %vx(about_me)%) to build listing pages dynamically. However, these variables:
As a result, our listings share generic meta tags, making it difficult for individual profiles to rank and reducing our organic visibility.
We are looking to build a custom dynamic meta tag system, that will:
This logic should apply only to our listing single pages (CPT: listing) and fall back to default meta tags when fields are missing.
TECHNICAL ENVIRONMENT
DELIVERABLES
Voxel (theme) uses a templating system with shortcodes (e.g., %vx(city)%, %vx(about_me)%) to build listing pages dynamically. However, these variables:
- Only render correctly on the frontend,
- Are not server-side rendered,
- Therefore, do not appear in the raw HTML source that Google and other search engines crawl.
As a result, our listings share generic meta tags, making it difficult for individual profiles to rank and reducing our organic visibility.
We are looking to build a custom dynamic meta tag system, that will:
- Hook into Rank Math’s native filters (e.g., rank_math/frontend/title and rank_math/frontend/description)
- Pull data from specific ACF (or Voxel native) fields such as:
- City
- Age
- About Me
- Service Type
and more..
- Output these values as fully rendered HTML meta tags (server-side), so they are visible to search engines
- Meta Title:
Dubai Escort - 23 Years Old, Sweet & Adventurous | F.......... - Meta Description:
Meet one of the most charming escorts in Dubai! 23 years old, sweet, and adventurous – discover unforgettable moments.
This logic should apply only to our listing single pages (CPT: listing) and fall back to default meta tags when fields are missing.
TECHNICAL ENVIRONMENT
- Theme: Voxel by 27Collective
- SEO Plugin: Rank Math PRO
- Custom Fields: Voxel native fields / ACF-style logic
- Custom Code: Can be implemented safely via functions.php in the child theme
DELIVERABLES
- Fully working meta title + description filters
- Server-side rendered dynamic tags for each listing
- Clean, update-safe code with comments and brief documentation
- Optional: UI fallback if any field is missing