"The main page in question is jobs that our company posts on a jobs
page. We want those jobs to be indexed, so can I just have a basic
HTML page with all the job details?"
According to the SEO Black Book, by R.L. Adams (pg.90):
"Search engines really don't like to see a lot of code mixed in with text these days, which is why CSS is so important for separating your coding structure from the site text & content. Search engines expect a clean site with the proper elements addressed when it comes to On-Site SEO ..."
Based on that, if what you want is static data that only the crawlers can access, I would spend the time to make sure that you code "semantically correct HMTL" for maximum benefits. However, if I was developing this site, I would: use those bare bones job detail "pages" as modules to insert into one template so that each one is available for crawlers and site visitors alike.
create a page template (header, main, footer) styled to your site
specifications,
the "main" section would include code which determines what is displayed for the site visitor. If you do this dynamically, then the links pull the module based on which job is clicked on. example:
if (job1) { ...insert job1.file...
} elseif (job2) { ...insert job2.file...
} else { ...insert joblist.file...
- you could also create separate pages, copying the template and inserting the job data as needed.
Go for the best overall solution that requires the least amount of resources (time, money, etc.) and delivers the best outcome.