Open main menu

Extension:GoogleRichCards

MediaWiki extensions manual
OOjs UI icon advanced.svg
GoogleRichCards
Release status: beta
Description MediaWiki extension for automated Google Rich Cards generation
Author(s) (IgorShishkintalk)
Latest version 0.3.1 (2018-10-28)
MediaWiki 1.26.3, 1.27, 1.31.0, 1.31.1
PHP 5.4, 7.0
License GNU General Public License 2.0 or later
Download
Readme
Example [1]
seo, meta, google rich cards
Translate the GoogleRichCards extension if it is available at translatewiki.net
Check usage and version matrix.

Automatically generates Google Rich Cards in JSON+LD format for mediawiki article pages.

IntroductionEdit

Adds Google Rich Cards metadata in JSON+LD format to mediawiki article pages.

InstallationEdit

  • Download and place the file(s) in a directory called GoogleRichCards in your extensions/ folder.
  • Add the following code at the bottom of your LocalSettings.php:
    require_once "$IP/extensions/GoogleRichCards/GoogleRichCards.php";
    
  •   Done – Navigate to Special:Version on your wiki to verify that the extension is successfully installed.
  • Clear the cache of your browser
  • Clear MediaWiki page cache (if enabled)
  • Reload any MediaWiki article page
  • Check the HTML source and confirm the presence of following lines before </head> (values could differ according to the page content):
<script type="application/ld+json">
{
	"@context": "http://schema.org",
	"@type": "Article",
	"mainEntityOfPage": {
		"@type": "WebPage",
		"@id": "<current page URL>"
	},
	"author": {
		"@type": "Person",
		"name": "<first revision author>"
	},
	"headline": "<current page title>",
	"dateCreated": "2016-05-04T08:20:51+00:00",
	"datePublished": "2016-05-04T08:20:51+00:00",
	"discussionUrl": "<current page talk link>",
	"dateModified": "2016-06-05T01:12:10+00:00",
	"image": {
		"@type": "ImageObject",
		"url": "<first image on the article or $wgLogo>",
		"height": <height>,
		"width": <width>
	},
	"publisher": {
		"@type": "Organization",
		"name": "<wiki name>",
		"logo": {
			"@type": "ImageObject",
			"url": "<logo url made of $wgServer + $wgLogo>"
		}
	},
	"description": "<page title>"
}
</script>