Difference between revisions of "MediaWiki:Common.js"

From UKTAPS.CO.UK Wiki
Jump to: navigation, search
(Created page with "Any JavaScript here will be loaded for all users on every page load.: /** * SEO 自动 Canonical 标签配置 * 作用:将特定指南页的权重回流至主站产...")
 
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
/* Any JavaScript here will be loaded for all users on every page load. */
 
/* Any JavaScript here will be loaded for all users on every page load. */
  
/**
 
* SEO 自动 Canonical 标签配置
 
* 作用:将特定指南页的权重回流至主站产品页
 
*/
 
 
$(document).ready(function() {
 
$(document).ready(function() {
    // 定义页面名称与目标主站链接的映射
+
     var rawUrl = $('.canonical-link').data('href');
     var seoMap = {
+
   
        'How_to_Connect_3_Way_Kitchen_Filter_Taps_&_Under-Sink_Pipework': 'https://www.uktaps.co.uk/three-way-kitchen-taps-c-23_28.html',
+
    if (rawUrl) {
         // 以后有新页面要加,就在下面加一行:
+
        // 自动清洗:去掉可能误写的方括号和 Markdown 语法
         // '页面名称': '主站URL',
+
        var cleanUrl = rawUrl.toString().replace(/[\[\]]/g, '');
    };
+
       
 +
         // 如果是 Markdown 链接格式,再次清洗
 +
         if (cleanUrl.indexOf('](') > -1) {
 +
            cleanUrl = cleanUrl.split('](')[1].replace(')', '');
 +
        }
  
    var currentPage = mw.config.get('wgPageName');
+
        $('link[rel="canonical"]').remove();
    if (seoMap[currentPage]) {
+
       
 
         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', cleanUrl);
 
         document.head.appendChild(link);
 
         document.head.appendChild(link);
         console.log('SEO: Canonical tag injected for ' + currentPage);
+
       
 +
         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);
    }
});