Featured Post

Recommended

एक अच्छी Web Hosting कैसे चुनें? | Hosting Meaning In Hindi

What Is Hosting? | Hosting Meaning In Hindi Web Hоsting Meaning In Hindi एक Оnline Serviсe है, जो आपको अपनी Website या Аррliсаtiоn...

Friday, October 22, 2021

SEO में Mastery करें | SEO Full Form

SEO में Mastery करें | SEO Full Form

What Is SEO? | SEO Full Form

SEO Learning

अगर आप SEO सीखना चाहते हैं, तो आप बिलकुल सही जगह पर आए हैं। अभी - अभी हमने अपने Blog पर कई ऐसे Content Published किए हैं, जिससे कई लोगों को SEO Process में अपने Blog पर अधिक Organic Traffic प्राप्त करने में मदद मिलेगी।

लेकिन इन Resources के साथ समस्या यह है, की उनका Content Unorganized है। SEO Knowledge के लिए कोई स्पष्ट प्रारंभिक बिंदु या मार्ग नही है। इसलिए हमने यह Guide बनाया है, फिर चाहे आप अभी - अभी अपनी SEO Journey शुरू कर रहे हों या पहले से ही कुछ Basics जानते हों यह Page आपके SEO Mastery के लिए काफी मददगार साबित होगा।

What Is SEO? | SEO Full Form

SEO Full Form
SEO Full Form ( Search Engine Optimization ) SEO किसी Blog या Website के Webpage को Search Engine के Organic Results से प्राप्त Traffic की Quantity और Quality बढ़ाने के लिए Optimize करने का एक तरीका है। इसमें Keyword Research, Content Creation, Link Building और Technical Audity जैसी चीजें शामिल है।
लेकिन आप SEO के लिए अपने Content को Optimize कैसे करते हैं, और वास्तव में कौनसे "Ranking Factors" मायने रखते हैं? इसका उत्तर देने के लिए हमें सबसे पहले यह समझना होगा की Search Engine क्या है, और यह कैसे काम करता है?

What Are Search Engines?

Search Engines एक ऐसे Tools हैं, जो उपयोगकर्ता की खोज Query से मेल खाने वाले Web Content को ढूंढते और Rank करते हैं।
प्रत्येक Search Engine में दो Main Part होते हैं: 👎

  • 1. Search Index - Webpages के बारे में जानकारी की एक Digital Library
  • 2. Search Algorithm - Computer Program जो Search Index से मिलने वाले Results को Rank करते हैं।

Popular Search Engines के Examples में Google, Bing और Duck Duck Go शामिल हैं।

How Search Engine Works?


Search Engine आज के Digital युग में एक Library की तरह काम करता है। फर्क सिर्फ इतना है, की यह पुस्तकों की Copies को Store करने के बजाय, Webpage की Copies को Store करते हैं।

जब आप किसी Search Engine में कोई प्रश्न Type करते हैं, तो वह अपने Index किए हुए सभी Pages को देखता है, और Most Relevant Results को दिखाने का प्रयास करता है।

ऐसा करने के लिए यह एक Computer Program का उपयोग करता है, जिसे Algorithm कहा जाता है। कोई नही जानता है, की यह Algorithm कैसे Work करता है, लेकिन हमारे पास थोड़ा बहुत Clues है।

यहां पर नीचे कुछ Clues बताए गए हैं, की Search Algorithm कैसे काम करता है: 👎

आपको सबसे उपयोगी जानकारी देने के लिए Search Algorithm कई Factors को देखता है, जिसमें आपकी Query के शब्द, संगति और Pages की उपयोगिता, Sources की विशेषज्ञता और इसमें आपके स्थान और Settings शामिल हैं। प्रत्येक Factor पर लागू वजन आपके Query के Nature के आधार पर भिन्न होता है। Example के लिए - Content की ताज़गी शब्दकोश परिभाषाओं के बारे में वर्तमान समाचार विषयों के बारे में प्रश्नों का उत्तर देने में एक बड़ी भूमिका निभाती है।

Google की बात करे तो यह वह Search Engine है, जिसका हम में से अधिकांश लोग उपयोग करते हैं - कम से कम Web Searches के लिए। ऐसा इसलिए है, क्योंकि इसमें अब तक का सबसे विश्वसनीय Algorithm है।

How SEO Works

आसान शब्दों में कहें तो, SEO Search Engines को यह बताता है, की आपके Content में कितना दम है। ऐसा इसलिए है, क्योंकि सभी Search Engines का एक ही लक्ष्य होता है: और वह है, अपने उपयोगकर्ताओं को सबसे Best Most Relevant Results दिखाना।

सटीक रूप से आप यह कैसे करते हैं, यह उस Search Engine पर निर्भर करता है, जिसके लिए आप Optimize कर रहे हैं। यदि आप अपने Webpages पर अधिक Organic Traffic चाहते हैं, तो आपको Google के Algorithm को समझने और पूरा करने की आवश्यकता होगी। अगर आप अधिक Video Views चाहते हैं, तो आपको Youtube के Algorithm को समझने की आवश्यकता होगी।

चूंकि प्रत्येक Search Engine में एक अलग Algorithm होता है, इसलिए इस Guide में उन सभी को शामिल करना असंभव तो नही पर मुश्किल होगा, इसलिए आगे बढ़ते हुए हम इस बात पर Focus करेंगे, की उन सभी के सबसे बड़े Search Engine Google में कैसे Rank किया जाए।

Wednesday, October 13, 2021

Disqus Comment System कैसे लगाएं? Blogger में

Disqus Comment System कैसे लगाएं? Blogger में

How To Add Disqus Comment System In Blogger?

इसमें कोई Doubt नही है, की Blogger में Comment Section को Enable करना बहुत जरूरी है। Comment Section Visitors को अपनी भावनाओं को व्यक्त करने और Article के साथ अधिक जुड़ने की अनुमति देता है। यह आपके Visitors के लिए Feedback और उनके विचार देने का एक Source है।

एक व्यस्त Comment Section होने से यह संकेत मिलता है, की आपका Article Interesting है। By Default Blogger हमें एक अच्छी और सुरूचिपूर्ण Comment Section प्रदान करता है, यह अविश्वसनीय नही है, फिर भी ये पर्याप्त है। एक Comment Moderation System भी है, ताकि आप उन Spams को Filter कर सकें। इसका यह Advantage है, की Users को Comment करने के लिए केवल एक Google Account की आवश्यकता होती है।

हालांकि, Blog Owners को एक बेहतर Comment System की आवश्यकता हो सकती है। Blogger System में आप Animated Emoji और Embedded Images जैसे बहुत Formats का उपयोग नहीं कर पाएंगे। Comment को छांटना और एक Specific Word को खोजना आसान नहीं है।

आप में से जो Default Blogger Comment System से खुश नहीं हैं, उसके लिए आप Disqus Comment System को Switch कर सकते हैं।

यह एक Third-Party Platform है, जो आपको एक Hosting Comment System प्रदान करता है। Disqus Blogger के साथ Compatible है। एक Widget डालकर Disqus इसे Easily Insert कर सकता है।

Disqus एक उन्नत Comment Section प्रदान करता है। इसमें बहुत से Advanced Features हैं, जो आपको Default Blogger Comment System को देखने को नहीं मिलेंगे। यदि आपके पास ज्यादा मात्रा में Comment आते हैं, तो Disqus आपको उन्हें Moderate करने में मदद करेगा।

इससे पहले की आप अपने Blogger पर Disqus Install करने का निर्णय लें, आपको पहले Pros और Cons पर विचार कर लेना चाहिए।

The Pros Of Using Disqus Commenting System

आपके Blogger में Disqus Commenting System का उपयोग करने के Pros नीचे दिए गए हैं। 👎
  • Disqus Comments को Moderate करने में आपकी क्षमता को बढ़ाएगा।
  • इसमें आप Comments को Sort कर सकते हैं, Latest, Oldest और Best में।
  • इसमें आपके Visitors को HTML Tags का उपयोग करने में पूरी आजादी होगी।
  • यह Visitors को Image और GIF को Embed करने की सुविधा प्रदान करता है।
  • इसमें एक अच्छा Automatically Spam Detecter है।
  • इसमें Users अपने Comments को Edit कर सकते हैं, Blogger में ऐसा नहीं कर सकते, और यह Blogger का Negative Feature है।
  • Chatting जैसे Live बातचीत के लिए Disqus Commenting System का उपयोग किया जा सकता है। Blogger में आपके द्वारा Page को Refresh करने के बाद ही एक नया Comment दिखाई देगा।
Disqus Commenting System में शायद और ज्यादा ही फायदे हैं, जो इस Article में नही बता सकते हैं। Disqus सबसे अधिक उपयोग किया जाने वाला Third-Party Commenting System Platform में से एक है। कई Publishers जैसे - Rotten Tomatoes, Gitlab और ABC News Disqus को अपने Comment System के रूप में चुनते हैं।

The Cons Of Using Disqus Commenting System

आपके Blogger में Disqus Commenting System का उपयोग करने के Cons नीचे दिए गए हैं। 👎
  • Disqus Commenting System का उपयोग करने पर इसका सबसे बड़ा नुकसान इसका Ad Injection है, वैसे तो Blogger के लिए Disqus बिलकुल Free है, लेकिन वे आपके Ads को आपके Blog या Website में डाल देंगे। Ads को पूरी तरह से Disable करने के लिए Disqus का आपका एक Premium Plan लेने की आवश्यकता होगी।
  • कुछ Disqus के Users Report करते हैं, की Disqus उनके Blog को Slow कर देता है। Adsense और Google Analytics जैसे Third-Party Services Blogger Websites को काफी Slow कर देती है, तो इसमें कोई आश्चर्य की बात नही है, की Disqus Commenting System आपके Blog की Loading Speed को Slow कर सकता है।
Disqus Commenting System का उपयोग करने का शायद एक और Negative Impact है, जिसे हमने List में नही रखा है। क्या आपको अपने Blogger पर Disqus का उपयोग करने का Bad Experience है, अगर हां तो आप नीचे Comment में बता सकते हैं।

Disqus का उपयोग करना चाहिए या नहीं?

अपना Default Blogger Commenting System को बदलना और Disqus Commenting System का उपयोग करना इसके लायक हो सकता है, अगर आपके Blog में कई Active Visitors हैं, जो कई Comments करते हैं, तो Disqus आपके Blog को बेहतर बनाएगा। अगर आपका Blog अभी भी नया है, या उसमें कोई Comment नही है, तो आप Blogger के Default Commenting System को रख सकते हैं।

How To Add Disqus Commenting System In Blogger?

बहुत हो गया Disqus पर Discussion अब Disqus Commenting System को लगाते कैसे हैं? शुरू करते हैं।

Step 1. Create A Disqus Account

How To Add Disqus Commenting System In Blogger?

सबसे पहले आपको Disqus Sign Up Page पर जाना है, और इसमें अपनी जानकारी Fill करके Disqus पर अपना Account बनाना है।

Step 2. Click On The Install Disqus On My Site Option

How To Add Disqus Commenting System In Blogger?

इसके बाद आपको ( I Want To Install Disqus On My Site ) पर Click करना है।

How To Add Disqus Commenting System In Blogger?

इसके बाद आपको इस Form को Fill करना है, और Create Site पर Click कर देना है।

Step 3. Select A Platform

How To Add Disqus Commenting System In Blogger?

इसमें आपको अपना Platform Select करना है, जिसमें आप Disqus लगाना चाहते हैं।

Step 4. Click On Configure

How To Add Disqus Commenting System In Blogger?

अब इसमें आपको Add Prakarwal To My Blogger Site पर Click करना है।

How To Add Disqus Commenting System In Blogger?

इसमें आपको Add Widget पर Click करना है।

How To Add Disqus Commenting System In Blogger?

फिर आपको वापस उसी Page पर आना है, और Configure पर Click करना है।

How To Add Disqus Commenting System In Blogger?

बस हो गया आपका काम अब आपको इस Form में आपको अपनी Details Fill करके Next पर Click कर देना है, Next पर Click करने के बाद दूसरा Page Open होगा उस Page में आपको Complete Setup पर Click कर देना है।

अब आप अपनी किसी भी Post को Open करके देख सकते हैं, की आपका Default Blogger Commenting System अब Disqus Commenting System में बदल गया है।
Youtube Embedded Video के लिए Lazy Load कैसे लगाएं? Blogger में

Youtube Embedded Video के लिए Lazy Load कैसे लगाएं? Blogger में

Lazy Load For Youtube

Lazy Load क्या है? | What Is Lazy Load?

Lazy Load एक Pattern है, जिसका उपयोग आमतौर पर पूर्ण Web Page Load होने के बाद Images और Videos को Load करता है। अगर आप अपने Blog या Website पर Lazy Load का उपयोग करते हैं, तो केवल ऊपरी Images Load होंगी, जैसे ही Users Page को Scroll करता है, बाकी की Images भी Load हो जाती है।

Technically Lazy Load एक Java Script के लिए बेहतर काम करती है, जो आपके Visitors के वर्तमान Viewport की जांच करती है। और केवल उन Images को Load करती है, जो उन्हें दिखाई देती हैं।

Lazy Load सिर्फ तभी काम करता है, जब कई Visitors आपकी Images तक पहुंचते हैं, या वें Page को Scroll करते हैं। अगर वें Images तक नही पहुंचते हैं, तो उन्हें Load करने की आवश्यकता नहीं है।

Lazy Load एक Script है, जो Page के Code में दर्ज की जाती है, जिसके कारण Visitors द्वारा Page खोलते ही Image और Video Files Load नही होते हैं, लेकिन जब Visitors Website को Scroll करता है, तो वें खुलने लगते हैं, जहां Image और Video होते हैं।

इसके अलावा, Lazy Load से Blog या Website बहुत तेज़ी से Load होती है। और साथ ही Visitors को संतुष्टि भी देता है। इस प्रकार की Programming Script Blog या Website की Loading गति में सुधार करने में सीधे तौर पर Helpful होती है, और Blog या Website को इस बात की अधिक संभावना बनाती है, की Visitors उस Blog या Website पर बने रहेंगे, और परिणामस्वरूप Conversion Rate बढ़ जाती है।

यह Visitors की Bandwidth बचाता है, क्योंकि उन्हें आपकी सभी Images को Download करने की आवश्यकता नही होती है। इसके अलावा, Users या Visitors आपकी Site को बहुत तेज़ी से Browse कर सकता है।

Lazy Loading Performance को Optimize करने का एक शानदार तरीका है।

Blogger में Lazy Load क्यों लगाएं?

Default Youtube Iframe जिसे हम Blog या Website में Embed करते हैं, वह Site के Front में बहुत सारे Resources को Load करके Loading Speed को Slow कर देता है।

Youtube Video का एक Embedded Iframe लगभग 500-700 KB लेगा, जो पूरे Page के आकार का लगभग 50-60% योगदान देगा। इसलिए आप अपनी Images, CSS और Javascript को कितना भी Optimize करलें, फिर भी ये Iframe Site की Loading Speed में अड़चन पैदा करेगा।

जब आप Page Speed Insight का उपयोग करके अपने Blog या Website का Test करते हैं, तो यह Main Thread को भी Block कर देता है।

Lazy load for youtube embedded video

यह Page Speed Insight में कई अन्य Errors को Trigger करता है, जैसे 👎
  • Reduce The Impact Of Third-party Code
  • Some Third-party Resources Can Be Lazy-Loaded With A Facade
  • Does Not Use Passive Listeners To Improve Scrolling Performance
  • Reduce Javascript Execution Time
  • Remove Unused Javascript
इन सभी Errors से Blog या Website की Loading Speed Slow हो जाती है, और इसलिए हम Lazy Load तकनीक का उपयोग करते हैं, जो इन सभी Errors को ठीक करती है, और आपके Blog या Website की Loading Speed को बढ़ाती है।

Youtube Iframe के लिए Lazy Load कैसे काम करता है?

अगर आप Youtube Video को Default Method के साथ Embed करते हैं, तो Page Load होते ही यह आवश्यक Resources को Load कर देगा, भले ही Visitors उस Video को चलाए या नहीं। इससे Website की Speed काफी Slow हो जाती है।

इस Error को Solve करने के लिए Lazy Load तकनीक का उपयोग किया जाता है, जो Youtube Video के Loading Time को रोक देता है। इसलिए जब कोई Visitor Page को Scroll करता है, तब Resources Automatically Load होना शुरू हो जाएंगे।

यह Server Bandwidth बचाता है, और Webpage को तेज़ी से Load करता है। यह Page Speed Insight में Main Thread को भी ब्लॉक नही करेगा, और जरूरत पड़ने पर ही Video को Load करेगा।

इस तरह केवल Browser Video के Thumbnail को ही Load करेगा, और जब कोई Visitor Play Button पर Click करेगा, तब ही Video Load और Play होगा। अब आप समझ गए होंगे की Youtube Video का Lazy Load कैसे काम करता है।

आइए अब हम Lazy Load को Implement करते हैं, ताकि आप भी अपने Blog या Website पर Lazy Load लगा सकें, और अपनी Site को तेज और Smooth बना सकें।

How To Put Lazy Load? In Your Blogger

सबसे पहले आपको Blogger Dashboard Open करना है > फिर Theme Section > में जाकर Edit HTML > करना है। और नीचे दिए गए Code को </body> Tag से पहले इसके ऊपर Paste करना है।

<style>
  .youtube-player {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
    margin: 0px;
  }
  .youtube-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: transparent;
  }
  .youtube-player img {
    object-fit: cover;
    display: block;
    left: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    height: auto;
    cursor: pointer;
    -webkit-transition: 0.4s all;
    -moz-transition: 0.4s all;
    transition: 0.4s all;
  }
  .youtube-player img:hover {
    -webkit-filter: brightness(75%);
    -moz-filter: brightness(75%);
    filter: brightness(75%);
  }
  .youtube-player .play {
    height: 72px;
    width: 72px;
    left: 50%;
    top: 50%;
    margin-left: -36px;
    margin-top: -36px;
    position: absolute;
     background: url("https://upload.wikimedia.org/wikipedia/commons/b/b8/YouTube_play_button_icon_%282013%E2%80%932017%29.svg") no-repeat;
    cursor: pointer;
  }
</style>
<a href='https://m.prakarwal.tech'/>
<script type="text/javascript">
  //<![CDATA[
  function labnolIframe(div) {
    var iframe = document.createElement("iframe");
    iframe.setAttribute(
      "src",
      "https://www.youtube.com/embed/" + div.dataset.id + "?autoplay=1&rel=0"
    );
    iframe.setAttribute("frameborder", "0");
    iframe.setAttribute("allowfullscreen", "1");
    iframe.setAttribute(
      "allow",
      "accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"
    );
    div.parentNode.replaceChild(iframe, div);
  }
  function initYouTubeVideos() {
    var playerElements = document.getElementsByClassName("youtube-player");
    for (var n = 0; n < playerElements.length; n++) {
      var videoId = playerElements[n].dataset.id;
      var div = document.createElement("div");
      div.setAttribute("data-id", videoId);
      var thumbNode = document.createElement("img");
      thumbNode.src = "https://i.ytimg.com/vi/ID/hqdefault.jpg".replace(
        "ID",
        videoId
      );
      div.appendChild(thumbNode);
      var playButton = document.createElement("div");
      playButton.setAttribute("class", "play");
      div.appendChild(playButton);
      div.onclick = function () {
        labnolIframe(this);
      };
      playerElements[n].appendChild(div);
    }
  }
  document.addEventListener("DOMContentLoaded", initYouTubeVideos);
  //]]>
</script>

अब Theme का काम हो गया इसको आपको Save कर देना है। इसके बाद आपको जिस Post में Youtube Video Embed करनी है, उस Post को Compose View से HTML View करना है, और जिस Area में आपको Video लगानी है, वहां पर नीचे दिए गए Code को Paste करना है।

<div class="youtube-player" data-id="VIDEO_ID"></div>

पर ध्यान रहे इस Code में आपको किसी भी Youtube Video की सिर्फ Video ID Change करनी है।

Example 👉 https://youtu.be/w38mNVLnwHQ ID Mark किया हुआ है। बस हो गया आपका काम, आपने Successfully Lazy Load को Implement कर दिया है अपने Blog या Website में।

Conclusion

तो मुझे आशा है, की अब आप समझ गए होंगे, Lazy Load क्या है?, Lazy Load को क्यों लगाना चाहिए?, Lazy Load कैसे काम करता है?

तो अगर आपको यह Article पसंद आया हो तो अपने Friends के साथ Share भी कर सकते हैं, ताकि आपके Friends भी यह Article पढ़ सकें। और अपने किसी भी सवाल के लिए नीचे Comment करना ना भूलें। 🙏🏻

Sunday, October 10, 2021

एक अच्छी Web Hosting कैसे चुनें? | Hosting Meaning In Hindi

एक अच्छी Web Hosting कैसे चुनें? | Hosting Meaning In Hindi

What Is Hosting? | Hosting Meaning In Hindi

What Is Hosting? | Hosting Meaning In Hindi
Web Hоsting Meaning In Hindi एक Оnline Serviсe है, जो आपको अपनी Website या Аррliсаtiоn को Internet पर Рublish करने में सक्षम बनाती है। जब आप एक Web Hоsting Serviсe के लिए Sign Uр करते हैं, तो आप Bаsiсаlly एक Рhysiсаl Server पर कुछ जगह Rent पर लेते हैं, जहां आप अपने Blоg/Website के ठीक से काम करने के लिए आवश्यक सभी Files और Dаtа को Stоre कर सकते हैं।

Server एक Physical Computer है, जो बिना किसी रुकावट के चलता है, ताकि आपका Blog/Website हर उस व्यक्ति के लिए Available जो उसे देखना चाहता है। आपका Web Host उस Server को चालू रखने, उसे Malicious Attacks से बचाने और आपके Content जैसे - Text, Images, Files आदि को Server से आपके Visitors के Browser में Transfer करने के लिए ज़िम्मेदार होता है।

जब आप एक नए Blog/Website Start करने की सोचते हैं, तो आपको एक Web Hosting Provider खोजने की आवश्यकता होती है। जो आपको उस Server Space की आपूर्ति करेगा। आपके Web Host Server पर आपकी सभी Files, Assets और Database को Store करता है। जब भी कोई आपका Domain Name अपने Browser के Address Bar में Type करता है, तो आपका Host उसकी Request को पूरी करने के लिए आवश्यक सभी Files को Transfer कर देता है।

इसलिए आपको एक ऐसी Hosting चुननी होगी, जो आपकी आवश्यकताओं के लिए सबसे Better हो। आप Hostinger या Bluehost से भी Hosting खरीद सकते हैं, यह दोनो अच्छी Service प्रदान करते हैं। पर Hostinger की Price काफी Reasonable है। वास्तव में यह मकान के किराए के समान ही काम करता है, Server को लगातार चालू रखने के लिए आपको नियमित रूप से आपको किराए का भुगतान करना होगा।

Domain Name क्या है? | What Is Domain Name?

What Is Hosting? | Hosting Meaning In Hindi

Domain Name आपके Blog/Website का पता है, जिसको लोग आपके Blog/Website पर Visit करने के लिए Browser के URL बार में डालते हैं। एक Domain Name अनिवार्य रूप से आपके Blog/Website के Physical Address के बराबर है। जिस तरह GPS को Directions प्रदान करने के लिए एक सड़क के पते या एक Zip Code की आवश्यकता होती है, उसी तरह एक Web Browser को आपके Content को Blog/Website पर दिखाने के लिए एक Domain Name की आवश्यकता होती है।

Internet Basically Cable के माध्यम से एक - दूसरे से जुड़े Computers का एक विशाल Network है। उन्हें आसानी से पहचानने के लिए हर एक Computers को IP Address नामक संख्याओं की एक Series सौंपी जाती है। यह IP Address बिंदुओं से अलग की गई संख्याओं का एक Combination है। आमतौर पर IP Address इस तरह दिखते हैं। 203.0.113.42

एक अच्छी Web Hosting कैसे चुनें?

How to Choose a Quality Web Hosting?

जब आप एक Blog या Website बनाते हैं, तो एक चीज जिस पर ज्यादा ध्यान देने की जरूरत होती है, वह है - Web Hosting

Virtual World के Users की जानकारी तक पहुंचने में Web Hosting के Smooth Performance पर बहुत निर्भर करता है। वर्तमान में कई Hosting Provider हैं, जो आपको अच्छी Services Provide करते हैं। इसलिए हमें Web Hosting चुनने में चौकन्ना और धीरज से काम लेने की आवश्यकता होती है।

एक सामान्य Blogger के रूप में, निश्चित रूप से, Hosting चुनना कोई आसान बात नहीं है। Hosting चुनने में आपको कई बातों का ध्यान रखना पड़ता है। खासकर Cloud Hosting Provider चुनने में। Web Hosting स्वयं एक सेवा या भंडारण सुविधा या Server है, जो Internet Network के माध्यम से कई अन्य Servers से जुड़ा हुआ है।

यदि आप एक अच्छा Blog या Website चाहते हैं, तो आपको सबसे अच्छी और गुणवत्ता वाली Web Hosting चुनने पर पूरा ध्यान देना चाहिए Service और Price से लेकर Hosting की गुणवत्ता तक।

इस समस्या का समाधान करने के लिए, एक अच्छी Quality Web Hosting कैसे चुनें? इस पर Prakarwal की और से कुछ सुझाव दिए गए हैं।

How To Choose A Quality Web Hosting?

How to Choose a Quality Web Hosting?

Server Reabillity Uptime Score

सबसे अच्छी Web Hosting सेवा से ज्यादा महत्वपूर्ण कुछ नही है, जो हमेशा 24/7 चालू रहती है। आप सबसे अच्छे Hosting Server को इसके Up And Running  System के माध्यम से देख सकते हैं। अगर Web Hosting की Price 99.5% से ऊपर है, तो आपके लिए इसका उपयोग करना Recommend किया जाता है। लेकिन अगर Price अभी भी 99% से कम है, तो सबसे अच्छी सलाह है, की Hosting का उपयोग न करें।

Multi Add Domain

वर्तमान में ऐसे कई Domain हैं, जिनका आप उपयोग कर सकते हैं। निश्चित रूप से एक Service User के रूप में आपके पास इस समय एक से अधिक Domain हो सकते हैं। यह दर्ज किया गया है, की लगभग 80% Blogger 5 से अधिक अलग - अलग Domain का उपयोग करते हैं, और उनमें से केवल 20% ने 5 से अधिक Domain का उपयोग नहीं किया है। यदि आप सबसे अच्छा Blog या Website चाहते हैं, तो आपके लिए एक Multi Domain Web Hosting चुनना महत्वपूर्ण है।

Storage Capacity

अगले Step के लिए आप सबसे अच्छा Cloud Hosting Provider चुनने के लिए ले सकते हैं, जिसे आप उनके द्वारा प्रदान की जाने वाली Storage Facility देख सकते हैं। एक Blog या Website के लिए Storage Capacity वास्तव में बहुत प्रभावशाली है। ऐसे समय होते हैं, जब आपके पास Blog या Website है, जिसमें सभी Profile प्रदर्शित करने के लिए बड़ी क्षमता की आवश्यकता होती है। इसलिए आप एक Web Hosting Provider चुन सकते हैं, जो बड़ी Storage Capacity प्रदान करता हो।

Price

Price अक्सर अपने आप में एक विचार है। High Price आवश्यक रूप से सर्वोत्तम गुणवत्ता प्रदान नही करती। तो Web Hosting के चयन के लिए, कृपया एक Hosting Price चुनें, जो आपकी आवश्यकताओं के लिए Suitable हो। ऐसे समय होते हैं, जब वर्तमान में बहुत सारे Hosting Provider होते हैं, जो शुरुआत में कम Price प्रदान करते हैं। लेकिन एक विस्तार के बाद लागत में भारी वृद्धि होगी।

Wordpress Hosting

Wordpress Hosting

Wordpress के लिए Hosting Service चुनना एक बहुत ही महत्वपूर्ण बात है, जब आप अपने Blog या Website को Publish करने जा रहे हैं, तो आप केवल Wordpress Hosting न चुनें।

क्योंकि, अगर आप गलत चुनते हैं, तो यह आपके Blog या Website की Performance और Crawling प्रक्रिया को प्रभावित करेगा।

वर्तमान में कई Hosting Service Provider हैं, जो विशेष रूप से Wordpress के लिए प्रदान करते हैं, जिसे Wordpress Hosting कहा जाता है। यदि आप पहली बार Wordpress Hosting का उपयोग करते हैं, और Hosting Active है, तो Wordpress Automatically Install हो जाता है, और Wordpress को Install करने के लिए परेशान किए बिना उपयोग के लिए तैयार हो जाता है।

Recommend Hosting Service

Hostinger

यहां हम आपको Hostinger से Hosting लेने का सुझाव देते हैं। क्योंकि, प्रत्येक Hostinger Plan 30 दिन की मनी - बैक Guarantee के साथ आता है। ताकि आप देख सकें की, Hostinger की Services वास्तव में आपकी जरूरतों को पूरा करती है। 

जब आपका Traffic बढ़ता है, और आपको अधिक Server Space की आवश्यकता होती है, तो आप बिना किसी देरी के Hostinger के ज्यादा Advanced Plan में से एक पर आगे बढ़ सकते हैं

Sunday, October 03, 2021

Adsense Approval कैसे लें? Easily

Adsense Approval कैसे लें? Easily

How To Get Adsense Approval Easily
Google Adsense ( GA ) के साथ सहयोग करने सहित, Internet से पैसे कमाने के कई तरीकों में से एक है। Adsense Meaning In Hindi एक Blog के फायदे जो Google Adsense के साथ सहयोग करता है। इसके अलावा बहुत सारे पैसे कमाने की क्षमता के अलावा, इस तरह से Monetized Blog Internet पर Sell किए जाने पर अच्छी तरह से बिकते हैं। लेकिन, सभी Publishers या Creators को Google Adsense ( GA ) पर Approval नही मिलता।

Approval नही मिलने के कई कारण हो सकते हैं, - जैसे कोई Blog या Blogger Google के Webmaster Policies का उल्लंघन करते हैं, अपर्याप्त Content, Under Constructions आदि।

हमने इसका स्वयं अनुभव किया है। भले ही हमने कई बार Google Adsense के लिए आवेदन किया हो, अपना स्वयं और अपने Family Members की ओर से फिर भी Google Adsense को कई बार Rejected किया गया है।

इन सबके अलावा, यदि आप एक Google Adsense ( GA ) पर Approval पाना चाहते हैं, तो कृपया नीचे दी गई युक्तियों का पालन करें।

1. Quality Content बनाएं | Create Quality Content

एक कहावत है, की Content Is King, और यह बात बिल्कुल सच भी है, क्यों नही होगी, अगर आप कोई Content लिखते हैं, और वह उच्च गुणवत्ता का नही है, तो इसका आपके Blog पर बहुत बुरा प्रभाव पड़ेगा।

यहां गुणवत्ता से तात्पर्य यह है, की आपका Blog Visitors के लिए उपयोगी जानकारी प्रदान करता हो, ताकि Visitors इसे पढ़ने और यहां तक कि Share करने में रुचि लें।

अगर आप कोई Content लिखते हैं, लेकिन लापरवाही से जिसका अर्थ है, की यह उन लोगों के लिए उपयोगी नहीं है, जो इसे पढ़ते हैं, तो उन्हें इस Content में कोई रुचि नहीं होगी।

Quality Content आसानी से समझ में आने वाली Grammer के साथ पूरी जानकारी प्रस्तुत करेगा, ताकि यह उन सवालों के जवाब दे सके जो वे खोज रहे हैं।

अगर Content में बहुत सारे Readers हैं, और इसकी मांग की जाती है, तो Traffic भी ज्यादा मात्रा में होगा।

यदि आपके Blog या Article की Post बहुत देखी जाती है, तो जाहिर है, की आपका Content High Quality है। इसलिए आपके Adsense Account को Approval मिलेगा ही मिलेगा।

2. कम से कम 30 Article लिखें | Minimun Number Of Articles Is 30

अभी तक इस बारे में कोई स्पष्टता नही है, की Google Adsense का Approval लेने में Blog पर कितने Article होने चाहिए। कुछ कहते हैं, की 10, 30 या उससे भी ज्यादा।

हालांकि, मेरा एक Friend है, जिसे एक दिलचस्प अनुभव हुआ उसके पास एक Blog है, जिस पर सिर्फ एक Article था। उस Blog पर ही उसे Adsense का Approval मिल गया था।

दोस्तों अब आप इस पर यकीन करें या न करें, लेकिन सच यही है, Google Adsense का Approval लेते समय Article की न्यूनतम संख्या के बारे में अब तक यह अभी भी एक रहस्य है।

भले ही आपको कम से कम 10 High Quality वाले Articles ( प्रत्येक में कम से कम 1000 Words ) Publish करना चाहिए।

यदि आपने इससे कम लिखा, तो संभावना है, की आपका Blog Low Value Content की श्रेणी में प्रवेश करेगा, और इससे आपका Google Adsense का आवेदन Reject हो जाएगा।

3. Unique Article लिखें | Write Unique Article

ऐसे Article लिखें जो 100% Unique हो, अब Copy-Paste का ज़माना नही है, यह दूसरों के Copyright का उल्लंघन करने के अलावा, यह भी संभव है, की Copy-Paste Article को Search Engine पर Main Page में प्रवेश करना मुश्किल होगा।

इसलिए आपको ऐसा Content या Article लिखना है, जो 100% Unique हो।

यदि आप English में नही लिख सकते हैं, तो चिंता न करें। वर्तमान में कई स्थानीय और विदेशी Article Writing सेवाएं हैं। तो आप उन्हें Order कर सकते हैं।

यदि आप विदेश से Article Writing सेवाओं का उपयोग करने में रुचि रखते हैं, तो हम आपको Article Writing सेवा के रूप में iWriter को चुनने की सलाह देंगे।

जब आपको Article भेजा जाता है, तो सभी Article 100% Unique होते हैं। इसलिए यह समय बचाएगा क्योंकि आपको इस Unique Article को दोबारा जांच करने की परेशानी नहीं होगी।

4. अच्छी Grammer और समझने में आसान Article लिखें

आपके Article की Grammer भी अच्छी होना आवश्यक है। क्योंकि जब आप Google Adsense के लिए आवेदन करते हैं। तो एक Google Adsense विशेषज्ञ को आपके Blog का Review करने के लिए नियुक्त किया जाता है।

यदि वह आपके द्वारा लिखे गए Article की Grammer सही नही होने के कारण उसका अर्थ नही समझता है। तो वह आपके Google Adsense के आवेदन को Reject करने की सिफारिश करेगा।

5. Easy, Clear और Simple Navigation

Easy, Clear और Simple Navigation से हमारा मतलब Header Menu, Sidebar Menu, Internal Linking या Related Articles के रूप में हो सकता है। आपको सभी Navigation को आसान, स्पष्ट और सरल बनाना होगा।

For Example


  • Related Articles को Blog Post के नीचे लगाएं
  • Header Menu में सिर्फ 3-6 Items लगाएं
  • Sidebar में Recent Posts, Categories और Blog Archives Place करें

6. Article से Related Images और Videos लगाएं

आपका Main Goal यह होना चाहिए, की आपके द्वारा जो Articles लिखे गए हैं, उनसे आपके Visitors को संतुष्टि मिले।

क्योंकि आपके द्वारा लिखे गए Article उन प्रश्नों के उत्तर देता है, जिन्हें वे ढूंढ रहे हैं।

इसलिए उन Article से Related Images और Videos लगाएं। आप License Free Images का उपयोग कर सकते हैं। ताकि वे Copyright का उल्लंघन न करें। और Youtube से ली गई अपनी Video या अन्य लोगों के Video का उपयोग न करें।

हालांकि, Youtube Video को Embed कर सकते हैं। सभी Articles को एक से अधिक Images या Videos की आवश्यकता नही होती है। 

लेकिन Article को दिलचस्प बनाने के लिए प्रत्येक Article में कम से कम एक Image होनी चाहिए।

7. Contact, About, Privacy Policy और DMCA Pages बनाएं

आपके Blog में Visitors के लिए एक Informative और विश्वसनीय About Us Page होना चाहिए। Informative का अर्थ है, की अपने Blog का उद्देश्य के बारे में जानकारी प्रदान करना।

विश्वसनीय इस मामले में Blog के Owner के रूप में अपनी पहचान लिखना है। About Us Page बनाने के अलावा आपको एक Contact, Privacy Policy और DMCA Page भी बनाना होगा।

Contact Us Page आपके Visitors के लिए आपसे संपर्क करना आसान बना देगा, यदि उनके पास कोई प्रश्न है, जो वे आपसे पूछना चाहते हैं। 

Privacy Policy Page में एक Statement है, की आप अपने Blog Visitors की Privacy का सम्मान करते हैं।

DMCA Page में एक Statement है, की आपका Blog दूसरों के Copyright का उल्लंघन नहीं करता है।

यह भी पढ़ें 👉 Adsense Account कैसे बनाएं?

Friday, October 01, 2021

Blogger Permalink को बदलें Wordpress की तरह।

Blogger Permalink को बदलें Wordpress की तरह।

How To Change Blogger Permalink

जैसा कि आप जानते हैं, की Default रूप से Blogger पर Permalink कुछ इस तरह के Format में होते हैं। - (https://m.prakarwal.tech/2021/10/How-To-Change-Blogger-Permalink.html) लेकिन क्या हम Blogger के Default Permalink Format को Wordpress CMS Permalink की तरह बदल सकते हैं? जी हां आप बदल सकते हैं।

Permalink को समझें

लेकिन Share करने से पहले Permalink के Meaning को समझना एक अच्छा विचार है। Permalink एक Parmanent Link का छोटा रूप है। इस Link का उपयोग किसी Web Page के URL जैसे की Static Page और Posting Page को भी Refer करने के लिए किया जाता है।

Permalink Automatic ही बन जाता है, जब हम अपने Blog पर एक नई Post बनाते हैं। Permalink का रूप एक Unique ID है, जो तब दिखाई देगी जब हम Post बनाते हैं। जब हम Post को Publish करते हैं, तो Unique ID हमारे Post के Title में बदल जाएगा।

How To Change Blogger Permalink Like WordPress

सबसे पहले आपको Blogger Menu > में जाना है, इसके बाद Theme > में Edit HTML > में नीचे दिए गए Code को </body> Tag से पहले ऊपर Paste करना है। या फिर आप इस Code को <head> के नीचे भी Paste कर सकते हैं।

आप इसे अपनी Risk पर करें।

<script type='text/javascript'>
//<![CDATA[
// BloggerJS v0.3.1
// Copyright (c) 2017-2018 Kenny Cruz
// Licensed under the MIT License
var urlTotal,nextPageToken,postsDatePrefix=!1,accessOnly=!1,useApiV3=!1,apiKey="",blogId="",postsOrPages=["pages","posts"],jsonIndex=1,secondRequest=!0,feedPriority=0,amp="&amp;"[0];function urlVal(){var e=window.location.pathname,t=e.length;return".html"===e.substring(t-5)?0:t>1?1:2}function urlMod(){var e=window.location.pathname;"p"===e.substring(1,2)?(e=(e=e.substring(e.indexOf("/",1)+1)).substr(0,e.indexOf(".html")),history.replaceState(null,null,"../"+e)):(e=(e=postsDatePrefix?e.substring(1):e.substring(e.indexOf("/",7)+1)).substr(0,e.indexOf(".html")),history.replaceState(null,null,"../../"+e))}function urlSearch(e,t){var n=e+".html";t.forEach(function(e){-1!==e.search(n)&&(window.location=e)})}function urlManager(){var e=urlVal();0===e?accessOnly||urlMod():1===e?getJSON(postsOrPages[feedPriority],1):2===e&&(accessOnly||history.replaceState(null,null,"/"))}function getJSON(e,t){var n=document.createElement("script");if(useApiV3){var o="https://www.googleapis.com/blogger/v3/blogs/"+blogId+"/"+e+"?key="+apiKey+"#maxResults=500#fields=nextPageToken%2Citems(url)#callback=bloggerJSON";nextPageToken&&(o+="#pageToken="+nextPageToken),nextPageToken=void 0}else o=window.location.protocol+"//"+window.location.hostname+"/feeds/"+e+"/default?start-index="+t+"#max-results=150#orderby=published#alt=json-in-script#callback=bloggerJSON";o=o.replace(/#/g,amp),n.type="text/javascript",n.src=o,document.getElementsByTagName("head")[0].appendChild(n)}function bloggerJSON(e){var t=[];if(useApiV3||void 0===urlTotal&&(urlTotal=parseInt(e.feed.openSearch$totalResults.$t)),useApiV3){try{e.items.forEach(function(e,n){t.push(e.url)})}catch(e){}nextPageToken=e.nextPageToken}else try{e.feed.entry.forEach(function(n,o){var r=e.feed.entry[o];r.link.forEach(function(e,n){"alternate"===r.link[n].rel&&t.push(r.link[n].href)})})}catch(e){}urlSearch(window.location.pathname,t),urlTotal>150?(jsonIndex+=150,urlTotal-=150,getJSON(postsOrPages[feedPriority],jsonIndex)):nextPageToken?getJSON(postsOrPages[feedPriority]):secondRequest&&(nextPageToken=void 0,urlTotal=void 0,jsonIndex=1,secondRequest=!1,0===feedPriority?(feedPriority=1,getJSON("posts",1)):1===feedPriority&&(feedPriority=0,getJSON("pages",1)))}function bloggerJS(e){e&&(feedPriority=e),urlManager()}bloggerJS();
//]]>
</script><a href='https://m.prakarwal.tech'/>

इसके बाद आपको Save Theme पर Click कर देना है और हो गया आपका काम अब आप अपने Blog Post के URL को देख सकते हैं।



क्या इस Code से हमारे Blog के SEO पर प्रभाव पड़ेगा?

हां, हो सकता है, की ऊपर दिए गए Code को लगाने के बाद हमारे Blog के SEO पर बुरा प्रभाव पड़े जिसके कारण Search Engine की नजर में Visitors और Blog की Quality में कमी आ सकती है। मैं ऊपर दिए गए Code को Recommend नही करता। क्योंकि Basically Current Default Permalink एक Blogger के लिए सबसे अच्छा है। इसलिए हमें अभी भी Google द्वारा प्रदान की गई Policies का उल्लंघन नहीं करना चाहिए। ताकि हमारा Blog Safe रहे, खासकर जब आपका Adsense Approved हो।

लेकिन अगर आप SEO की परवाह नही करते हैं, और चाहते हैं, की आपका Blog सामान्य Blogspot से अलग दिखे, तो कोशिश करने में कोई हर्ज नहीं है। इसे नई चीजों के लिए सीखने की सामग्री के रूप में सोचें।

Thursday, September 30, 2021

Blogger में jQuery Migrate Install कैसे करें?

Blogger में jQuery Migrate Install कैसे करें?

jQuery Migrate Installation

jQuery Migrate क्या है? | What Is jQuery Migrate?

jQuery Migrate एक Java Script Library है। जो jQuery Version 1.9 से पुराने jQuery Version के लिए विकसित jQuery Code की Compatibility बनाये रखने की अनुमति देता है। यह Basically कार्यक्षमता और सुविधाओं को लौटात है। ताकि पुराने Code अभी भी Latest jQuery Version और उसके बाद भी ठीक चल सके।

आमतौर पर अगर कोई पुराना Code है, जो केवल jQuery Library के पुराने Version ( Like Version 1.7.1 ) पर Blogger Template पर चलता है। तो Code jQuery Library के Latest Version ( Current Version 3.3.1 ) पर नही चलेगा। इसलिए jQuery Migrate को Install करने से आप पुराने Code को फिर से चला सकते हैं। भले ही आपका Template jQuery Library के Latest Version का उपयोग करता हो।

How To Install jQuery Migrate On Blogger?

सबसे पहले आपको Blogger Menu > में जाना है, इसके बाद Theme > में Edit HTML > में नीचे दिए गए Code को </head> Tag से पहले ऊपर Paste करना है।

<script type='text/javascript'>
//<![CDATA[
/*! jQuery Migrate v3.0.1 | (c) jQuery Foundation and other contributors | jquery.org/license */
void 0===jQuery.migrateMute&&(jQuery.migrateMute=!0),function(e){"function"==typeof define&&define.amd?define(["jquery"],window,e):"object"==typeof module&&module.exports?module.exports=e(require("jquery"),window):e(jQuery,window)}(function(e,t){"use strict";function r(r){var n=t.console;a[r]||(a[r]=!0,e.migrateWarnings.push(r),n&&n.warn&&!e.migrateMute&&(n.warn("JQMIGRATE: "+r),e.migrateTrace&&n.trace&&n.trace()))}function n(e,t,n,o){Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){return r(o),n},set:function(e){r(o),n=e}})}function o(e,t,n,o){e[t]=function(){return r(o),n.apply(this,arguments)}}e.migrateVersion="3.0.1",t.console&&t.console.log&&(e&&!/^[12]\./.test(e.fn.jquery)||t.console.log("JQMIGRATE: jQuery 3.0.0+ REQUIRED"),e.migrateWarnings&&t.console.log("JQMIGRATE: Migrate plugin loaded multiple times"),t.console.log("JQMIGRATE: Migrate is installed"+(e.migrateMute?"":" with logging active")+", version "+e.migrateVersion));var a={};e.migrateWarnings=[],void 0===e.migrateTrace&&(e.migrateTrace=!0),e.migrateReset=function(){a={},e.migrateWarnings.length=0},"BackCompat"===t.document.compatMode&&r("jQuery is not compatible with Quirks Mode");var i,s=e.fn.init,u=e.isNumeric,c=e.find,l=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,d=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g;e.fn.init=function(e){var t=Array.prototype.slice.call(arguments);return"string"==typeof e&&"#"===e&&(r("jQuery( '#' ) is not a valid selector"),t[0]=[]),s.apply(this,t)},e.fn.init.prototype=e.fn,e.find=function(e){var n=Array.prototype.slice.call(arguments);if("string"==typeof e&&l.test(e))try{t.document.querySelector(e)}catch(o){e=e.replace(d,function(e,t,r,n){return"["+t+r+'"'+n+'"]'});try{t.document.querySelector(e),r("Attribute selector with '#' must be quoted: "+n[0]),n[0]=e}catch(e){r("Attribute selector with '#' was not fixed: "+n[0])}}return c.apply(this,n)};for(i in c)Object.prototype.hasOwnProperty.call(c,i)&&(e.find[i]=c[i]);e.fn.size=function(){return r("jQuery.fn.size() is deprecated and removed; use the .length property"),this.length},e.parseJSON=function(){return r("jQuery.parseJSON is deprecated; use JSON.parse"),JSON.parse.apply(null,arguments)},e.isNumeric=function(t){var n,o,a=u(t),i=(o=(n=t)&&n.toString(),!e.isArray(n)&&o-parseFloat(o)+1>=0);return a!==i&&r("jQuery.isNumeric() should not be called on constructed objects"),i},o(e,"holdReady",e.holdReady,"jQuery.holdReady is deprecated"),o(e,"unique",e.uniqueSort,"jQuery.unique is deprecated; use jQuery.uniqueSort"),n(e.expr,"filters",e.expr.pseudos,"jQuery.expr.filters is deprecated; use jQuery.expr.pseudos"),n(e.expr,":",e.expr.pseudos,"jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos");var p=e.ajax;e.ajax=function(){var e=p.apply(this,arguments);return e.promise&&(o(e,"success",e.done,"jQXHR.success is deprecated and removed"),o(e,"error",e.fail,"jQXHR.error is deprecated and removed"),o(e,"complete",e.always,"jQXHR.complete is deprecated and removed")),e};var f=e.fn.removeAttr,y=e.fn.toggleClass,m=/\S+/g;e.fn.removeAttr=function(t){var n=this;return e.each(t.match(m),function(t,o){e.expr.match.bool.test(o)&&(r("jQuery.fn.removeAttr no longer sets boolean properties: "+o),n.prop(o,!1))}),f.apply(this,arguments)},e.fn.toggleClass=function(t){return void 0!==t&&"boolean"!=typeof t?y.apply(this,arguments):(r("jQuery.fn.toggleClass( boolean ) is deprecated"),this.each(function(){var r=this.getAttribute&&this.getAttribute("class")||"";r&&e.data(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===t?"":e.data(this,"__className__")||"")}))};var h=!1;e.swap&&e.each(["height","width","reliableMarginRight"],function(t,r){var n=e.cssHooks[r]&&e.cssHooks[r].get;n&&(e.cssHooks[r].get=function(){var e;return h=!0,e=n.apply(this,arguments),h=!1,e})}),e.swap=function(e,t,n,o){var a,i,s={};h||r("jQuery.swap() is undocumented and deprecated");for(i in t)s[i]=e.style[i],e.style[i]=t[i];a=n.apply(e,o||[]);for(i in t)e.style[i]=s[i];return a};var g=e.data;e.data=function(t,n,o){var a;if(n&&"object"==typeof n&&2===arguments.length){a=e.hasData(t)&&g.call(this,t);var i={};for(var s in n)s!==e.camelCase(s)?(r("jQuery.data() always sets/gets camelCased names: "+s),a[s]=n[s]):i[s]=n[s];return g.call(this,t,i),n}return n&&"string"==typeof n&&n!==e.camelCase(n)&&(a=e.hasData(t)&&g.call(this,t))&&n in a?(r("jQuery.data() always sets/gets camelCased names: "+n),arguments.length>2&&(a[n]=o),a[n]):g.apply(this,arguments)};var v=e.Tween.prototype.run,j=function(e){return e};e.Tween.prototype.run=function(){e.easing[this.easing].length>1&&(r("'jQuery.easing."+this.easing.toString()+"' should use only one argument"),e.easing[this.easing]=j),v.apply(this,arguments)},e.fx.interval=e.fx.interval||13,t.requestAnimationFrame&&n(e.fx,"interval",e.fx.interval,"jQuery.fx.interval is deprecated");var Q=e.fn.load,b=e.event.add,w=e.event.fix;e.event.props=[],e.event.fixHooks={},n(e.event.props,"concat",e.event.props.concat,"jQuery.event.props.concat() is deprecated and removed"),e.event.fix=function(t){var n,o=t.type,a=this.fixHooks[o],i=e.event.props;if(i.length)for(r("jQuery.event.props are deprecated and removed: "+i.join());i.length;)e.event.addProp(i.pop());if(a&&!a._migrated_&&(a._migrated_=!0,r("jQuery.event.fixHooks are deprecated and removed: "+o),(i=a.props)&&i.length))for(;i.length;)e.event.addProp(i.pop());return n=w.call(this,t),a&&a.filter?a.filter(n,t):n},e.event.add=function(e,n){return e===t&&"load"===n&&"complete"===t.document.readyState&&r("jQuery(window).on('load'...) called after load event occurred"),b.apply(this,arguments)},e.each(["load","unload","error"],function(t,n){e.fn[n]=function(){var e=Array.prototype.slice.call(arguments,0);return"load"===n&&"string"==typeof e[0]?Q.apply(this,e):(r("jQuery.fn."+n+"() is deprecated"),e.splice(0,0,n),arguments.length?this.on.apply(this,e):(this.triggerHandler.apply(this,e),this))}}),e.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(t,n){e.fn[n]=function(e,t){return r("jQuery.fn."+n+"() event shorthand is deprecated"),arguments.length>0?this.on(n,null,e,t):this.trigger(n)}}),e(function(){e(t.document).triggerHandler("ready")}),e.event.special.ready={setup:function(){this===t.document&&r("'ready' event is deprecated")}},e.fn.extend({bind:function(e,t,n){return r("jQuery.fn.bind() is deprecated"),this.on(e,null,t,n)},unbind:function(e,t){return r("jQuery.fn.unbind() is deprecated"),this.off(e,null,t)},delegate:function(e,t,n,o){return r("jQuery.fn.delegate() is deprecated"),this.on(t,e,n,o)},undelegate:function(e,t,n){return r("jQuery.fn.undelegate() is deprecated"),1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return r("jQuery.fn.hover() is deprecated"),this.on("mouseenter",e).on("mouseleave",t||e)}});var x=e.fn.offset;e.fn.offset=function(){var n,o=this[0],a={top:0,left:0};return o&&o.nodeType?(n=(o.ownerDocument||t.document).documentElement,e.contains(n,o)?x.apply(this,arguments):(r("jQuery.fn.offset() requires an element connected to a document"),a)):(r("jQuery.fn.offset() requires a valid DOM element"),a)};var k=e.param;e.param=function(t,n){var o=e.ajaxSettings&&e.ajaxSettings.traditional;return void 0===n&&o&&(r("jQuery.param() no longer uses jQuery.ajaxSettings.traditional"),n=o),k.call(this,t,n)};var A=e.fn.andSelf||e.fn.addBack;e.fn.andSelf=function(){return r("jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()"),A.apply(this,arguments)};var S=e.Deferred,q=[["resolve","done",e.Callbacks("once memory"),e.Callbacks("once memory"),"resolved"],["reject","fail",e.Callbacks("once memory"),e.Callbacks("once memory"),"rejected"],["notify","progress",e.Callbacks("memory"),e.Callbacks("memory")]];return e.Deferred=function(t){var n=S(),o=n.promise();return n.pipe=o.pipe=function(){var t=arguments;return r("deferred.pipe() is deprecated"),e.Deferred(function(r){e.each(q,function(a,i){var s=e.isFunction(t[a])&&t[a];n[i[1]](function(){var t=s&&s.apply(this,arguments);t&&e.isFunction(t.promise)?t.promise().done(r.resolve).fail(r.reject).progress(r.notify):r[i[0]+"With"](this===o?r.promise():this,s?[t]:arguments)})}),t=null}).promise()},t&&t.call(n,n),n},e.Deferred.exceptionHook=S.exceptionHook,e});
//]]>
</script><a href='https://m.prakarwal.tech'/><script src='https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js'/>