How to create large amounts of dynamic content using CMS

Permalink
I've got a limited background in Web Development hence looking at this CMS solution. My project is to create a directory website with content displayed on a detail page based on user searches e.g. "user searches for business name Microsoft" and then the relevant content is retrieved and displayed accordingly.

Because my site will have hundreds of thousands of "unique" content pages I need to understand if it is possible to create such a site using concrete5? Can I add my content in bulk via csv in the CMS and then create a single page that will retrieve this content from the CMS dynamically? If so, I'd appreciate some pointers on which part of the documentation explains how to do this.

Also, is such an approach i.e. retrieving content dynamically optimal for SEO purposes? I would assume that other sites first generate all of these pages statically so that they are indexed by Google and then stored on disk so that they can be retrieved when the user searches for the relevant page. Or perhaps it's a combination of both? Generate static detail pages for SEO and have content rendered dynamically when the user makes a search?

Any help / guidance would be appreciated!!

 
PineCreativeLabs replied on at Permalink Reply
PineCreativeLabs
I have a fairly large CMS directory site that I built with Concrete.

http://www.cmsguide.info

There are well over 500 listings, each with their own page, and the site performs just fine. It uses page attributes to display the data.

However, you may want to consider the Express feature that Concrete has at it's core:

https://documentation.concrete5.org/editors/dashboard/express...

Also included in the core is a bulk SEO updater:https://documentation.concrete5.org/editors/dashboard/system-and-mai...
mnakalay replied on at Permalink Reply
mnakalay
You are describing your website as if it was purely a search engine. In that case, search engines won't index your content.

For search engines to index your content you have to provide static routes to your content. For instance, links pointing at listings by category.

Links towards some of your detail pages...

Concrete5 has probably everything you need to do what you want except for the data import but I think there's a plugin for that in the marketplace.