পুশস্টেট এবং প্রাকম্পোজেশন ব্যবহার করুন
এটি করার বর্তমান (2015) উপায়টি জাভাস্ক্রিপ্ট পুশস্টেট পদ্ধতিটি ব্যবহার করছে।
পুশস্টেটটি পৃষ্ঠাটি পুনরায় লোড না করে শীর্ষ ব্রাউজার বারের URL টি পরিবর্তন করে। বলুন আপনার কাছে ট্যাবযুক্ত একটি পৃষ্ঠা রয়েছে। ট্যাবগুলি সামগ্রী লুকিয়ে রাখে এবং প্রদর্শন করে, এবং লিখিত সামগ্রীটি এজেএক্স ব্যবহার করে বা কেবল প্রদর্শন সেট করে: কিছুই নয় এবং প্রদর্শন: সঠিক ট্যাব সামগ্রীটি আড়াল করতে এবং প্রদর্শন করতে ব্লক করে।
যখন ট্যাবগুলি ক্লিক করা হয়, ঠিকানা বারে ইউআরএল আপডেট করতে পুশস্টেট ব্যবহার করুন। পৃষ্ঠাটি যখন রেন্ডার করা হয়, তখন কোন ট্যাবটি প্রদর্শন করতে হবে তা নির্ধারণ করতে ঠিকানা বারে মানটি ব্যবহার করুন। কৌণিক রাউটিং স্বয়ংক্রিয়ভাবে আপনার জন্য এটি করবে।
Precomposition
পুশস্টেট সিঙ্গল পেজ অ্যাপে (এসপিএ) হিট করার দুটি উপায় রয়েছে
- পুশস্টেটের মাধ্যমে, যেখানে ব্যবহারকারী একটি পুশস্টেট লিঙ্কটি ক্লিক করে এবং সামগ্রীটি এজেএক্সড ইন করা হয়েছে।
- সরাসরি ইউআরএল হিট করে।
সাইটে প্রাথমিক হিটটিতে সরাসরি ইউআরএল হিট করা জড়িত। পরবর্তী হিটগুলি পুশস্টেটের ইউআরএল আপডেট হওয়ার সাথে সাথে বিষয়বস্তুতে কেবল এজেএক্স হয়ে যাবে।
ক্রোলাররা কোনও পৃষ্ঠা থেকে লিঙ্ক সংগ্রহ করে তারপরে পরবর্তী প্রক্রিয়াকরণের জন্য তাদের একটি কাতারে যুক্ত করে। এর অর্থ হ'ল ক্রোলারের জন্য, সার্ভারে থাকা প্রতিটি হিট সরাসরি হিট, তারা পুষস্টেটের মাধ্যমে চলাচল করে না।
প্রাক-পজিশনটি সার্ভারের প্রথম প্রতিক্রিয়ায় প্রাথমিক পেইডকে বান্ডিল করে, সম্ভবত একটি জেএসএন অবজেক্ট হিসাবে। এটি সার্চ ইঞ্জিনকে এজেএক্স কলটি সম্পাদন না করেই পৃষ্ঠাটি রেন্ডার করতে দেয়।
গুগল এজেএক্স অনুরোধগুলি কার্যকর করতে পারে না এমন পরামর্শ দেওয়ার জন্য কিছু প্রমাণ রয়েছে। এখানে আরও:
https://web.archive.org/web/20160318211223/http://www.analog-ni.co/precomposing-a-spa-may-become-the-holy-grail-to-seo
অনুসন্ধান ইঞ্জিনগুলি জাভাস্ক্রিপ্টটি পড়তে এবং সম্পাদন করতে পারে
গুগল কিছু সময়ের জন্য জাভাস্ক্রিপ্টকে বিশ্লেষণ করতে সক্ষম হয়েছে, এ কারণেই তারা গুগল মাকড়সার জন্য সম্পূর্ণ বৈশিষ্ট্যযুক্ত হেডলেস ব্রাউজার হিসাবে কাজ করতে মূলত ক্রোম তৈরি করেছিল। যদি কোনও লিঙ্কটিতে একটি বৈধ href বৈশিষ্ট্য থাকে তবে নতুন URL টি সূচী করা যায়। আর কিছু করার নেই।
যদি অতিরিক্ত কোনও লিঙ্কে ক্লিক করা একটি পুশস্টেট কলকে ট্রিগার করে তবে ব্যবহারকারী পুশস্টেটের মাধ্যমে সাইটটি নেভিগেট করতে পারবেন।
পুশস্টেট URL গুলির জন্য অনুসন্ধান ইঞ্জিন সহায়তা
পুশস্টেট বর্তমানে গুগল এবং বিং দ্বারা সমর্থিত।
গুগল
এসইওর জন্য পুশস্টেট সম্পর্কে পল আইরিশের প্রশ্নের জবাব এখানে দেওয়া ম্যাট কাটস:
http://youtu.be/yiAF9VdvRPw
গুগল মাকড়সার জন্য সম্পূর্ণ জাভাস্ক্রিপ্ট সমর্থন ঘোষণা করছে:
http://googlewebmastercentral.blogspot.de/2014/05/understanding-web-pages-better.html
আপশটটি হ'ল গুগল পুশস্টেটকে সমর্থন করে এবং পুশস্টেট ইউআরএলগুলি সূচী করবে।
গুগলবোট হিসাবে গুগল ওয়েবমাস্টার সরঞ্জামগুলির আনয়নও দেখুন। আপনি দেখতে পাবেন আপনার জাভাস্ক্রিপ্ট (কৌনিক সহ) সম্পাদিত হয়েছে।
ঠন্ঠন্
মার্চ ২০১৩ তারিখে সুন্দর পুশস্টেট URL গুলির জন্য বিংয়ের সমর্থনের ঘোষণা এখানে দেওয়া হয়েছে:
http://blogs.bing.com/webmaster/2013/03/21/search-engine-optimization-best-practices-for-ajax-urls/
হ্যাশব্যাংস ব্যবহার করবেন না #!
হ্যাশবাং ইউআরএলগুলি একটি কুরুচিপূর্ণ স্টপগ্যাপ ছিল যা বিকাশকারীকে বিশেষ কোনও স্থানে সাইটের প্রাক-রেন্ডার সংস্করণ সরবরাহ করে requ তারা এখনও কাজ করে তবে আপনার সেগুলি ব্যবহার করার দরকার নেই।
হ্যাশবাং ইউআরএলগুলি দেখতে দেখতে:
domain.com/#!path/to/resource
এটি এই জাতীয় মেটাট্যাগের সাথে যুক্ত হবে:
<meta name="fragment" content="!">
গুগল তাদের এই ফর্মটি সূচক করবে না, পরিবর্তে _escaped_frations_ URL এবং সূচী থেকে সাইটটির একটি স্থিতিশীল সংস্করণ টানবে।
পুশস্টেট ইউআরএলগুলি কোনও সাধারণ ইউআরএলের মতো দেখায়:
domain.com/path/to/resource
পার্থক্যটি হ'ল অ্যাংুলার জাভাস্ক্রিপ্টে ডিল করে এটি ডকুমেন্টে স্থান পরিবর্তন করে আপনার জন্য হ্যান্ডেল করে।
আপনি যদি পুশস্টেট ইউআরএলগুলি ব্যবহার করতে চান (এবং আপনি সম্ভবত করেন) তবে সমস্ত পুরানো হ্যাশ স্টাইলের ইউআরএল এবং মেটাট্যাগগুলি বের করে নিন এবং আপনার কনফিগার ব্লকে কেবল HTML5 মোড সক্ষম করুন।
আপনার সাইট পরীক্ষা করা হচ্ছে
গুগল ওয়েবমাস্টার সরঞ্জামগুলিতে এখন একটি সরঞ্জাম রয়েছে যা আপনাকে গুগল হিসাবে একটি ইউআরএল আনতে এবং গুগল যেমনটি রেন্ডার করে জাভাস্ক্রিপ্ট রেন্ডার করে।
https://www.google.com/webmasters/tools/googlebot-fetch
কৌণিক মধ্যে পুশস্টেট URL গুলি তৈরি করা
কৌনিকটিতে সত্যিকারের ইউআরএলগুলি তৈরি করতে # প্রাক্সিকৃত পরিবর্তে আপনার $ অবস্থানপ্রভাইডার অবজেক্টটিতে HTML5 মোড সেট করুন।
$locationProvider.html5Mode(true);
সার্ভার সাইড
যেহেতু আপনি আসল ইউআরএল ব্যবহার করছেন তাই আপনার বৈধ ইউআরএলগুলির জন্য একই সার্ভারটি (আরও কিছু পূর্বনির্ধারিত সামগ্রী) আপনার সার্ভারের মাধ্যমে প্রেরণ করা নিশ্চিত করতে হবে। আপনি কীভাবে এটি করবেন তা আপনার সার্ভারের আর্কিটেকচারের উপর নির্ভর করে পরিবর্তিত হবে।
সাইটম্যাপ
আপনার অ্যাপ্লিকেশনটি নেভিগেশনের অস্বাভাবিক ফর্মগুলি ব্যবহার করতে পারে, উদাহরণস্বরূপ হোভার বা স্ক্রোল। গুগল আপনার অ্যাপ্লিকেশন চালাতে সক্ষম হয়েছে তা নিশ্চিত করতে, আমি সম্ভবত একটি সাইটম্যাপ তৈরি করার পরামর্শ দেব, আপনার অ্যাপ্লিকেশন যে সমস্ত url সাড়া দেয় তার একটি সহজ তালিকা list আপনি এটি ডিফল্ট লোকেশন (/ সাইটম্যাপ বা / সাইটম্যাপ.এক্সএমএল) এ রাখতে পারেন, বা ওয়েবমাস্টার সরঞ্জামগুলি ব্যবহার করে Google কে এটি সম্পর্কে বলতে পারেন।
যাইহোক সাইটম্যাপ রাখা ভাল ধারণা।
ব্রাউজার সমর্থন
পুশস্টেট আইই 10 তে কাজ করে। পুরানো ব্রাউজারগুলিতে, কৌনিকটি স্বয়ংক্রিয়ভাবে হ্যাশ স্টাইলের ইউআরএলে ফিরে আসবে
একটি ডেমো পৃষ্ঠা
পূর্ববর্তী অবস্থান সহ একটি পুশস্টেট URL ব্যবহার করে নিম্নলিখিত সামগ্রীটি রেন্ডার করা হয়েছে:
http://html5.gingerhost.com/london
যাচাই করা যায়, এই লিঙ্কে , সামগ্রীটি সূচিবদ্ধ এবং গুগলে প্রদর্শিত হচ্ছে।
404 এবং 301 শিরোনামের স্থিতি কোডগুলি পরিবেশন করা হচ্ছে
যেহেতু অনুসন্ধান ইঞ্জিন সর্বদা প্রতিটি অনুরোধের জন্য আপনার সার্ভারকে আঘাত করবে, আপনি আপনার সার্ভার থেকে শিরোনামের স্থিতি কোডগুলি পরিবেশন করতে পারেন এবং গুগল সেগুলি দেখার আশা করে।