Independent SiteAuditLint analysis
SiteAuditLint crawled 100 URLs on onlinejobs.ph and recorded 59 critical issues, the most in this set. Almost all trace to one link: 57 pages point to /training, which returned 404. A redirect loop on a malformed hire URL and 18 temporary redirects to v2 and blog subdomains complete the picture.
| Metric | Result |
|---|---|
| Pages crawled | 100 |
| Crawl time | 49s |
| Health score | 79 / 100 (Needs work) |
| Issue types detected | 27 |
| Critical / warnings / opportunities / info | 59 / 122 / 413 / 19 |
| Audit date | October 23, 2026 |
What stood out
Overall assessment
onlinejobs.ph serves thousands of employers and jobseekers, and its job category pages carry plenty of content. The site allows all nine AI crawlers, has llms.txt, and scores 96 for Content and 100 for Accessibility and Security.
Internal linking is the weak point, at 63. A shared navigation or footer link to /training returns 404 on 57 pages, and a malformed URL, /hire/accounti/loginng--quickbooks, redirects to itself. The same template links to a broken Olark chat URL that contains a GitHub path, which suggests a configuration value leaked into a link.
The site is also mid-migration. Pages such as /aboutus, /privacy, /workers and /contactus 302 redirect to v2.onlinejobs.ph, blog posts 302 redirect to blog.onlinejobs.ph, and four of these redirecting URLs remain in the XML sitemap. Temporary redirects for permanent moves leave search engines unsure which URL to keep.
Audit methodology
SiteAuditLint started from the website's homepage and crawled up to 100 URLs by following discoverable internal links and the URLs listed in the XML sitemap. Results represent the URLs reached during the crawl and do not constitute a complete audit of the entire website.
| Starting URL | https://www.onlinejobs.ph/ |
|---|---|
| Crawl limit | 100 URLs |
| URLs crawled | 100 (99 HTML) |
| Crawl date | October 23, 2026, 15:59 UTC |
| Crawl duration | 49s |
| Crawl method | Homepage start, internal link and sitemap discovery, robots.txt respected, raw HTML analysis |
| Tool | SiteAuditLint Desktop SEO Crawler |
| Scope | Publicly accessible URLs reached during the crawl |
Technical SEO scorecard
Scores are the category scores SiteAuditLint calculates as part of its Site Health Score.
| Area | Score | Key finding |
|---|---|---|
| Overall health | 79 | Needs work rating from SiteAuditLint |
| Technical | 79 | Redirect loop and 18 redirecting URLs |
| Content | 96 | 6 near-duplicate hire category pages |
| Performance | 91 | 46 slow responses, median 2,829 ms |
| AEO | 98 | All 9 AI crawlers allowed, llms.txt present |
| Internal Linking | 63 | 57 pages link to a 404 |
Major findings
1. Sitewide link to /training returning 404
HighFinding: 57 pages link to https://www.onlinejobs.ph/training, which returned HTTP 404. The link appears in a shared component, starting with the homepage.
Why it matters: A broken link in shared navigation sends visitors to an error page and wastes crawl budget on every page. See status codes.
| URL | Broken target |
|---|---|
https://www.onlinejobs.ph/ | /training [404] |
https://www.onlinejobs.ph/background-data-check | /training [404] |
Recommended fix: Point the link to the current training page, likely blog.onlinejobs.ph/training, or remove it.
2. Redirect loop on a malformed hire URL
HighFinding: /hire/accounti/loginng--quickbooks returns a 307 redirect to itself. The homepage links to it, and the path looks like “login” was inserted into “accounting”.
Why it matters: A redirect loop never resolves, so visitors see a browser error and crawlers give up.
| URL | Result |
|---|---|
https://www.onlinejobs.ph/hire/accounti/loginng--quickbooks | 307 to itself |
Recommended fix: Correct the link to /hire/accounting--quickbooks and find where the string replacement altered the URL.
3. Temporary redirects to v2 and blog subdomains
MediumFinding: 18 internal URLs redirect. /aboutus, /privacy, /workers, /affiliate and /contactus return 302 to v2.onlinejobs.ph, and blog posts return 302 to blog.onlinejobs.ph. 81 pages link to at least one redirecting URL, and four of them are in the XML sitemap.
Why it matters: A 302 tells search engines the move is temporary, so they may keep the old URL. See redirects.
| URL | Result |
|---|---|
https://www.onlinejobs.ph/aboutus | 302 to v2.onlinejobs.ph/aboutus |
https://www.onlinejobs.ph/blog/training | 302 to blog.onlinejobs.ph/training |
https://www.onlinejobs.ph/contactus | 302, listed in XML sitemap |
Recommended fix: Use 301 redirects for permanent moves, update navigation to final URLs and remove redirecting URLs from the sitemap.
4. Broken chat widget link on 56 pages
MediumFinding: 56 pages link to an olark.com URL that contains a GitHub path to application/config/constants.php, which returned 404.
Why it matters: The URL suggests a configuration value was output into a link, which also exposes an internal repository path.
| URL | Broken target |
|---|---|
https://www.onlinejobs.ph/ | olark.com/site/https://github.com/…/constants.php [404] |
Recommended fix: Fix the Olark site ID constant in the template so it outputs the intended value.
5. Slow employer search pages
MediumFinding: 46 URLs took longer than 1,000 ms, with a median of 2,829 ms. Employer search pages were the slowest, up to 5,777 ms. /real-results returned 5,230 KB of HTML.
Why it matters: Slow responses delay page loads and reduce how many pages crawlers fetch per visit.
| URL | Result |
|---|---|
https://www.onlinejobs.ph/employers/skillsearch | 5,777 ms |
https://www.onlinejobs.ph/employers/advancesearch | 4,547 ms |
Recommended fix: Cache search result pages and paginate or lazy-load /real-results.
6. No structured data and multiple H1s
LowFinding: None of the 81 analyzed pages contain structured data. 53 pages have more than one H1, with seven on the homepage. 24 pages have no canonical tag.
Why it matters: Organization and JobPosting-related markup help search engines understand a jobs marketplace, and one H1 per page clarifies the topic.
| URL | Evidence |
|---|---|
https://www.onlinejobs.ph/ | 7 H1 tags, no structured data |
Recommended fix: Add Organization markup sitewide, keep one H1 per template and add self-referencing canonicals.
What's working well
- 81 of 100 URLs returned 200, and no 5xx responses occurred.
- Every analyzed page has a title.
- llms.txt is present and all 9 AI crawlers are allowed.
- No mixed content, missing HSTS or missing viewport tags.
- Content scores 96, with only 2 thin pages.
- 52 pages use question-led headings.
Priority fixes
- Fix the /training linkShared component. Pages affected: 57
- Correct the looping hire URLOne link. Pages affected: 1
- Change v2 and blog redirects to 301Update navigation and sitemap. Pages affected: 18
- Fix the Olark constantTemplate value. Pages affected: 56
- Cache employer search pages46 slow URLs. Pages affected: 46
Crawl data
| Metric | Result |
|---|---|
| URLs crawled | 100 |
| HTML pages | 99 |
| 2xx responses | 81 |
| 3xx redirects | 18 |
| 4xx responses | 1 |
| 5xx responses | 0 |
| Sitemap URLs not returning 200 | 4 |
| Missing titles | 0 |
| Missing meta descriptions | 2 |
| Missing H1s | 3 |
| Multiple H1s | 53 |
| Missing canonicals | 24 |
| Pages without structured data | 81 |
| Slow responses (over 1,000 ms) | 46 |
| AI crawlers allowed | 9 of 9 |
On-page counts (titles, descriptions, headings, canonicals) are measured across the 81 URLs that returned an HTML page with a 200 status.
Audit limitations
The crawl was limited to 100 URLs and started from the homepage, so only URLs discovered through internal links and the XML sitemap are represented. A 100-URL crawl does not represent the entire website. Findings reflect the site at the time of the crawl on October 23, 2026. SiteAuditLint analyzed the HTML returned by the server, so content added later by JavaScript and responses that differ for automated clients may not match what a browser shows. This audit evaluates technical observations, not overall business or search performance.
This is an independent SiteAuditLint analysis of publicly accessible pages. It was not requested or endorsed by OnlineJobs.ph, and it does not imply that OnlineJobs.ph uses SiteAuditLint.