Index.html ব্যবহার করার সঠিক উপায়


9

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

এর আমি ঠিকানার উপর আমার ব্যক্তিগত ব্লগ আছে যাক example.com/blog.htmlএবং সেখানে বিভিন্ন উপ-ব্লগে লিঙ্ক example.com/blog/math.html, example.com/blog/coding.htmlইত্যাদি তাই আমার রুট ফোল্ডার রয়েছে blog.htmlএবং blogফোল্ডার blogফোল্ডারের নিজেই ফাইল রয়েছে math.htmlএবং coding.html

প্রথম সব, আমি শিখেছি (থেকে গুগল ওয়েবমাস্টারগুলির সরঞ্জামসমূহ ) যে এসইও এবং কান্তিবিদ্যাসম্বন্ধীয় উদ্দেশ্যে ঐক্যবদ্ধ করার এটা ভাল জন্য example.com.comএবং example.com/index.htmlযোগ করে _rel="canonical"_উৎস মধ্যে অ্যাট্রিবিউট index.html। বেশ কয়েকটি অন্যান্য কৌশল ব্যবহার করে (যেমন লিঙ্ক করা ../এবং এর সাথে ./) আমি index.htmlআমার ওয়েব ঠিকানাগুলিতে কুরুচিপূর্ণ হওয়া থেকে মুক্তি পেয়েছি ।

এবং এখন আমি ভাবছি যে এই কৌশলটি কেবল রুট ফোল্ডারের জন্যই নয়, কোনও ফোল্ডারের জন্যও ব্যবহার করা যেতে পারে ? আমি বলতে চাচ্ছি, আমি আমার সরাতে হবে blog.htmlমধ্যে blog, ফোল্ডার সেটিকে নামান্তর index.htmlযোগ rel="canonical"ঐক্যবদ্ধ করার example.com/blog/index.htmlসঙ্গে example.com/blog/
এই কৌশলটি আমার ব্লগের ঠিকানাটি থেকে পরিবর্তন করে example.com/blog.htmlদেবে example.com/blog/

অসমাপ্ত! আমি গুগল রোবটটি আমার ফোল্ডারগুলি সূচী করে আনার ক্ষেত্রেও সমস্যায় পড়ছি। সুতরাং আমি যখন site:example.com/গুগল অনুসন্ধানে টাইপ করি , example.com/blog/তখন অন্য ফলের মধ্যে কাঁচা ফাইল, আইকন ইত্যাদির সাথে আমার ফোল্ডারের লিঙ্কটি উপস্থিত হয়। আমি অনুমান করি যে এটির সমাধানের অন্যান্য উপায়ও রয়েছে, তবে উপরে বর্ণিত পরিবর্তনটিও এই কৌশলটি করতে পারে - ব্লগ ফোল্ডারে থাকা সূচি html ব্যবহারকারীকে সেই ফোল্ডারের আসল কাঁচামাল দেখার থেকে রক্ষা করবে, সেখানে কেবল উপস্থিত হবে example.com/blog/গুগল অনুসন্ধানে সঠিক লিঙ্ক এবং (আমি আশা করি) _rel="canonical"_দ্বিতীয়, অযাচিত লিঙ্কটি example.com/blog/index.htmlঅনুসন্ধানের ফলাফলগুলিতে উপস্থিত না হওয়ার জন্য তৈরি করবে।

সুতরাং আমার প্রশ্নগুলি হ'ল:

  1. index.htmlপ্রতিটি সাবফোল্ডারে ফাইল থাকা কি একটি ভাল অনুশীলন বা এটি কেবল রুট ফোল্ডারে থাকার ইচ্ছে আছে?
  2. " প্রতিটি ফোল্ডারে ইনডেক্স " পদ্ধতি ব্যবহার করার সময় কি কোনও অসুবিধা বা সমস্যা দেখা দিতে পারে ?
  3. উপরে বর্ণিত ওয়েবসাইটের কাঠামোর দুটি পদ্ধতির মধ্যে কোনটি আপনি পছন্দ করবেন?

আমার স্পষ্টতার জন্য, অনুসন্ধান ইঞ্জিনগুলি সাইট / ব্লগ এবং সাইট. com/ blog / index.html কে 2 স্বতন্ত্র ফাইল হিসাবে দেখবে ? যদি উভয় ইউআরএল এর সাথে লিঙ্কগুলি ব্যবহার করা হচ্ছে, তবে আপনি কি লিংক রস / পৃষ্ঠার কর্তৃপক্ষকে 2 টি অবস্থানের মধ্যে বিভক্ত করার কোনও সুযোগ আছে?

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

উত্তর:


13

কারণ আমরা ব্যবহার index.htmlবা home.htmlবা derivitives উহার কারণ ওয়েবসার্ভার সফটওয়্যার নিজেই আসলে যে জন্য দেখায় এবং এটি কাজ করে। উদাহরণ স্বরূপ:

এটি অন্তর্ভুক্ত: (www ডিরেক্টরি)

/var/www/
|_blog.html
|_blog/
  |_math.html
  |_page2.html
  |_page3.html
  |_(...)

এটি প্রকৃতপক্ষে ফোল্ডার এবং ফাইল তালিকাভুক্ত একটি পৃষ্ঠা হিসাবে পরিবেশন করা হবে। (আপনি যা চান তা নয়)। আপনি এই কাঠামোটি চেষ্টা করতে পারেন, তবে ব্লগএইচটিএমএলের পাশে একটি ইনডেক্স। Html ফাইলও তৈরি করতে পারেন। আপনি উল্লেখ না করে কীভাবে এটি ব্লগ এইচটিএমএল পরিবেশন করবে না তা লক্ষ্য করুন http://www.site.com/blog.html) এটি আপনাকে নির্দিষ্ট না http://www.google.com/করেই পৃষ্ঠাটি দেখায়http://www.google.com/index.html

এটি খালি:

/var/www/
|_index.html (renamed blog.html to index.html)
|_blog/
  |_math.html
  |_page2.html
  |_page3.html
  |_(...)

এটি আপনার blog.htmlফাইলটিকে হোমপেজ হিসাবে পরিবেশন করবে । (সেই ডিরেক্টরিতে সমস্ত ফোল্ডার / ফাইল তালিকাভুক্ত নয়)

ওয়েবসার্ভার সফ্টওয়্যারটিতে ফাইলের নামের একটি বিশেষ তালিকা রয়েছে যা হোমপেজ বা কোনও ফোল্ডারের মূল পৃষ্ঠা হিসাবে পরিবেশন করা হবে। (আমার অভিজ্ঞতা অনুসারে, index.htmlindex.php এর চেয়ে বেশি অগ্রাধিকার নেয়, সুতরাং আপনার যদি index.htmlএবং index.phpকোনও ফোল্ডারে থাকে তবে সূচি html জনসাধারণ কী দেখতে পাবে) অবশ্যই এটি সমস্ত পরিবর্তন করা যেতে পারে, এবং আপনি এমনকি blog.htmlকোনও হিসাবে স্বীকৃতি অর্জন করতে পারেন "সূচক"।

আপনার মন্তব্য সম্বোধন:

"এই কৌশলটি আমার ব্লগের ঠিকানাটি www.xxx.com/blog.html থেকে www.xxx.com/blog/ এ পরিবর্তন করবে" "

এটি blog.htmlপুরোপুরি /blog/স্থানান্তরিত করে এবং সূচকচটিএমএলে নামকরণ করে এটি করা হবে।

আপনার নতুন কাঠামোটি হ'ল:

/var/www/
|_blog/
  |_index.html (renamed from blog.html)
  |_math.html
  |_page2.html
  |_page3.html
  |_(...)

এটি http://www.site.com/blog/আপনার ব্লগএইচটিএমএলের সামগ্রীগুলি সঠিকভাবে প্রদর্শন করার জন্য পরিবেশন করা উচিত যা আমরা নতুন নামকরণ করেছি index.htmlযাতে সফ্টওয়্যার এটি আপনার ডিরেক্টরিতে সূচক হিসাবে সেট করতে পারে could/blog/

index.htmlআপনার সাইটের http://www.site.com/(index.html)লিঙ্কগুলি /blog/এবং আপনার ইচ্ছামত যা কিছু আছে তা যুক্ত করার জন্য আপনি এখন নিজের সাইটের মূলের মধ্যে ফেলা এবং ফাইল করতে পারেন ।

বিশেষত সংক্ষিপ্ত বিবৃতিতে আপনার প্রশ্নের উত্তর:

  1. প্রতিটি সাবফোল্ডারে ইনডেক্স.ইচটিএমএল ফাইল রাখা কি একটি ভাল অনুশীলন বা এটি কেবল রুট ফোল্ডারে থাকার ইচ্ছে আছে?

    হ্যাঁ, কারণ এটি আপনার ডিরেক্টরিগুলিতে ফাইলগুলি কী তা দেখতে লোকেদের বাধা দেয়। একটি .htaccessফাইল ধারণকারী এটি দিয়ে আপনি এটি প্রতিরোধ করতে পারেনOptions -Indexes

  2. "প্রতিটি ফোল্ডারে ইনডেক্স" পদ্ধতি ব্যবহার করার সময় কি কোনও অসুবিধা বা সমস্যা দেখা দিতে পারে?

    আমি যে ভাবতে পারি না কিছুই।

  3. উপরে বর্ণিত ওয়েবসাইটের কাঠামোর দুটি পদ্ধতির মধ্যে কোনটি আপনি পছন্দ করবেন?

    আমার সাধারণত মূলটিতে একটি index.htmlবা index.phpফাইল থাকে, বিভাগের উপর ভিত্তি করে সাবফোল্ডার (যেমন forumবা newsবা loginইত্যাদি) এবং তারপরে প্রতিটিটির ভিতরে কিছুটা সূচি থাকে।


এই ধরনের ব্যাপক উত্তরের জন্য আপনাকে ধন্যবাদ! আমার ফোল্ডারগুলিতে এই সর্বজনীন অ্যাক্সেস এবং এই সত্য যে তারা গুগল দ্বারা সূচিত হয়, আমাকে এখন এতটা ক্ষুদ্ধ করে তুলেছে যে যখন আমি জানি যে "প্রতিটি ফোল্ডারে ইনডেক্স" কৌশলটি নিয়ে কোনও সমস্যা নেই, আমি আমার ওয়েবসাইটটি এভাবে পরিবর্তন করব। আমি কেবল আশা করি যে rel = "ক্যানোনিকাল" কৌশলটি কাজ করবে এবং সেই সমস্ত সূচকগুলি গুগল অনুসন্ধানে উপস্থিত হবে না ...: ডি
জাইকোমোন

6

সূচিপত্রের জন্য প্রযুক্তিগত শব্দটি হ'ল আইপিএসের জন্য অ্যাপাচি এবং ডিফল্ট নথির জন্য ডিরেক্টরি সূচক। আগ্রহের অন্যান্য অ্যাপাচি নির্দেশাবলী হ'ল বিকল্প নির্দেশনা। ডকুমেন্টেশনে ইঙ্গিত হিসাবে, কখন Options Indexesসেট করা হয়:

ডিরেক্টরিতে মানচিত্রিত কোনও ইউআরএল যদি অনুরোধ করা হয় এবং সেই ডিরেক্টরিতে কোনও ডিরেক্টরি ইন্ডেক্স (যেমন, সূচিপত্র। Html) না থাকে তবে মোড_আউটআইন্ডেক্স ডিরেক্টরিটির একটি ফর্ম্যাট তালিকা প্রদর্শন করবে।

যখন আমি কোনও ওয়েবসাইট সেটআপ করি যা কোনও সামগ্রী পরিচালন ব্যবস্থা ব্যবহার করে না, আমার পছন্দসই সেটআপটিতে ডিরেক্টরিতে প্রতি কন্টেন্ট পৃষ্ঠা থাকা উচিত। এই পৃষ্ঠাটি ডিরেক্টরিটির জন্য ডিরেক্টরি সূচক (ডিফল্ট নথি)। সাইটের সমস্ত লিঙ্কগুলি কেবলমাত্র ডিরেক্টরিতে লিঙ্ক করে এবং একটি শেষের স্ল্যাশ দিয়ে শেষ হয় (যেমন, http://example.com/blog/পরিবর্তে http://example.com/blog/index.htmlবা ./blog/পরিবর্তে ./blog/index.html)) ট্রিলিং স্ল্যাশ এটিকে এড়াতে গুরুত্বপূর্ণ যা সাধারণত সৌজন্য পুনর্নির্দেশ হিসাবে উল্লেখ করা হয় । (যদি পিছনের স্ল্যাশ বাদ দেওয়া হয়, তবে এখনও সমস্ত কিছু সঠিকভাবে সমাধান হয়েছে, তবে এইচটিটিপি অনুরোধের সংখ্যা এবং এইভাবে ব্যান্ডউইথ বৃদ্ধি পায়))

উপরের পদ্ধতিটির জন্য আমার প্রাথমিক প্রেরণা দ্বিগুণ। প্রথমত, এটি ওয়েবসাইটে ব্যবহৃত প্রযুক্তিটি স্যুইচ করার সুবিধা দেয়। উদাহরণস্বরূপ, আমি কোনও লিঙ্ক বা অনুসন্ধান ইঞ্জিনের তালিকা ভঙ্গ না করে সূচী। Html থেকে সূচি.এফপি তে কোনও পৃষ্ঠা পরিবর্তন করতে পারি। দ্বিতীয়ত, একটি সামগ্রীর পৃষ্ঠার ফাইলের সম্প্রসারণ হ'ল "শব্দ"; ইউআরএল থেকে ফাইল এক্সটেনশানটি সরিয়ে ফেলার ফলে সংক্ষিপ্ততর হয় এবং আশা করা যায় যে আরও পাঠযোগ্য URL টি।

অন্যান্য ফাইল প্রকারের জন্য:

  • সমস্ত সিএসএস ফাইল ওয়েবসাইটের মূলের একটি সিএসএস ডিরেক্টরিতে থাকে।
  • সমস্ত চিত্র ফাইলগুলি কোনও ইমেজ ডিরেক্টরিতে থাকে বা ওয়েবসাইটের মূলের উপ-ডিরেক্টরিতে থাকে।
  • সমস্ত জাভাস্ক্রিপ্ট ফাইলগুলি ওয়েবসাইটের মূলের স্ক্রিপ্ট ডিরেক্টরিতে থাকে।
  • সমস্ত ফ্ল্যাশ এবং অন্যান্য মুভি ফাইলগুলি একটি ওয়েবসাইট ডিরেক্টরিতে বা এর মূল ডিরেক্টরিতে থাকে irect

একটি অ্যাপাচি সার্ভারে, আমি Options Indexesউপরে বর্ণিত ডিরেক্টরিগুলি অক্ষম করি । অ্যাপাচি এবং আইআইএস সার্ভার উভয় ক্ষেত্রে, আমি উপরে বর্ণিত ডিরেক্টরিগুলির জন্য ডিরেক্টরি সূচক (ডিফল্ট নথি) নির্দিষ্ট করি না। সুতরাং, যে কোনও ডিরেক্টরিগুলির জন্য একটি অনুরোধ HTTP 403 ত্রুটির ফলাফল করে in


দুটি লিঙ্ক সীমাবদ্ধতার সীমাবদ্ধতার কারণে, আমি আমার উত্তরে ডিরেক্টরি সূচক এবং ডিফল্ট ডকুমেন্টের লিঙ্কগুলিকে অন্তর্ভুক্ত করতে পারিনি , সুতরাং সেগুলি এখানে।
রায়ান প্রাকেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.