Website theme: online education (courses, videos, reviews)
Website language: Russian, Ukrainian, and English
Total volume: about 500 course pages
Goal: improve the website's visibility in Google and AI systems (ChatGPT, Bard, Perplexity, etc.) through structured data, Open Graph, and technical optimization.
📌 What is already available:
Each course page already has 3 blocks of structured data (JSON-LD):
1. BreadcrumbList – displays the navigation path
2. Course – describes the course itself
3. Product with reviews – includes aggregateRating and review
This is a good start, and part of the data is already correctly formatted. However, there are important shortcomings in the current implementation:
⚠️ What needs improvement:
• ❌ All texts in JSON are only in Russian, while the site is trilingual (Rus/Ukr/Eng). It is necessary to adapt name, description, reviewBody, etc. for each language.
• ❌ Many syntax errors (according to Google Search Console reports) — mandatory fields (category, startDate) are missing, there are duplicates, and conflicts between Product and Course.
• ❌ Some values (courseWorkload, courseMode) do not comply with the Schema.org standard.
• ❌ Reviews are very long — they should be shortened, translated, and formatted for indexing.
• ❌ Breadcrumbs are not localized, path names are only in Russian.
• ❌ Open Graph tags are not configured (title, image, description when reposting).
• ❌ There is no separation of blocks by languages (the same JSON-LD is inserted for all language versions of the page).
✅ What will be required from you:
• Analyze the current implementation
• Fix errors and bring them in line with Schema.org standards and GSC requirements
• Prepare three correct versions of JSON-LD for each language version of the pages (Rus, Ukr, Eng)
• Optimize the structure: possibly abandon Product and move everything to Course
• Translate key fields: titles, descriptions, reviews
• Check and validate through Rich Results Test
• Actually implement new blocks on 500+ pages of the site through builder tools (similar to Tilda)
🔧 What needs to be done:
1. Implement JSON-LD markup (Schema.org) for key page types:
• Course — for all course pages
• VideoObject — for videos
• AggregateRating — for reviews and ratings
• FAQPage — for “question-answer” blocks
• Organization, BreadcrumbList — on all pages
2. Add Open Graph tags:
• <meta property="og:title">, og:description, og:image, og:url, etc.
• Check through Facebook Debugger
3. Fix errors from Google Search Console:
• Set up 301 redirects from 404 pages
• Add missing fields (category, hasCourseInstance, uploadDate, etc.)
• Fix syntax errors in JSON
4. Set up the correct navigation structure:
• Implement BreadcrumbList
• Check links in the menu and footer
5. Integration of additional elements:
• Possible installation of quizzes and checklists (according to ready-made instructions and codes)
❗️Important:
This is not just an audit, but real implementation on the site.
The site is built on a platform similar to Tilda, where you need to work through HTML blocks, Code Injection, and other built-in tools.
Therefore, it is important that the performer has experience in real implementation of JSON-LD and Open Graph in such conditions.
Attention: implementation of markup on blog and article pages is not required, as code cannot be inserted there.
📦 Expected upon completion:
• A table listing pages and types of implemented markup
• All JSON files or text blocks
• Screenshots of successful markup validation
• Report on fixing GSC errors
• Final checklist
⏱ Deadline:
Approximately 7–10 days (negotiable)
💰 Budget:
Preliminarily — from $500 to $1000, depending on experience and approach.
Ready to consider reasonable offers with examples of implementations and understanding of tasks.
🚀 How to respond:
Write about similar tasks you have already done. Especially interested in:
• Implementation of Course, VideoObject, FAQPage in practice
• Experience working with website builders (Tilda and analogs)