An index page is generally the first page a visitor navigating to a website from a search engine will see, and may also serve as a landing page to attract the attention of visitors. The index page is used to facilitate navigation to other pages on the site, by providing links to important and recent articles and pages, and possibly a search box. For example, a news website may present the headlines and first paragraphs of top stories, with links to the full articles, in a dynamic web page that reflects the popularity and recentness of stories.
A website may have multiple index pages, although most have one.
A web site's index page will typically be used to:
The majority of websites have a index page with underlying content pages, although some websites contain only a single page. The index page is kept in the highest level of the directory the server is configured to serve.
If an index page has not been created for a web site, many web servers will default to display a list of files located in the site's directory, if the security settings of the directory permit. This list will include hyper links to the files, allowing for simple file sharing without maintaining a separate index page.
The index page of a mobile device, often called the "home screen", serves as a useful way to organize applications stored on a smart phone. Since an index page is used to allow a user to have immediate access to their most used page, mobile devices integrated that quality in order to make a fast, easy, and user-friendly way for users to access their applications in an organized manner.
A content management system (CMS) is an application that allows publishing, editing and modifying web content, organizing, deleting as well as maintenance from a central interface. Such systems of content management provide manual or automated procedures to manage workflow in a collaborative environment.
CMS are often used to run websites containing blogs, news, and shopping. Many corporate and marketing websites use CMS. CMS typically aim to avoid the need for hand coding, but may support it for specific elements or entire pages.
There are plenty of open source CMS out there. Here is a list of them.