ਐਪਸ ਸਕ੍ਰਿਪਟ ਨਾਲ ਗੂਗਲ ਸ਼ੀਟਾਂ ਵਿੱਚ HTTP ਸਥਿਤੀ ਕੋਡ ਫਾਰਮੂਲਾ ਦੀ ਜਾਂਚ ਕਰੋ

ਜਿਵੇਂ ਕਿ ਬ੍ਰਾਂਡ ਜੈਵਿਕ ਦਰਜਾਬੰਦੀ ਗੁਆ ਦਿੰਦੇ ਹਨ, ਉਹਨਾਂ ਦੇ ਬੈਕਲਿੰਕਸ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦੇ ਹਨ 404 ਸਫ਼ੇ. ਬੈਕਲਿੰਕ ਰੈਂਕਿੰਗ ਲਈ ਬਹੁਤ ਮਹੱਤਵਪੂਰਨ ਹਨ, ਇਸ ਲਈ ਜਦੋਂ ਲਿੰਕ ਟੁੱਟ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਮੰਜ਼ਿਲ ਪੰਨੇ ਨੂੰ ਅਧਿਕਾਰ ਨਹੀਂ ਦੇ ਰਹੇ ਹੋ ਅਤੇ ਨਤੀਜੇ ਵਜੋਂ, ਇਹ ਰੈਂਕ ਵਿੱਚ ਡਿੱਗ ਸਕਦਾ ਹੈ (ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਪੂਰੇ ਡੋਮੇਨ ਵਿੱਚ ਡਿੱਗ ਸਕਦੇ ਹੋ)।
ਪੁਰਾਣੇ ਲਿੰਕ ਅਜੇ ਵੀ ਸੰਬੰਧਿਤ ਮੰਜ਼ਿਲ ਪੰਨਿਆਂ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦੇ ਹਨ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਵਾਰ-ਵਾਰ ਬੈਕਲਿੰਕ ਆਡਿਟ ਕਰਨਾ ਹੈ1. ਵਰਗੇ ਟੂਲ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਸੇਮਰੁਸ਼, ਤੁਸੀਂ ਆਪਣੇ ਬੈਕਲਿੰਕਸ ਨੂੰ ਨਿਰਯਾਤ ਕਰ ਸਕਦੇ ਹੋ। ਜਦੋਂ ਕਿ ਉਹਨਾਂ ਕੋਲ ਆਮ ਤੌਰ 'ਤੇ ਇਹ ਜਾਂਚ ਕਰਨ ਲਈ ਇੱਕ ਅੰਦਰੂਨੀ ਟੂਲ ਹੁੰਦਾ ਹੈ ਕਿ ਕੀ ਬੈਕਲਿੰਕ ਠੀਕ ਹੁੰਦਾ ਹੈ, ਇਹ ਅਕਸਰ ਪੁਰਾਣਾ ਹੁੰਦਾ ਹੈ।
ਐਪਸ ਸਕ੍ਰਿਪਟ ਵਿੱਚ HTTP ਸਥਿਤੀ ਕੋਡ ਫੰਕਸ਼ਨ ਪ੍ਰਾਪਤ ਕਰੋ
ਇਸਦੀ ਬਜਾਏ, ਮੈਂ ਬੈਕਲਿੰਕਸ ਨੂੰ ਇੱਕ ਵਿੱਚ ਆਯਾਤ ਕਰਦਾ ਹਾਂ Google ਸ਼ੀਟ ਅਤੇ ਹਰੇਕ ਬੈਕਲਿੰਕ ਦੀ ਸਥਿਤੀ ਦੀ ਜਾਂਚ ਕਰਨ ਦਾ ਇੱਕ ਆਸਾਨ ਤਰੀਕਾ ਲੱਭਿਆ ਅਤੇ ਕੀ ਇਹ ਹੱਲ ਹੁੰਦਾ ਹੈ। ਅਜਿਹਾ ਕਰਨ ਲਈ, ਮੈਂ ਗੂਗਲ ਦੀ ਐਪਸ ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਛੋਟਾ ਜਿਹਾ ਫੰਕਸ਼ਨ ਲਿਖਿਆ।

ਇਸਨੂੰ ਜੋੜਨ ਲਈ, ਖੋਲ੍ਹੋ ਐਕਸਟੈਂਸ਼ਨਾਂ > ਐਪਸ ਸਕ੍ਰਿਪਟ ਅਤੇ ਹੇਠ ਦਿੱਤਾ ਕੋਡ ਪੇਸਟ ਕਰੋ:
function getStatusCode(url) {
const url_trimmed = typeof url === 'string' ? url.trim() : '';
if (!url_trimmed) {
return 'No URL';
}
let cache = CacheService.getScriptCache();
let result = cache.get(url_trimmed);
if (!result) {
const options = {
'muteHttpExceptions': true,
'followRedirects': true // Set to false if you want to detect redirects instead of following them
};
const response = UrlFetchApp.fetch(url_trimmed, options);
const responseCode = response.getResponseCode();
cache.put(url_trimmed, responseCode.toString(), 21600);
result = responseCode.toString();
}
return parseInt(result);
} ਸੇਵ ਕਰੋ ਅਤੇ ਸਪ੍ਰੈਡਸ਼ੀਟ 'ਤੇ ਵਾਪਸ ਜਾਓ। ਫਿਰ ਤੁਸੀਂ B2 ਵਿੱਚ ਸੈੱਲ ਵਿੱਚ ਫੰਕਸ਼ਨ ਜੋੜ ਸਕਦੇ ਹੋ:
=getStatusCode(A2) ਇਹ ਫੰਕਸ਼ਨ ਦਿੱਤੇ ਗਏ URL ਲਈ HTTP ਜਵਾਬ ਕੋਡ ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ। ਇਹ ਪਹਿਲਾਂ ਪ੍ਰਮਾਣਿਤ ਕਰਦਾ ਹੈ ਕਿ ਇਨਪੁਟ ਇੱਕ ਸਟ੍ਰਿੰਗ ਹੈ ਅਤੇ ਕਿਸੇ ਵੀ ਵਾਧੂ ਖਾਲੀ ਥਾਂ ਨੂੰ ਕੱਟਦਾ ਹੈ। ਜੇਕਰ ਕੋਈ ਵੈਧ URL ਪ੍ਰਦਾਨ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ ਵਾਪਸ ਕਰਦਾ ਹੈ ਕੋਈ URL ਨਹੀਂ. ਫਿਰ ਇਹ ਫੰਕਸ਼ਨ ਬਿਲਟ-ਇਨ ਕੈਸ਼ ਸਰਵਿਸ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਤਾਂ ਜੋ ਪਹਿਲਾਂ ਪ੍ਰਾਪਤ ਕੀਤੇ ਸਟੇਟਸ ਕੋਡਾਂ ਨੂੰ ਛੇ ਘੰਟਿਆਂ (21,600 ਸਕਿੰਟ) ਤੱਕ ਸਟੋਰ ਕੀਤਾ ਜਾ ਸਕੇ, ਉਸੇ URL ਲਈ ਬੇਲੋੜੀਆਂ ਨੈੱਟਵਰਕ ਬੇਨਤੀਆਂ ਤੋਂ ਬਚਿਆ ਜਾ ਸਕੇ।
ਜੇਕਰ URL ਕੈਸ਼ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ muteHttpExceptions ਵਿਕਲਪ ਨੂੰ ਸਮਰੱਥ ਬਣਾ ਕੇ UrlFetchApp.fetch() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ HTTP ਬੇਨਤੀ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਸਕ੍ਰਿਪਟ ਅਸਫਲ ਬੇਨਤੀਆਂ ਤੋਂ ਵੀ ਸਥਿਤੀ ਕੋਡ ਹਾਸਲ ਕਰ ਸਕਦੀ ਹੈ, ਅਤੇ followRedirects ਨੂੰ ਸਹੀ 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ ਜੋ ਇਹ ਆਪਣੇ ਆਪ ਕਿਸੇ ਵੀ ਰੀਡਾਇਰੈਕਟਸ ਦੀ ਪਾਲਣਾ ਕਰੇ। ਇੱਕ ਵਾਰ ਜਵਾਬ ਪ੍ਰਾਪਤ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਇਹ ਨਤੀਜੇ ਵਜੋਂ HTTP ਸਥਿਤੀ ਕੋਡ ਨੂੰ ਕੈਸ਼ ਵਿੱਚ ਸਟੋਰ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ ਇੱਕ ਪੂਰਨ ਅੰਕ ਦੇ ਰੂਪ ਵਿੱਚ ਵਾਪਸ ਕਰਦਾ ਹੈ।
ਆਪਣੀ ਗੂਗਲ ਸ਼ੀਟ ਵਿੱਚ ਫਾਰਮੂਲਾ ਜੋੜਨਾ
ਫਾਰਮੂਲੇ ਨੂੰ ਸਪ੍ਰੈਡਸ਼ੀਟ ਵਿੱਚ ਘਸੀਟੋ। ਤੁਹਾਨੂੰ ਹਰੇਕ ਲਿੰਕ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਇਸਨੂੰ ਕੁਝ ਸਮਾਂ ਦੇਣਾ ਪਵੇਗਾ, ਅਤੇ ਕੋਡ ਸਥਿਤੀ ਖੇਤਰ ਵਿੱਚ ਭਰ ਜਾਵੇਗਾ। ਹੁਣ, ਤੁਸੀਂ ਹਰੇਕ ਲਿੰਕ ਦੀ ਪਛਾਣ ਕਰ ਸਕਦੇ ਹੋ ਜੋ a ਤੇ ਜਾਂਦਾ ਹੈ 404, ਅਤੇ ਤੁਸੀਂ ਇਸਨੂੰ ਕਿਸੇ ਢੁਕਵੀਂ ਮੰਜ਼ਿਲ 'ਤੇ ਰੀਡਾਇਰੈਕਟ ਕਰਨ 'ਤੇ ਕੰਮ ਕਰ ਸਕਦੇ ਹੋ।

ਇਹ ਧਿਆਨ ਦੇਣਾ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ ਇਹ ਫੰਕਸ਼ਨ ਤੁਰੰਤ ਲਾਗੂ ਨਹੀਂ ਹੁੰਦਾ। UrlFetchApp.fetch() ਨੂੰ ਹਰੇਕ ਨੈੱਟਵਰਕ ਕਾਲ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਸਮਾਂ ਲੱਗਦਾ ਹੈ, ਅਤੇ ਜਦੋਂ ਕਈ URLs ਦੀ ਪ੍ਰਕਿਰਿਆ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਸੰਚਤ ਦੇਰੀ ਮਹੱਤਵਪੂਰਨ ਹੋ ਸਕਦੀ ਹੈ। ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਕੈਸ਼ਿੰਗ ਦੀ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ ਅਤੇ, URLs ਦੀਆਂ ਵੱਡੀਆਂ ਸੂਚੀਆਂ ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ, ਐਪਸ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਸਕ੍ਰਿਪਟ ਟਾਈਮਆਉਟ ਜਾਂ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਕੋਟੇ ਨੂੰ ਪਾਰ ਕਰਨ ਤੋਂ ਰੋਕਣ ਲਈ ਦਰ ਸੀਮਾ ਜਾਂ ਬੈਚਿੰਗ ਨੂੰ ਲਾਗੂ ਕਰਨ 'ਤੇ ਵਿਚਾਰ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।


![ਮਾਰਟੈਕ ਕੰਪਨੀਆਂ ਦੀ ਸੂਚੀ ਜੋ ਬੰਦ ਕੀਤੀਆਂ ਗਈਆਂ, ਪ੍ਰਾਪਤ ਕੀਤੀਆਂ ਗਈਆਂ, ਜਾਂ ਰੀਬ੍ਰਾਂਡ ਕੀਤੀਆਂ ਗਈਆਂ (ਅੱਪਡੇਟ ਕੀਤੀਆਂ ਗਈਆਂ [today dateformat="Y" timeformat=""]) 14 ਬੰਦ, ਪ੍ਰਾਪਤ, ਜਾਂ ਰੀਬ੍ਰਾਂਡ ਕੀਤੀਆਂ ਮਾਰਟੇਕ ਕੰਪਨੀਆਂ ਦੀ ਸੂਚੀ](https://cdn.martech.zone/wp-content/uploads/2025/03/martech-companies-closed-acquired-rebranded-640x360.webp)
