QUOTE(manjit @ Aug 2 2008, 05:23 AM)

As far as I know, search engines index pages through links.
Correct, sort of. Search Engines find pages
to index through links.
QUOTE(manjit @ Aug 2 2008, 05:23 AM)

The page abc.example.com/music/index.php show many links to music albums and these links are dynamically generated (album name is pulled from the database). One example is
abc.example.com/music/albumtrack.php?artist=139&album=10341
So, can I say that the url abc.example.com/music/index.php is static and its content is dynamic?
No
A true dynamic page is one that has content pulled from a database. All you can deduce from those URLs is that the first one
appears to be static while the second
appears to be dynamic.
querystring parameters can be placed in a URI for many other reasons than pulling content from a database.
QUOTE(manjit @ Aug 2 2008, 05:23 AM)

The page shows links to albums listened recently by users. So the set of album links present on abc.example.com/music/index.php change many times a day. SEs usually do not index pages so fast. At one time, while indexing the page, it will follow those links. The next time it indexes the page, it follows another set of links. But what about those links which come and go in between this time? I hope I am understandable.
Having user generated links indexed can be a double edged sword.
Yes, it can get "deeper" content indexed.
Yes, it can bring popular items into focus.
But it can also generate duplicate pages if your search system isn't designed to avoid it.
The links that comes and go? Don't worry about them.
QUOTE(manjit @ Aug 2 2008, 05:23 AM)

The pages with individual albums (that is, abc.example.com/music/albumtrack.php?artist=139&album=10341) are not linked to from any other page. Do I need to link to these pages with individual albums from some other static page?
Bolding added.
So!
You ask these seemingly random question about "what pages are dynamic etc", and ask "Why are some pages not indexed"
THEN you throw in a statement like the one above ?????
IF there are NO links AT ALL to these pages from pages with static looking URIs or from pages with dynamic URIs THEY WILL NEVER be indexed I would suggest that you have completely misunderstood what Alan is saying. The bottom line is:
IF the
only way to get to a page with a "dynamic" URI (child page) is from a page that
also has a "dynamic" URI, the SE scheduler/indexer may not send the crawler to get the child page.
Adding the link to the child page to a page with a static URI will avoid this "second generation dynamic" problem.
It does NOT mean that you
shouldn't link to "dynamic" pages from other "dynamic" pages. It simply means that you should make sure that there are links TO the child page from pages that
appear to be static. The keyword here being
appear of course.