Difference between revisions of "MediaWiki:Common.js"

From UKTAPS.CO.UK Wiki
Jump to: navigation, search
Line 2: Line 2:
  
 
$(document).ready(function() {
 
$(document).ready(function() {
     // 这里的 Key 必须与 MediaWiki 内部识别的页面名称完全一致
+
     // 这个脚本会自动寻找页面内容中存在的 canonical 链接(即你用模板生成的那个)
     var seoMap = {
+
     // 并将其移动到网页头部,确保 Google 抓取器能精准识别
        'Installation_Guide:_Three_Way_Kitchen_Taps': 'https://www.uktaps.co.uk/three-way-kitchen-taps-c-23_28.html'
 
    };
 
 
 
    var currentPage = mw.config.get('wgPageName');
 
 
      
 
      
     // 调试用:如果在浏览器控制台看到这个,说明代码已加载
+
     var canonicalContent = $('.canonical-link').attr('href');
    console.log('Current Page Name for Canonical check: ' + currentPage);
+
   
 
+
     if (canonicalContent) {
     if (seoMap[currentPage]) {
+
        // 移除现有的(如果存在)
 +
        $('link[rel="canonical"]').remove();
 +
       
 +
        // 创建新的并放入 head
 
         var link = document.createElement('link');
 
         var link = document.createElement('link');
 
         link.setAttribute('rel', 'canonical');
 
         link.setAttribute('rel', 'canonical');
         link.setAttribute('href', seoMap[currentPage]);
+
         link.setAttribute('href', canonicalContent);
 
         document.head.appendChild(link);
 
         document.head.appendChild(link);
         console.log('SEO: Canonical tag successfully injected!');
+
       
 +
         console.log('Canonical tag injected/moved to head: ' + canonicalContent);
 
     }
 
     }
 
});
 
});

Revision as of 13:36, 15 June 2026

/* Any JavaScript here will be loaded for all users on every page load. */

$(document).ready(function() {
    // 这个脚本会自动寻找页面内容中存在的 canonical 链接(即你用模板生成的那个)
    // 并将其移动到网页头部,确保 Google 抓取器能精准识别
    
    var canonicalContent = $('.canonical-link').attr('href');
    
    if (canonicalContent) {
        // 移除现有的(如果存在)
        $('link[rel="canonical"]').remove();
        
        // 创建新的并放入 head
        var link = document.createElement('link');
        link.setAttribute('rel', 'canonical');
        link.setAttribute('href', canonicalContent);
        document.head.appendChild(link);
        
        console.log('Canonical tag injected/moved to head: ' + canonicalContent);
    }
});