diff --git a/core/modules/language/src/Tests/LanguageNodeStatsTest.php b/core/modules/language/src/Tests/LanguageNodeStatsTest.php
new file mode 100644
index 0000000..26598df8
--- /dev/null
+++ b/core/modules/language/src/Tests/LanguageNodeStatsTest.php
@@ -0,0 +1,93 @@
+<?php
+
+/**
+ * @file
+ * Definition of Drupal\language\Tests\LanguageNodeStatsTest.
+ */
+
+namespace Drupal\language\Tests;
+
+use Drupal\simpletest\WebTestBase;
+
+/**
+ * Functional tests for the Translation module.
+ */
+class LanguageNodeStatsTest extends WebTestBase {
+  protected $profile = 'standard';
+
+  /**
+   * Modules to enable.
+   *
+   * @var array
+   */
+  public static $modules = array('language', 'node');
+
+  /**
+   * Getting the info.
+   */
+  public static function getInfo() {
+    return array(
+      'name' => 'Node language statistics',
+      'description' => 'Tests that language overview table displays posts per language statistics.',
+      'group' => 'Language',
+    );
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function setUp() {
+    parent::setUp('language');
+
+    // Setup user.
+    $this->admin_user = $this->drupalCreateUser(array(
+      'bypass node access',
+      'administer nodes',
+      'administer languages',
+      'administer content types',
+      'access administration pages',
+    ));
+
+    $this->drupalLogin($this->admin_user);
+  }
+
+  /**
+   * Checks that the count of nodes per languageare displayed on the language.
+   *
+   * Overview table if node types are translatable.
+   */
+  public function testLanguageNodeStatistics() {
+    $this->drupalLogin($this->admin_user);
+
+    // Check that the posts count is not displayed if we don't have candidates
+    // for translation.
+    $this->drupalGet('admin/config/regional/language');
+    $this->assertText('0 posts', 'Total of 0 posts is there for every languages.');
+    $this->assertNoLink('1 post', 'There is no link that displays the content of a given language.');
+
+    // Enable translation for a content type.
+    $edit = array(
+      'language_configuration[langcode]' => 'en',
+    );
+    $this->drupalPostForm('admin/structure/types/manage/page', $edit, 'Save content type');
+
+    // Check that the post count now appears.
+    $this->drupalGet('admin/config/regional/language');
+    $this->assertText('0 posts', 'Total of 0 posts is there for every languages.');
+    $this->assertNoLink('1 post', 'There is no link that displays the content of a given language.');
+
+    // Create's a content in the enabled language.
+    $title = $this->randomName(10);
+    $edit = array(
+      'title[0][value]' => $title,
+      'body[0][value]' => $this->randomName(100),
+    );
+    $this->drupalPostForm('node/add/page', $edit, t('Save and publish'));
+    $this->assertRaw(format_string('Basic page %title has been created.', array('%title' => $title)), 'Basic page created.');
+
+    // Check's whether the count has been updated.
+    $this->drupalGet('admin/config/regional/language');
+    $this->assertLink('1 post', 0, 'English displays one post.');
+  }
+
+}
diff --git a/core/modules/node/node.module b/core/modules/node/node.module
index 5c86a13..e5e9cb9 100644
--- a/core/modules/node/node.module
+++ b/core/modules/node/node.module
@@ -1367,3 +1367,48 @@ function node_comment_delete($comment) {
 function node_config_translation_info_alter(&$info) {
   $info['node_type']['class'] = 'Drupal\node\ConfigTranslation\NodeTypeMapper';
 }
+
+/**
+ * Implements hook_form_FORM_ID_alter().
+ *
+ * @see language_admin_overview_form()
+ */
+function node_form_language_admin_overview_form_alter(&$form, &$form_state) {
+  $languages = $form['languages']['#languages'];
+
+  // Get the totals for each language.
+  $stats = array_fill_keys(array_keys($languages), array());
+  $query = db_select('node_revision', 'nr');
+  $query->addExpression('COUNT(*)', 'translated');
+  $query->fields('nr', array('langcode'))
+    ->groupBy('langcode');
+
+  $node_totals = $query->execute();
+  foreach ($node_totals as $data) {
+    $stats[$data->langcode]['translated'] = $data->translated;
+  }
+
+  array_splice($form['languages']['#header'], -1, 0, t('Content'));
+
+  foreach ($languages as $langcode => $language) {
+    $stats[$langcode] = array(
+      'translated' => 0,
+    );
+    // Display the count of translations linking to the listing of the contents
+    // for the specified language.
+    if ($stats[$langcode]['translated'] > 0) {
+      $form['languages'][$langcode]['node_statistics'] = array(
+        '#type' => 'link',
+        '#title' => format_plural($stats[$langcode]['translated'], '@count post', '@count posts'),
+        '#href' => 'admin/content',
+        '#options' => array('query' => array('language' => $langcode)),
+      );
+    }
+    else {
+      // Otherwise display 0 posts.
+      $form['languages'][$langcode]['node_statistics'] = array(
+        '#markup' => t('0 posts'),
+      );
+    }
+  }
+}
