I've experienced some odd behavior while using the automatic extract function of the metadesc plugin. (I've already reported the issues in german. Garvin thought it would be advantageous to discuss them in english--so I'll try.)
1. Description: Number of Characters
Under certain circumstances, the automatic extraction delivers more than the first 120 characters, as you can see here (> 2.000 chracters).
Timbalu suggested to change the extract_description function (Lines 91, 96) from <p> to <div>, which worked perfectly fine for me in many aspects (see 3&4).
2. Description: Line Wrap
The meta description of the blogpost about tasty, tasty Wirsinggemüse contains several line wraps. Not too bad, but not so pretty either
3. Description: <p> vs. <div>
I don't get the feature of restraining the extraction to the use of an initial <p> tag and think that a <div> would do much better in this case. Don't get me wrong, I am using <p> tags and love semantic markup, but I can imagine a whole lot of blogposts containing not a single <p> tag. (Blogposts starting with (or even consisting of) lists, blockquotes and subheadlines, for example.)
So why not change the <p> to the <div>? It shouldn't do any harm to users who only use <p> tags, should it?
4. Description and Keywords: Classes and IDs
The automatic extraction skips all elements supplied with classes or ids.
Since Garvin enhanced the extract_keywords part, it works for some elements with classes, but for some it still does'nt. E.g. in my blog, keywords should be exctracted from h3,h4 and cite, but as you can see in this example, the <h3>s are still being skipped.
extract_description doesn't skip these elements if <p> is changed to <div>.
I know that classes and ids are usually not used by s9y and most of its users, but I happen to use them very frequently and would appreciate your help a lot.
Regards,
serotonic