Making lists search engine friendly
After creating several hundred records to a application that was generated by ROO, I noticed that the paging isn't implemented such that it will be indexed by a search engine. For example the URL for page 2 looks as follows:
Google, for example, will typically only index "http://localhost:8080/sample/blogs", thus ignoring everything after the question mark. Therefore all the pages are considered to be the same url and records from other pages may not be indexed.
May I suggest that pages be part of the URL. Thus, page 1 will be "http://localhost:8080/sample/blogs", page 2 "http://localhost:8080/sample/blogs/page/2", page 3 "http://localhost:8080/sample/blogs/page/3" and so forth. This will enable the search engine to crawl through each page and each record in the page.
There is no reason really to indicate the number of records per page as part of the URL (aka the size parameter). Instead, that should be managed the same way that the theme and language is managed so that every time I visit the list page, it will honor whatever I chose before. Currently it always overwrites it to 10, which negates the feature.
One additional requirement will be to allow for the title and description of the page to reflect what is displayed on the list. Thus, if the page itself is shown by a search engine, the title may actually read "Sample > Blogs >Page 4" instead of just "Sample". This is also important for accessibility.