ভূমিকা

hexo-submit-urls-to-search-engine প্লাগইন ব্যবহার করার পরে, hexo ব্লগ নতুন লিঙ্কগুলি গুগল, বিং এবং বাইদু সার্চ ইঞ্জিন ওয়েবমাস্টার প্ল্যাটফর্মে সক্রিয়ভাবে পুশ করা যেতে পারে যাতে ওয়েবসাইট অন্তর্ভুক্তির গুণমান এবং গতি উন্নত করা যায়। এই প্লাগইনটি আপনাকে প্রধান সার্চ ইঞ্জিনগুলিতে প্রাকৃতিকভাবে অর্জিত, উদ্ভিজ্জ-পালিত ইন্ডেক্সিং অনুরোধ পাঠাতে অনুমতি দেয়, যা একবার করলেই যথেষ্ট।

উদাহরণস্বরূপ, আমার একটি নিবন্ধ কখনও কখনও প্রকাশের 5 মিনিটের মধ্যেই বিং-এ অনুসন্ধান করা যেতে পারে (এটি সেরা পরিস্থিতি, দীর্ঘমেয়াদী স্থিতিশীলতার নিশ্চয়তা নেই)। দেখুন, এটিই hexo-submit-urls-to-search-engine-এর শক্তি। বাইদু এবং গুগল কিছুটা পিছিয়ে।

এই তিনটি প্রধান সার্চ ইঞ্জিন বিশ্বব্যাপী সার্চ ইঞ্জিন বাজারের ৯৭% দখল করে আছে (মেটা সার্চ ইঞ্জিন ডজি, ডাকডাকগো সহ; বিং ইন্ডেক্স ব্যবহার করে ইয়াহু, ইকোসিয়া ইত্যাদি)।

সতর্কতা

অপেশাদার ব্যবহারের জন্য অন্যান্য অনুরূপ পুশ কোড ব্যবহার করলে বিপজ্জনক পার্শ্বপ্রতিক্রিয়া হতে পারে, যার মধ্যে সীমাবদ্ধ নয়: নিরাপত্তা ত্রুটি, অতিরিক্ত কোড, চাকা পুনরায় উদ্ভাবন, ডকুমেন্টেশন কামড়ানো, জীবনের সন্দেহ, বিষণ্নতা, মাথাব্যথা, এমনকি মৃত্যু, আত্মা ধ্বংস এবং বিলুপ্তি।

গিটহাব ঠিকানা

অফিসিয়াল কমিউনিকেশন কিউকিউ গ্রুপ এবং টেলিগ্রাম গ্রুপ পরিষেবা বন্ধ করে দিয়েছে। আলোচনায় অংশ নিতে গিটহাব ইস্যু পেজে যান।

কর্মের পদক্ষেপ

দ্রুত শুরু:

  1. প্রতিটি ওয়েবমাস্টার প্ল্যাটফর্মের কী পান
  2. hexo-submit-urls-to-search-engine প্লাগইন ইনস্টল এবং কনফিগার করুন
  3. hexo clean && hexo g && hexo d চালান এবং পুশ করার ফলাফল দেখুন
  4. যদি পুশ সফল হয়, তাহলে গিটহাব ঠিকানাতে যান এবং সমর্থন করার জন্য স্টার বোতামে ক্লিক করুন
  5. প্লাগইন আপগ্রেড করার অনুস্মারক পেতে গিটহাব প্রোজেক্টটি দেখুন
  6. এছাড়াও আপনি এখানে ক্লিক করে দান করতে পারেন

ওয়েবমাস্টার প্ল্যাটফর্মের কী পান

এই বিভাগে “রেকর্ড করা” কীগুলি হেক্সোর _config.yml-এ পূরণ করা হবে, বিন্যাসটি পরে দেওয়া হবে।

ওয়েবসাইট যাচাইকরণ সম্পর্কে: কিছু হেক্সো থিম ওয়েবমাস্টার প্ল্যাটফর্মের এইচটিএমএল যাচাইকরণ ট্যাগ যোগ করা সমর্থন করে। প্রাসঙ্গিক সেটিংস পূরণ করার পরে, আপনি hexo g && hexo d ব্যবহার করে যাচাই করতে পারেন। সাধারণ বিস্তারিত পদক্ষেপের জন্য, অনুগ্রহ করে গুগলে অনুসন্ধান করুন: hexo ওয়েবমাস্টার প্ল্যাটফর্ম যাচাইকরণ

বাইদু

বাইদু চীনের একটি সার্চ ইঞ্জিন। চীনে কর্তৃপক্ষের সাথে জটিল ওয়েবসাইট ফাইলিং প্রক্রিয়া সম্পন্ন না করলে, ওয়েবসাইটগুলি অন্তর্ভুক্ত করা কঠিন।

যদি আপনার ওয়েবসাইটের সার্ভার চীনের বাইরে থাকে, তাহলে ওয়েবসাইট ফাইলিং প্রক্রিয়া সম্পন্ন করা মূলত অসম্ভব।

বাইদুতে লিঙ্ক জমা দেওয়ার বিষয়ে জানতে অনুগ্রহ করে পুরানো নির্দেশিকাটি দেখুন

বিং

বিং ওয়েবমাস্টার প্ল্যাটফর্মের নতুন এবং পুরনো সংস্করণ রয়েছে।

  1. বিং নতুন ওয়েবমাস্টার প্ল্যাটফর্মে নিবন্ধন এবং লগইন করুন বিং ওয়েবমাস্টার সরঞ্জাম
  2. ওয়েবসাইট যোগ করুন
  3. ওয়েবসাইট ম্যানেজমেন্ট পেজে প্রবেশ করুন, সেটিংস, API অ্যাক্সেস, API কী, API কীটি লিখে নিন

URL থেকে সেটিংস খুলুন

API অ্যাক্সেস ইন্টারফেস

বিং নতুন ওয়েবমাস্টার প্ল্যাটফর্ম থেকে API কী পান

(সম্প্রতি, বিং ওয়েবমাস্টার প্ল্যাটফর্ম আপগ্রেড করা হয়েছে, সার্ভার এবং লেআউট অস্থির। যদি টোকেনটি প্রদর্শিত না হয় তবে কিছুক্ষণ পরে আবার চেষ্টা করতে পারেন) এখন নতুন ওয়েবমাস্টার প্ল্যাটফর্মে আপগ্রেড করা হয়েছে।

এটি বিং পুরানো ওয়েবমাস্টার প্ল্যাটফর্ম থেকে প্রাপ্ত একটি চিত্র:

বিং পুরানো ওয়েবমাস্টার প্ল্যাটফর্ম থেকে বিং ওয়েবমাস্টার API কী পান

গুগল

যদি আপনার সার্ভার চীনে অবস্থিত থাকে, তবে দয়া করে মনে রাখবেন যে গুগল-এ পুশ করতে আপনার সার্ভারের আন্তর্জাতিক ইন্টারনেট অ্যাক্সেস থাকতে হবে।

গুগল ওয়েবমাস্টার প্ল্যাটফর্মেরও নতুন এবং পুরনো সংস্করণ রয়েছে, তবে দুটি সাইটের মধ্যে সম্পর্ক বিং-এর মতো ভালোভাবে পরিচালিত হয় না। এছাড়াও, আমরা যে গুগল ইন্ডেক্সিং API ব্যবহার করি তা ওয়েবমাস্টার প্ল্যাটফর্ম দ্বারা সরবরাহ করা হয় না, তবে এটি গুগল ডেভেলপার প্ল্যাটফর্মের অন্তর্গত। প্রক্রিয়া চলাকালীন, আপনি কনফিগারেশনের জন্য অফিসিয়াল ডকুমেন্টেশন (যা মূল ভূখণ্ড চীনে অ্যাক্সেসযোগ্য) উল্লেখ করতে পারেন।

ব্যবহারের পদক্ষেপ:

  1. অফিসিয়াল ডকুমেন্টেশন খুলুন এবং প্রম্পট অনুযায়ী একটি প্রকল্প তৈরি করুন এবং একটি পরিষেবা অ্যাকাউন্ট তৈরি করুন। আপনাকে শুধুমাত্র প্রম্পট অনুযায়ী ওয়েবসাইটে কনফিগারেশন অপারেশন করতে হবে, অ্যাক্সেস টোকেন পাওয়ার মতো পরবর্তী অপারেশনগুলি সম্পূর্ণ করার প্রয়োজন নেই
  2. আপনি যদি শুধুমাত্র গুগল অফিসিয়াল ডকুমেন্টেশন অনুযায়ী গুগল নতুন “সার্চ কনসোল”-এ অনুমতির ইমেল যোগ করেন, তাহলেও “অনুমতি নেই” দেখাবে। অনুগ্রহ করে পুরানো ওয়েবমাস্টার সরঞ্জামগুলিতে যান, আপনার ওয়েবসাইটে ক্লিক করুন এবং সেখানে ইমেল ঠিকানা যোগ করুন এখন আপনি সরাসরি নতুন ওয়েবমাস্টার প্ল্যাটফর্মে জমা দিতে পারেন।
  3. প্রাপ্ত json কী ফাইলটি হেক্সো রুট ডিরেক্টরিতে রাখুন (হেক্সো _config.yml ফাইলের মতো একই অবস্থানে)

গুগলের পুরানো ওয়েবমাস্টার সরঞ্জাম:

পুরানো ওয়েবমাস্টার সরঞ্জাম ১

পুরানো ওয়েবমাস্টার সরঞ্জাম ২

এছাড়াও, অফিসিয়াল ডকুমেন্টেশনে নিম্নলিখিত প্রম্পট রয়েছে, অনুগ্রহ করে আপনার প্রকৃত পরিস্থিতি অনুযায়ী গুগল-এ লিঙ্ক জমা দেওয়ার ফাংশনটি সক্রিয় করবেন কিনা তা নির্ধারণ করুন:

বর্তমানে, ইন্ডেক্সিং API শুধুমাত্র সেই ওয়েবপেজগুলি ক্রল করার জন্য ব্যবহার করা যেতে পারে যাতে JobPosting বা BroadcastEvent (যা VideoObject-এর মধ্যে নেস্টেড) থাকে। যে ওয়েবসাইটগুলিতে অনেক স্বল্পস্থায়ী ওয়েবপেজ (যেমন চাকরির তথ্য বা লাইভ ভিডিও) রয়েছে, ইন্ডেক্সিং API বিভিন্ন কন্টেন্টের জন্য আলাদাভাবে আপডেট পুশ করে সার্চ ফলাফলের কন্টেন্টকে আপ-টু-ডেট রাখবে।

ইন্ডেক্সিং API দ্রুত শুরু | গুগল সার্চ সেন্টার | গুগল ফর ডেভেলপারস

যাইহোক, আমি জমা দিয়েছি। গুগল যদি ওয়েবসাইট ক্রল না করে, তবে এটি কীভাবে জানবে যে আপনার ওয়েবপেজে চাকরির তথ্য বা লাইভ ভিডিও নেই? যেহেতু এটি ক্রল করেছে, এমনকি যদি এটি চাকরির তথ্য বা লাইভ ভিডিও না পায়, তবুও কেন রিসোর্স নষ্ট করা হবে এবং ক্রল করা তথ্য ব্যবহার না করা হবে? যেহেতু আমরা এটি ব্যবহার করছি, তাই আমাদের উদ্দেশ্য অর্জিত হয়েছে। বাস্তবে, গুগল এর জন্য কোনো প্রকার ডিমোশনও করেনি। হতে পারে গুগল ডকুমেন্ট পরিবর্তন করতে ভুলে গেছে? আমি বর্তমানে এই ডকুমেন্টে দুটি গুরুতর ভুল পেয়েছি যা বহু বছর ধরে সংশোধন করা হয়নি।

হেক্সো কনফিগার করুন

এই প্লাগইনটি ইনস্টল করুন

হেক্সোর রুট ডিরেক্টরিতে চালান:

অবশ্যই, বৃহত্তর চীন অঞ্চলে cnpm ব্যবহার করে ডাউনলোড করা দ্রুত

npm install --save hexo-submit-urls-to-search-engine

এই প্লাগইনটি yarn ইনস্টলকেও সমর্থন করে:

yarn add hexo-submit-urls-to-search-engine

হেক্সোর _config.yml এডিট করুন

hexo-submit-urls-to-search-engine

hexo-submit-urls-to-search-engine প্লাগইন কনফিগার করুন এবং নীচের কোডটি হেক্সোর _config.yml-এ পেস্ট করুন।

পরামর্শ

আপনি অবশ্যই এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করে কীগুলি রেকর্ড করতে পারেন, যাতে সোর্স কোড পাবলিক রিপোজিটরিতে রাখলেও কীগুলি প্রকাশ না হয়।

hexo_submit_urls_to_search_engine:
  submit_condition: count #লিঙ্ক জমা দেওয়ার শর্ত, ঐচ্ছিক মান: count | period, বর্তমানে শুধুমাত্র count সমর্থন করে
  count: 10 # সর্বশেষ 10টি লিঙ্ক জমা দিন
  period: 900 # 900 সেকেন্ডের মধ্যে পরিবর্তিত লিঙ্ক জমা দিন
  google: 0 # গুগল এ জমা দেবেন কিনা, ঐচ্ছিক মান: 1 | 0 (0: না; 1: হ্যাঁ)
  bing: 1 # বিং এ জমা দেবেন কিনা, ঐচ্ছিক মান: 1 | 0 (0: না; 1: হ্যাঁ)
  baidu: 1 # বাইদুতে জমা দেবেন কিনা, ঐচ্ছিক মান: 1 | 0 (0: না; 1: হ্যাঁ)
  txt_path: submit_urls.txt ## টেক্সট ডকুমেন্টটির নাম, পুশ করার জন্য প্রয়োজনীয় লিঙ্কগুলি এই টেক্সট ডকুমেন্টে সংরক্ষিত হবে
  baidu_host: https://cjh0613.github.io ## বাইদু ওয়েবমাস্টার প্ল্যাটফর্মে নিবন্ধিত ডোমেইন
  baidu_token: অনুগ্রহ করে ডকুমেন্টেশন অনুযায়ী পান ## দয়া করে মনে রাখবেন এটি আপনার গোপন কী, তাই দয়া করে এটি সরাসরি পাবলিক রিপোজিটরিতে প্রকাশ করবেন না!
  bing_host: https://cjh0613.github.io ## বিং ওয়েবমাস্টার প্ল্যাটফর্মে নিবন্ধিত ডোমেইন
  bing_enable_indexnow: false # বিং এ লিঙ্ক জমা দেওয়ার জন্য indexNow ব্যবহার করবেন কিনা: true (হ্যাঁ) | false (না)। শুধুমাত্র 2.1.1 এবং তার পরবর্তী সংস্করণগুলি এই বৈশিষ্ট্যটি চালু করতে পারে।
  bing_token: অনুগ্রহ করে ডকুমেন্টেশন অনুযায়ী পান ## দয়া করে মনে রাখবেন এটি আপনার গোপন কী, তাই দয়া করে এটি সরাসরি পাবলিক রিপোজিটরিতে প্রকাশ করবেন না!
  google_host: https://cjh0613.github.io ## গুগল ওয়েবমাস্টার প্ল্যাটফর্মে নিবন্ধিত ডোমেইন
  google_key_file: Project.json #গুগল কী ধারণকারী json ফাইল, ওয়েবসাইটের রুট ডিরেক্টরিতে রাখুন (হেক্সো _config.yml ফাইলের মতো একই অবস্থানে), json ফাইলের বিষয়বস্তু সরাসরি পাবলিক রিপোজিটরিতে প্রকাশ করবেন না!
  google_proxy: http://127.0.0.1:8080 # গুগল এ ইউআরএল জমা দেওয়ার জন্য ব্যবহৃত সিস্টেম http প্রক্সি, ব্যবহার না করতে 0 লিখুন
  replace: 0  # লিঙ্কের কিছু স্ট্রিং প্রতিস্থাপন করবেন কিনা, ঐচ্ছিক মান: 1 | 0 (0: না; 1: হ্যাঁ)
  find_what: http://cjh0613.github.io/blog
  replace_with: https://cjh0613.com

কী প্রকাশ করার পরিণতি

আপনার “শত্রু”, সচেতন কৃত্রিম বুদ্ধিমত্তা, বা সন্ত্রাসীরা আপনার কী ব্যবহার করে সার্চ ইঞ্জিনে অস্তিত্বহীন পেজের লিঙ্ক পুশ করতে পারে। এটি আপনার কোটা খরচ করবে যাতে আপনি স্বাভাবিকভাবে পুশ করতে না পারেন, এবং মৃত লিঙ্ক পুশ করার কারণে ওয়েবসাইটের ওজন হ্রাস করবে।

মন্তব্য

  • submit_condition: দুটি উপায়ে লিঙ্ক জমা দেওয়ার সিদ্ধান্ত নেওয়ার সমর্থন করে, অর্থাৎ count | period। নীচে count | period কনফিগারেশন আইটেমগুলি প্রয়োগ করুন
  • period: একটি সময়কাল, সেকেন্ডে, যদি নিবন্ধের আপডেটের সময় এবং এই প্লাগইনটি চালানোর সময়ের মধ্যে পার্থক্য এই মানের চেয়ে কম হয়, তবে এর লিঙ্কটি জমা দেওয়া হবে। উদাহরণস্বরূপ: দুটি ফাইল a.html এবং b.html আছে, যা যথাক্রমে https://yoursite.com/a.html এবং https://yoursite.com/b.html-এর সাথে সম্পর্কিত। তাদের আপডেটের সময় এবং এই প্লাগইনটি চালানোর সময়ের মধ্যে পার্থক্য যথাক্রমে 800s এবং 1000s (period ক্ষেত্রটি 900 হিসাবে সেট করা হয়েছে), তাহলে https://yoursite.com/a.html জমা দেওয়া হবে এবং https://yoursite.com/b.html জমা দেওয়া হবে না।
  • google_proxy: গুগল এ ইউআরএল জমা দেওয়ার জন্য ব্যবহৃত সিস্টেম http প্রক্সি, বিন্যাস: http://proxyhost:port, proxyhost এবং port পরিবর্তন করুন; হেক্সো যদি বিদেশের সার্ভারে স্থাপন করা হয়, তাহলে ব্যবহার না করতে 0 লিখুন। যদি আপনি একটি বিজ্ঞান-ভিত্তিক ইন্টারনেট অ্যাক্সেস সফ্টওয়্যার ব্যবহার করেন তবে proxyhost সাধারণত 127.0.0.1 এবং port সফ্টওয়্যারে সেটিংস এ দেখা যেতে পারে, সাধারণত 8080। Win10 এ সেটিংস -> প্রক্সি তে দেখা যেতে পারে
  • replace: কিছু লিঙ্ক ভুলভাবে তৈরি হতে পারে (যেমন চাইনিজ ডোমেইন, হোম পেজটি http://cjh0613.github.io/blog-এ অবস্থিত)। এটি একটি সহজ এবং সরাসরি প্রতিস্থাপন ফাংশন যা তৈরি করা সমস্ত লিঙ্কের মধ্যে একটি নির্দিষ্ট স্ট্রিং প্রতিস্থাপন করবে। উদাহরণস্বরূপ, http://cjh0613.github.io/blog কে https://cjh0613.com দিয়ে প্রতিস্থাপন করা হয়েছে। এছাড়াও, চাইনিজ ডোমেইনগুলিকে এনকোড করা ডোমেইন দিয়ে প্রতিস্থাপন করা যেতে পারে।

2020.7.12 এই বিভাগের মন্তব্য আপডেট করা হয়েছে, liuyib কে পরামর্শ দেওয়ার জন্য ধন্যবাদ 2021.5.12 google_proxy যোগ করা হয়েছে

উপরের কনফিগারেশনটি সম্পন্ন করার পরে, আপনি যখন হেক্সোর রুট ডিরেক্টরিতে hexo generate কমান্ডটি চালাবেন, তখন জমা দেওয়ার জন্য লিঙ্কগুলি সংরক্ষণ করার জন্য একটি .txt ফাইল তৈরি করা হবে।

লিঙ্কগুলি সঠিক কিনা তা দেখতে আপনি এই ফাইলটি খুলতে পারেন। যদি ভুল হয় তবে হেক্সোর _config.yml এ যান এবং কনফিগার করুন। আপনি ম্যানুয়ালি এই .txt ফাইলটি সংশোধন করার পরে লিঙ্কগুলি পুশ করতে পারেন।

deploy

আপনি যদি আগে deploy: কনফিগারেশন আইটেম যোগ না করে থাকেন, তাহলে সরাসরি নীচের কোডটি হেক্সোর _config.yml-এ পেস্ট করুন এবং ডিফল্ট deploy: কনফিগারেশন আইটেমটি ওভাররাইড করুন।

deploy:
- type: cjh_google_url_submitter
- type: cjh_bing_url_submitter
- type: cjh_baidu_url_submitter

এই ধাপটি সম্পন্ন করার পরে, যখন আপনি hexo deploy কমান্ড চালাবেন, তখন স্বয়ংক্রিয়ভাবে সার্চ ইঞ্জিনে লিঙ্কগুলি পুশ করা হবে।

  • পুশ করার জন্য আপনাকে অবশ্যই hexo deploy বা hexo d কমান্ডটি চালাতে হবে, আপনি আগে এই কমান্ডটি স্থাপন করার জন্য ব্যবহার করেছেন কিনা তা নির্বিশেষে।

অবশ্যই, এর আগে আপনাকে জমা দেওয়ার জন্য লিঙ্কগুলি সংরক্ষণ করার জন্য একটি নতুন .txt ফাইল তৈরি করতে hexo generate চালাতে হবে।

যদি সফলভাবে পুশ করা যায় তবে অনুগ্রহ করে গিটহাব রিপোজিটরিতে একটি স্টার দিয়ে সমর্থন করুন, ধন্যবাদ!

যদি deploy: কনফিগারেশন আইটেমটি আগে থেকেই সেট করা থাকে, তাহলে সরাসরি উপরের কোড ব্লকটি পেস্ট করলে কনফিগারেশন বিরোধ দেখাবে, শুধুমাত্র বিদ্যমান deploy: কনফিগারেশন আইটেমের অধীনে যোগ করুন। যেমন:

deploy:
- type: git
  repo: 
    coding: git@xxx
  branch: master 
  
  #এই প্লাগইনের কনফিগারেশন আইটেম যোগ করুন:
- type: cjh_google_url_submitter
- type: cjh_bing_url_submitter
- type: cjh_baidu_url_submitter

লক্ষ্য করুন: উপরের প্রতিটি type: এর আগে - রয়েছে।

ক্রমাগত ইন্টিগ্রেশন সমর্থন

এই বিভাগটি হেক্সোর জন্য একটি পাবলিক রিপোজিটরিতে সংরক্ষণ করা হয়েছে, এবং CI (কন্টিনিউয়াস ইন্টিগ্রেশন, যেমন গিটহাব অ্যাকশন, ট্র্যাভিস, কোডিং-সিআই, নেটলিফাই ইত্যাদি) দ্বারা সংকলিত এবং প্রকাশিত স্থাপনার পদ্ধতির জন্য একটি রেফারেন্স প্রদান করে।

বাইদু এবং বিং কীগুলি রেকর্ড করতে এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করতে পারে, গুগল এর জন্য অন্যান্য সমাধান রয়েছে, নীচে দেখুন

দয়া করে মনে রাখবেন, আপনি যদি CI স্বয়ংক্রিয় স্থাপনা ব্যবহার করেন তবে প্রতিটি পৃষ্ঠার ফ্রন্ট-ম্যাটারে (.md ফাইলের উপরে --- দিয়ে আলাদা করা অঞ্চল, যা পৃথক ফাইলগুলির জন্য ভেরিয়েবল নির্দিষ্ট করতে ব্যবহৃত হয়) updated: যোগ করতে ভুলবেন না যাতে হেক্সো “নিবন্ধের সর্বশেষ পরিবর্তনের সময়” সংশোধন করতে পারে, উদাহরণস্বরূপ:

---
title: হ্যালো ওয়ার্ল্ড
date: 2013/7/13 20:46:25
updated: 2020-08-25 9:36:00
---

এর কারণ হল, যখন ফাইলটি স্থানীয় কম্পিউটারে রাখা হয়, updated: না থাকলে হেক্সো ফাইলের বৈশিষ্ট্যগুলি পড়বে এবং “ফাইলের সর্বশেষ পরিবর্তনের সময়” কে “নিবন্ধের সর্বশেষ পরিবর্তনের সময়” হিসাবে ব্যবহার করবে এবং সর্বশেষ 10টি লিঙ্ক সঠিকভাবে বিচার করতে ও জমা দিতে পারবে; তবে, যখন CI স্বয়ংক্রিয়ভাবে স্থাপন করা হয়, হেক্সোর রিসোর্সগুলি সার্ভারে ক্লোন করা হয়। যদি updated: যোগ করা না হয়, হেক্সো একইভাবে ফাইলের বৈশিষ্ট্যগুলি পড়বে, কিন্তু এই মুহুর্তে বৈশিষ্ট্যের মধ্যে শেষ পরিবর্তনের সময়টি সম্পূর্ণ একই git clone এর সময়। হেক্সো ভুল “নিবন্ধের সর্বশেষ পরিবর্তনের সময়” পাবে এবং সর্বশেষ লিঙ্কগুলি সঠিকভাবে বিচার করতে এবং জমা দিতে পারবে না।

  1. প্রথমে, hexo_submit_urls_to_search_engine: এর কনফিগারেশন আইটেম baidu_token: এবং bing_token: তে 0 লিখুন।
  2. এনভায়রনমেন্ট ভেরিয়েবল BAIDU_TOKEN, BING_TOKEN সেট করুন, যার মান আগে থেকে পাওয়া token
  3. আপনি যদি গিটহাব অ্যাকশন ব্যবহার করেন তবে আপনাকে yml ফাইলে এনভায়রনমেন্ট ভেরিয়েবলগুলিও সেট করতে হবে, নীচে একটি উদাহরণ রয়েছে।
  4. hexo clean && hexo generate && hexo deploy এবং জীবন উপভোগ করুন

এনভায়রনমেন্ট ভেরিয়েবল সেট করুন

রেফারেন্স:

hexo_submit_urls_to_search_engine:
  submit_condition: count #লিঙ্ক জমা দেওয়ার শর্ত, ঐচ্ছিক মান: count | period, বর্তমানে শুধুমাত্র count সমর্থন করে
  count: 10 # সর্বশেষ 10টি লিঙ্ক জমা দিন
  period: 900 # 900 সেকেন্ডের মধ্যে পরিবর্তিত লিঙ্ক জমা দিন
  google: 1 # গুগল এ জমা দেবেন কিনা, ঐচ্ছিক মান: 1 | 0 (0: না; 1: হ্যাঁ)
  bing: 1 # বিং এ জমা দেবেন কিনা, ঐচ্ছিক মান: 1 | 0 (0: না; 1: হ্যাঁ)
  baidu: 1 # বাইদুতে জমা দেবেন কিনা, ঐচ্ছিক মান: 1 | 0 (0: না; 1: হ্যাঁ)
  txt_path: submit_urls.txt ## টেক্সট ডকুমেন্টটির নাম, পুশ করার জন্য প্রয়োজনীয় লিঙ্কগুলি এই টেক্সট ডকুমেন্টে সংরক্ষিত হবে
  baidu_host: https://en.cjh0613.com ## বাইদু ওয়েবমাস্টার প্ল্যাটফর্মে নিবন্ধিত ডোমেইন
  baidu_token: 0 ## দয়া করে মনে রাখবেন এটি আপনার গোপন কী, তাই দয়া করে এটি সরাসরি পাবলিক রিপোজিটরিতে প্রকাশ করবেন না!
  bing_host: https://en.cjh0613.com ## বিং ওয়েবমাস্টার প্ল্যাটফর্মে নিবন্ধিত ডোমেইন
  bing_token: 0 ## দয়া করে মনে রাখবেন এটি আপনার গোপন কী, তাই দয়া করে এটি সরাসরি পাবলিক রিপোজিটরিতে প্রকাশ করবেন না!
  google_host: https://en.cjh0613.com ## গুগল ওয়েবমাস্টার প্ল্যাটফর্মে নিবন্ধিত ডোমেইন
  google_key_file: Project.json #গুগল কী ধারণকারী json ফাইল, ওয়েবসাইটের রুট ডিরেক্টরিতে রাখুন (হেক্সো _config.yml ফাইলের মতো একই অবস্থানে), json ফাইলের বিষয়বস্তু সরাসরি পাবলিক রিপোজিটরিতে প্রকাশ করবেন না!
  google_proxy: 0 # গুগল এ ইউআরএল জমা দেওয়ার জন্য ব্যবহৃত সিস্টেম http প্রক্সি, ব্যবহার না করতে 0 লিখুন
  replace: 0  # লিঙ্কের কিছু স্ট্রিং প্রতিস্থাপন করবেন কিনা, ঐচ্ছিক মান: 1 | 0 (0: না; 1: হ্যাঁ)
  find_what: http://cjh0613.github.io/blog
  replace_with: https://cjh0613.com

গিটহাব অ্যাকশনের জন্য, yml ফাইলে এনভায়রনমেন্ট ভেরিয়েবলগুলিও সেট করতে হবে:

- name: xxxx #যেকোনো কিছু লিখুন
  env:
    BAIDU_TOKEN: ${{ secrets.BAIDU_TOKEN }} # এখানে মনোযোগ দিন, বাকি সব গৌণ
    BING_TOKEN: ${{ secrets.BING_TOKEN }} # এখানে মনোযোগ দিন, বাকি সব গৌণ
  run: |
    npm i -g hexo-cli # হেক্সো ইনস্টল করুন
    npm i
    ……
    hexo deploy    

গুগল এ লিঙ্ক পুশ করার জন্য, json কী ফাইলের ভিতরে এত তথ্য আছে যে, কপি-পেস্ট করে এনভায়রনমেন্ট ভেরিয়েবল সেট করা খুবই কঠিন। আমি json কী ফাইলটি একটি প্রাইভেট রিপোজিটরিতে রাখি, তারপর ক্লোন করে রুট ডিরেক্টরিতে কপি করি।

প্লাগইন আপগ্রেড

প্লাগইন আপগ্রেড করার অনুস্মারক

আপনি এই প্লাগইনটি ইনস্টল করার পরে, অনুগ্রহ করে গিটহাব এই প্রোজেক্টটি দেখুন, যাতে প্লাগইন আপগ্রেড করার অনুস্মারক পাওয়া যায় (শুধুমাত্র আপগ্রেড করার অনুস্মারক পেতে Releases only নির্বাচন করুন, Watching নির্বাচন করলে Issues, Pull requests ইত্যাদিও পুশ করা হবে, যা ইমেলের মাধ্যমে পাঠানো হবে)

শুধুমাত্র রিলিজ নির্বাচন করুন

আপগ্রেড করার পদ্ধতি

হেক্সোর রুট ডিরেক্টরিতে চালান:

অবশ্যই, বৃহত্তর চীন অঞ্চলে cnpm ব্যবহার করে ডাউনলোড করা দ্রুত

npm install --save hexo-submit-urls-to-search-engine@সংস্করণ

আমি আগে অন্য একটি কমান্ড দিয়েছিলাম: npm update --save hexo-submit-urls-to-search-engine, কিন্তু পরীক্ষা করার সময় আমার সমস্যা হয়েছে।

yarn আপগ্রেড:

yarn add hexo-submit-urls-to-search-engine@সংস্করণ

বেমানান আপগ্রেড

সতর্কতা

কখনও কখনও, প্লাগইন আপগ্রেডগুলি পিছনের দিকে সামঞ্জস্যপূর্ণ নাও হতে পারে, যার জন্য হেক্সোর _config.yml-এ এই প্লাগইন সম্পর্কিত কনফিগারেশন আইটেমগুলি বা অন্যান্য পরিবর্তন করতে হতে পারে। এই পরিস্থিতিটি সাধারণত সংস্করণ নম্বরের প্রথম দশমিক চিহ্নের আগের সংখ্যাটি বাড়ার সাথে ঘটে। যেমন ^1.0.0 থেকে ^2.0.0 এ আপগ্রেড করা।

1.x.x থেকে 2.x.x এ আপগ্রেড:

আপনাকে hexo_submit_urls_to_search_engine: কনফিগারেশন আইটেমে নিম্নলিখিত তিনটি কনফিগারেশন আইটেম যোগ করতে হবে:

  replace: 0  # লিঙ্কের কিছু স্ট্রিং প্রতিস্থাপন করবেন কিনা, ঐচ্ছিক মান: 1 | 0 (0: না; 1: হ্যাঁ)
  find_what: http://cjh0613.github.io/blog
  replace_with: https://cjh0613.com

ঠিক আছে, আমি দেখলাম যে এই আপগ্রেডটি পিছনের দিকে সামঞ্জস্যপূর্ণ, এই তিনটি কনফিগারেশন আইটেম না থাকলেও কোনো এরর দেখাবে না…

রিটার্ন তথ্য

সফল পুশ করার তথ্য

বিং

Bing response:  { d: null }

গুগল

Google response:  { urlNotificationMetadata:
   { url:
      'https://cjh0613.github.io',
     latestUpdate:
      { url:
         'https://cjh0613.github.io',
        type: 'URL_UPDATED',
        notifyTime: '2020-06-12T05:37:25.701779228Z' } } }

অন্যান্য

অন্যান্য রিটার্নের জন্য তাদের অফিসিয়াল ডকুমেন্টেশন দেখুন, তবে সাধারণত রিটার্নটি অনুবাদ করলে এর কারণ জানা যায়।

কখনও কখনও এর কারণ হল সার্চ ইঞ্জিনগুলি প্রতিদিন শুধুমাত্র একটি নির্দিষ্ট সংখ্যক লিঙ্ক জমা দেওয়ার অনুমতি দেয়। তাদের অফিসিয়াল ওয়েবসাইটে লগইন করে দেখতে পারেন। আমার সাইটের ডোমেইন cjh0613.github.io থেকে cjh0613.com এ পরিবর্তন করার পরে, বিং এর কোটা ছিল 10টি, 10 দিন ধরে একটানা পুশ করার পরে, কোটা হঠাৎ 10 থেকে 10000 এ পরিবর্তিত হয়েছে।

যদি কিছু লিঙ্ক পুশ করতে ব্যর্থ হয় তবে ম্যানুয়ালি সমাধান করুন: প্রতিক্রিয়া অনুসারে, জমা দেওয়া লিঙ্কগুলি ধারণকারী txt ফাইলটি সংশোধন করুন (সাধারণত সফলভাবে পুশ করা লিঙ্কগুলি সরিয়ে দিন), এবং তারপরে শুধুমাত্র hexo deploy চালিয়ে আবার পুশ করুন, ওয়েবসাইটটি পুনরায় তৈরি করার প্রয়োজন নেই।

যদি আপনি প্রতিদিন সার্চ ইঞ্জিনগুলিতে লিঙ্ক পুশ করতে চান, তাহলে প্রতিদিন hexo d চালান, বা গিটহাব অ্যাকশন সেট করে প্রতিদিন hexo g && hexo d চালান, নতুন করে কিছু করার প্রয়োজন নেই।

ফলাফল জিজ্ঞাসা করুন

ইন্ডেক্সিং জিজ্ঞাসা করুন

উদাহরণস্বরূপ এই সাইটের ইন্ডেক্সিং জিজ্ঞাসা করার জন্য, যেকোনো একটি সার্চ ইঞ্জিন খুলুন এবং site:ডোমেইন লিখুন, এখানে সেটি হল:

site:cjh0613.github.io

অনুসন্ধান করুন।

একটি নতুন সাইটের ইন্ডেক্সিং পরিমাণ 0→1 হতে বেশ সময় লাগতে পারে, সম্ভবত এক মাসও… দয়া করে ধৈর্য ধরুন

প্রকৃত অন্তর্ভুক্তির গতি অন্যান্য কারণের উপরও নির্ভর করে, অনলাইনে প্রচুর এসইও তথ্য রয়েছে, তবে সেগুলি সবই অফিসিয়াল ব্যাখ্যার উপর ভিত্তি করে।

পুশ করার রেকর্ড জিজ্ঞাসা করুন

বিং

আপনি বিং নতুন ওয়েবমাস্টার প্ল্যাটফর্মে লগইন করে পুশ করা লিঙ্কের বিস্তারিত তালিকা দেখতে পারেন (রিয়েল-টাইম আপডেট):

https://www.bing.com/webmasters/submiturl?siteUrl=আপনার ওয়েবসাইটের লিঙ্ক

বিং পুশ করার রেকর্ড এবং অবশিষ্ট কোটা জিজ্ঞাসা করুন

গুগল

আপনি শুধুমাত্র নীচের ঠিকানার “এরর” টেবিলে একটি নির্দিষ্ট সময়ের (সর্বাধিক 30 দিন) মধ্যে জমা দেওয়া লিঙ্কের মোট সংখ্যা এবং ব্যর্থ পুশের শতাংশ (রিয়েল-টাইম আপডেট) দেখতে পারবেন, যদিও প্রতিদিন জমা দেওয়ার ডেটার একটি গ্রাফ দেওয়া হয়েছে, কিন্তু তা না দেওয়ার মতোই…

https://console.developers.google.com/apis/api/indexing.googleapis.com/metrics?project=

গুগল পুশ করা লিঙ্কের সংখ্যা জিজ্ঞাসা করুন

আমি এই প্লাগইনটি তৈরি করার সময় যে রেফারেন্সগুলি ব্যবহার করেছি

অনুগ্রহ করে পুরানো নির্দেশিকাটি দেখুন

এই নিবন্ধটি এআই দ্বারা চীনা (সরলীকৃত) থেকে বাংলাতে অনুবাদ করা হয়েছে।