Итоговый вывод с учётом повторной проверки
Технический блокер и его коррекция. Первоначальный отчёт был основан на фактическом состоянии страниц в момент проверки 20 июля: initial HTML листингов и вакансий не содержал основного текста либо был почти пустым. Повторные замеры 21 июля подтвердили проблему на части шаблонов. При контрольной проверке 22 июля основной текст, ссылки и schema уже присутствовали в серверном HTML, что указывает на внесённые изменения. Поэтому техническая часть вывода была скорректирована в этой версии отчёта. SSR‑исправление улучшает crawlability и снимает задержку второй волны рендеринга, но само по себе не создаёт причин ранжироваться: 93,4% sitemap по‑прежнему составляют короткоживущие вакансии, evergreen‑слой почти отсутствует, а role pages слабо различаются по полезности.
Что изменилось после повторной проверки
Role listings, country hub и job detail теперь отдают H1, контент, ссылки и structured data без выполнения JS.
Что остаётся нерешённым
Статичный «500+», duplicate job route, отсутствие lastmod, слабый evergreen‑слой и почти нулевая видимость существующих role pages.
Ожидаемый эффект
После переобхода возможен рост long‑tail impressions, но существенный non‑brand рост потребует новых entity‑шаблонов и более полезных role pages.
Почему GlobalWork пока не повторяет результат ближайшего конкурента
Основной сопоставимый конкурент — RemoteRocketship. FlexJobs и Robert Half используются как secondary benchmarks для проверки отдельных архитектурных решений.
US organic traffic, Ahrefs
Ahrefs — модельная оценка. Для честного benchmark важнее всего RemoteRocketship: DR 53 против 49.
Три приоритетных действия
Закрепить SSR‑релиз и управлять lifecycle / переобходом 0–2 недели
- Что
- Сегментировать sitemap по active jobs, roles, geo и evergreen; добавить точный lastmod; устранить duplicate route; использовать Indexing API для URL_UPDATED / URL_DELETED; убрать expired jobs из active sitemap. Удалить JobPosting с listing pages; оставить на них ItemList и BreadcrumbList, а JobPosting использовать только на страницах отдельных вакансий.
- Почему
- 31K URL должны быть переобойдены, а stale вакансии меняются быстрее evergreen‑страниц.
- Метрика
- Submitted/Indexed по cohort, crawl frequency, valid JobPosting, publication→discovery time, 404 в sitemap <1%.
Перезапустить существующие role pages как data‑rich pilot 2–6 недель
- Что
- Улучшить cohort из 50–100 уже существующих role pages без генерации новых URL на первом этапе: live count, точная выдача, job alert, сортировка, pagination/load‑more, salary range, skills, top employers, time‑to‑hire и related roles/locations.
- Почему
- У GlobalWork уже есть 1 248 role URL, но в предоставленной свежей Ahrefs Top Pages export видимость обнаружена только у одной role page. Нужна не новая масса URL, а причинно‑измеримый cohort.
- Метрика
- ≥60% valid indexed, рост pages with impressions и non‑brand keywords; 0 страниц с нулевым inventory.
Создать company entities, затем salary / role×geo 4–8 недель
- Что
- Начать с 50–200 работодателей с устойчивым inventory: overview, industry, locations, remote policy, role mix, hiring trend, salary hints, live jobs. Salary‑профили — только при защищаемой методологии данных.
- Почему
- Company pages — gap №1 в книге 07; salary и role×location — самые денежные evergreen‑семейства Robert Half.
- Метрика
- Company+jobs queries, assisted applications, backlinks, indexed evergreen cohort и traffic/value на 1 000 URL.
Приложения A–F содержат supporting evidence, полные таблицы, примеры страниц и методологические ограничения.
Сравнительный benchmark сайтов
Таблица перенесена из Programmatic SEO benchmark. Оператор site: — приблизительный внешний сигнал, а не доля индексации; Ahrefs metrics и Traffic/Value — оценки, Top Pages суммы являются нижней границей.
| Сайт | DR | Sitemap URL | lastmod | Keywords | Organic traffic | Value | US traffic | Non-brand | KW / 1K URL |
|---|---|---|---|---|---|---|---|---|---|
| globalwork.ai | 49 | 31 303 | 0% | 35 | 2 100 | $1 500 | 1 800 | 1 300 | 1,1 |
| flexjobs.com | 84 | 75 288 | 1,1% | 42 100 | 546 000 | $205 000 | 364 200 | 278 300 | 559,2 |
| remoterocketship.com | 53 | 167 509 | 99,7% | 13 900 | 96 200 | $38 700 | 48 800 | 73 200 | 83 |
| roberthalf.com | 83 | 303 854 | 100% | 81 800 | 682 000 | $472 000 | 439 700 | 502 200 | 269,2 |
Самые трафиковые programmatic‑семейства конкурентов
Traffic — lower‑bound по объединению предоставленных Ahrefs Top Pages exports, а не полный доменный трафик.
Какие programmatic pages реально работают
Полный список паттернов из вкладки Pattern Winners: URL grammar, переменные, масштаб sitemap, наблюдаемый Ahrefs traffic/value и пример страницы.
| Site | Pattern | URL grammar | Variables | Sitemap URL | Ahrefs URL | Traffic ≥ | Value ≥ | Evidence | Example |
|---|---|---|---|---|---|---|---|---|---|
| flexjobs | Remote jobs by role/category | /remote-jobs/{role_or_category} |
role_or_category | 899 | 616 | 68 795 | $19 072 | Strong | пример ↗ |
| flexjobs | Remote jobs by city | /remote-jobs/usa/{state}/{city} |
state, city | 1 949 | 344 | 45 060 | $18 561 | Strong | пример ↗ |
| flexjobs | Company jobs page | /remote-jobs/company/{company} |
company | 57 528 | 1 603 | 41 167 | $21 768 | Strong | пример ↗ |
| flexjobs | Remote jobs by state | /remote-jobs/usa/{state} |
state | 287 | 52 | 18 393 | $5 714 | Strong | пример ↗ |
| flexjobs | Remote jobs by employment attribute | /remote-jobs/{employment_or_schedule} |
employment_or_schedule | 166 | 7 | 16 248 | $7 754 | Medium | пример ↗ |
| flexjobs | Remote jobs by country | /remote-jobs/world/{country} |
country | 287 | 46 | 11 904 | $2 814 | Medium | пример ↗ |
| flexjobs | City × role/attribute listing | /remote-jobs/usa/{state}/{city}/{role_or_attribute} |
state, city, role_or_attribute | 7 796 | 40 | 354 | $69 | Weak | пример ↗ |
| flexjobs | Employment attribute × role | /remote-jobs/{employment_attribute}/{role} |
employment_attribute, role | 166 | 13 | 179 | $79 | Weak | пример ↗ |
| globalwork.ai | Work-format × country hub | /{locale}/{work_format}-jobs/{country} |
locale, work_format, country | 2 | 2 | 36 | $26 | Weak | пример ↗ |
| globalwork.ai | Individual job detail | /{locale}/{work_format}-jobs/{country}/{job_slug}_{uuid} |
locale, work_format, country, job_slug, uuid | 29 241 | 10 | 6 | $0 | Weak | пример ↗ |
| globalwork.ai | Role listing | /{locale}/{work_format}-jobs/{country}/{role} |
locale, work_format, country, role | 1 248 | 1 | 3 | $2 | Weak | пример ↗ |
| remoterocketship | Localized role/attribute listing | /{locale}/{jobs_word}/{role_or_attribute} |
locale, localized_jobs_word, role_or_attribute | 6 094 | 654 | 26 447 | $11 033 | Strong | пример ↗ |
| remoterocketship | Country/region × role | /country/{country_or_region}/jobs/{role} |
country_or_region, role | 6 685 | 732 | 14 706 | $2 540 | Strong | пример ↗ |
| remoterocketship | Global jobs by role/attribute | /jobs/{role_or_attribute} |
role_or_attribute | 6 094 | 460 | 10 948 | $3 961 | Strong | пример ↗ |
| remoterocketship | Localized company page | /{locale}/{company_word}/{company} |
locale, localized_company_word, company | 6 509 | 463 | 5 838 | $3 525 | Medium | пример ↗ |
| remoterocketship | Country/region jobs hub | /country/{country_or_region} |
country_or_region | 208 | 59 | 5 620 | $638 | Medium | пример ↗ |
| remoterocketship | Role × employment attribute | /jobs/{role}/{attribute} |
role, attribute | 6 094 | 76 | 4 705 | $2 590 | Medium | пример ↗ |
| remoterocketship | US state hub | /us/state/{state} |
state | 208 | 39 | 2 663 | $556 | Medium | пример ↗ |
| remoterocketship | Company page | /company/{company} |
company | 6 509 | 166 | 2 527 | $4 501 | Medium | пример ↗ |
| roberthalf | Location × role/query job listing | /{country}/{language}/{jobs_word}/{location}/{role_or_query} |
country, language, location (or all), role_or_query | 128 560 | 1 187 | 154 124 | $77 391 | Strong | пример ↗ |
| roberthalf | Location/market page | /{country}/{language}/{locations_word}/{market} |
country, language, market | не число | 93 | 42 788 | $36 270 | Strong | пример ↗ |
| roberthalf | Role salary / job-description profile | /{country}/{language}/{profile_word}/{role} |
country, language, role | 5 582 | 498 | 37 755 | $22 460 | Strong | пример ↗ |
| roberthalf | Office location detail | /{country}/{language}/{locations_word}/{market}/{office} |
country, language, market, office | не число | 268 | 36 255 | $35 699 | Strong | пример ↗ |
| roberthalf | Professional vertical landing | /{country}/{language}/{professional_vertical} |
country, language, professional_vertical | не число | 34 | 31 934 | $62 286 | Medium | пример ↗ |
| roberthalf | Role × location salary profile | /{country}/{language}/{profile_word}/{role}/{location} |
country, language, role, location | 144 791 | 462 | 26 822 | $29 576 | Strong | пример ↗ |
| roberthalf | Localized jobs hub | /{country}/{language}/{jobs_word} |
country, language, localized_jobs_word | не число | 14 | 15 433 | $6 554 | Medium | пример ↗ |
Самые масштабируемые
- FlexJobs: broad role/category, city, state, employment attribute и company pages.
- RemoteRocketship: localized role, country×role, global role и company entity.
- Robert Half: location×role listing, role/salary, role×location salary и local market.
Неочевидный вывод
Самый крупный класс URL не обязательно является лучшим. У FlexJobs 57,5K company pages, но broad role/category и city концентрируют больше трафика. Поэтому GlobalWork не должен начинать с десятков тысяч company URL — нужен quality‑gated pilot.
Каких сущностей не хватает GlobalWork
| Rank | Capability | Конкурентные шаблоны | Конкуренты | Traffic ≥ | Value ≥ | Статус GW | Score |
|---|---|---|---|---|---|---|---|
| 1 | company_page | Company jobs page | Company page | Localized company page | flexjobs.com | remoterocketship.com | 49 532 | $29 794 | Не обнаружено | 86,9 |
| 2 | salary_role_profile | Role salary / job-description profile | roberthalf.com | 37 755 | $22 460 | Не обнаружено | 84,7 |
| 3 | salary_role_geo_profile | Role × location salary profile | roberthalf.com | 26 822 | $29 576 | Не обнаружено | 84,5 |
| 4 | role_attribute_listing | Employment attribute × role | Remote jobs by employment attribute | Role × employment attribute | flexjobs.com | remoterocketship.com | 21 132 | $10 423 | Не обнаружено | 79,1 |
| 5 | industry_listing | Professional vertical landing | Remote jobs by industry | remoterocketship.com | roberthalf.com | 32 035 | $62 326 | Не обнаружено как отдельная таксономия | 75,1 |
| 6 | company_guide_geo | Company guide by geography | flexjobs.com | 4 683 | $1 917 | Не обнаружено | 65,9 |
| 7 | editorial_content | Advice/editorial content | Editorial article | Employer editorial article | Indexed downloadable asset | Insights / salary guide hub | Localized editorial article | flexjobs.com | remoterocketship.com | roberthalf.com | 191 127 | $85 662 | Не обнаружено в sitemap | 56,6 |
| 8 | locale_hub | Country/language homepage | Localized country hub | remoterocketship.com | roberthalf.com | 141 657 | $105 652 | Есть частично | 53,1 |
| 9 | role_city_listing | City × role/attribute listing | Location × role/query job listing | flexjobs.com | roberthalf.com | 154 478 | $77 461 | Есть частично | 52,5 |
| 10 | geo_hub | City hub | Country directory hub | Country/region jobs hub | Location/market page | Remote jobs by city | Remote jobs by country | Remote jobs by state | US state hub | flexjobs.com | remoterocketship.com | roberthalf.com | 126 797 | $64 700 | Частично / косвенно | 51,7 |
| 11 | company_directory | Alphabetical company directory | Company directory hub | Company guide hub | flexjobs.com | remoterocketship.com | 484 | $233 | Не обнаружено | 47,9 |
| 12 | curated_jobs_landing | Curated SEO jobs landing | flexjobs.com | 5 383 | $2 130 | Не обнаружено | 43,5 |
Opportunity score — аналитический приоритизатор из GlobalWork и конкуренты; он сравнивает observed traffic/value, наличие gap и применимость шаблона. Это не прогноз будущего трафика.