Difference between revisions of "MediaWiki:Common.js"

From UKTAPS.CO.UK Wiki
Jump to: navigation, search
 
(One intermediate revision by the same user not shown)
Line 2: Line 2:
  
 
$(document).ready(function() {
 
$(document).ready(function() {
     // 这个脚本会自动寻找页面内容中存在的 canonical 链接(即你用模板生成的那个)
+
     var rawUrl = $('.canonical-link').data('href');
    // 并将其移动到网页头部,确保 Google 抓取器能精准识别
 
 
      
 
      
     var canonicalContent = $('.canonical-link').attr('href');
+
     if (rawUrl) {
   
+
        // 自动清洗:去掉可能误写的方括号和 Markdown 语法
    if (canonicalContent) {
+
        var cleanUrl = rawUrl.toString().replace(/[\[\]]/g, '');
         // 移除现有的(如果存在)
+
       
 +
        // 如果是 Markdown 链接格式,再次清洗
 +
        if (cleanUrl.indexOf('](') > -1) {
 +
            cleanUrl = cleanUrl.split('](')[1].replace(')', '');
 +
         }
 +
 
 
         $('link[rel="canonical"]').remove();
 
         $('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', canonicalContent);
+
         link.setAttribute('href', cleanUrl);
 
         document.head.appendChild(link);
 
         document.head.appendChild(link);
 
          
 
          
         console.log('Canonical tag injected/moved to head: ' + canonicalContent);
+
         console.log('SEO: Canonical successfully cleaned and linked to: ' + cleanUrl);
 
     }
 
     }
 
});
 
});

Latest revision as of 13:54, 15 June 2026

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

$(document).ready(function() {
    var rawUrl = $('.canonical-link').data('href');
    
    if (rawUrl) {
        // 自动清洗:去掉可能误写的方括号和 Markdown 语法
        var cleanUrl = rawUrl.toString().replace(/[\[\]]/g, '');
        
        // 如果是 Markdown 链接格式,再次清洗
        if (cleanUrl.indexOf('](') > -1) {
            cleanUrl = cleanUrl.split('](')[1].replace(')', '');
        }

        $('link[rel="canonical"]').remove();
        
        var link = document.createElement('link');
        link.setAttribute('rel', 'canonical');
        link.setAttribute('href', cleanUrl);
        document.head.appendChild(link);
        
        console.log('SEO: Canonical successfully cleaned and linked to: ' + cleanUrl);
    }
});