Discussion Forum Schema improvements

@rrlevering On this “no need for text-attribute on follow-up pages” / IsExternalContent()-check:

I have this test-case on a live-domain:

Discourse implements DiscussionForumPosting on …

  • first page - page URL: https://example.org/t/-/12345
    • attribute url: https://example.org/t/-/12345
    • attribute text: – set –
    • attribute author: – set –
  • page=2 - page URL: https://example.org/t/-/12345?page=2
    • attribute url: https://example.org/t/-/12345
    • attribute text: – not set at all –
    • attribute author: – set –

Result: Google Search Console (Live test)

  • first page:
    DiscussionForumPosting valid
  • page=2:
    DiscussionForumPosting invalid
    • 1 critical issueEither "text", "image", or "video" should be specified

So either there is no check on IsExternalContent() here or the check assumes page URL equals attribute url for

  • page URL:
    https://example.org/t/-/12345?page=2
  • attribute url:
    https://example.org/t/-/12345

So for now we have to repeat the attribute text on follow-up pages to get a valid DiscussionForumPosting on Google Search Console.