Lately I've seen some comment systems that inline comments in the text itself, see an example here.
Other side of the idea:
I've implemented a couple of unsupervised algorithms for news text extraction from web pages in Javascript, and they work generally well. They're also capable of splitting the news text into paragraphs and avoid image captions or other unrelated text.
The idea:
Merge the two ideas, as a new commenting service (like Disqus) for blogs, in a modern and interesting way.
- The algorithms are capable of extracting the news text from your blog and splitting it into paragraphs.
- For each paragraph, add a seamless event so that when the user overs a paragraph with the mouse, a comment action button appears.
- When clicking the comment button a popup will appear showing a text box at the top where you can write the comment, and the list of comments at the bottom that are related to that paragraph only. (I please you, let the user order comments by date.)
- Optional killer feature: together with the text box, you can also choose to add two buttons: "This is true", "This is false", so that there's a kind of voting system about the truth value of that paragraph from the readers perspective.
- Once you send the comment, that comment is tied to that paragraph.
- Give the possibility to create comments the old way, in case the user does not want to strictly relate the comment to a paragraph.
- Give the possibility to show all the comments at the bottom of the page (button "Show all comments"). If a comment is related to a paragraph, insert an anchor to the paragraph.
Problems of this approach:
- There's no clear chronology for the user between comments of two different paragraphs. In my opinion, this shouldn't be a big deal, as long as comments between two paragraphs are unrelated.
- If a paragraph is edited/deleted, what happens to the comments? One solution is to not show them in the text, but add a button "Show obsolete comments" at the buttom of the page, or rather show them unconditionally.
- The unsupervised algorithm may fail to identify the post. In that case, the blogger may fall back to manually define the DOM element containing the article.