Extension:GoogleRichCards

From MediaWiki.org
Jump to navigation Jump to search
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]
Tags
seo, meta, google rich cards
Hooks used
BeforePageDisplay
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.

Introduction[edit]

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

Installation[edit]

  • 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";
    
  • Yes 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>