& Amp; সাইটম্যাপ লিঙ্কগুলিতে, তারা সঠিক?


17

সহজ প্রশ্ন, আমি নিশ্চিত করার জন্য জিজ্ঞাসা করছি।

একটি গুগল সাইটম্যাপ জেনারেটর লিখিত লিঙ্কগুলির সাথে একটি সাইটম্যাপ.টেক্সট ফ্লাইট তৈরি করেছে:

http://www.domain.com/category.htm?name=some-name&cat_id=8

&এই লিঙ্কগুলির স্থানে ব্যবহার করার জন্য এটি সঠিক &বা সাইটম্যাপ জেনারেটর দ্বারা তৈরি করা কেবল একটি ত্রুটি?

ধন্যবাদ।

উত্তর:


11

ঐটা ঠিক. এটি একটি এম্পারস্যান্ড ( &) এর জন্য এইচটিএমএল সত্তা এবং এটি সঠিকভাবে এনকোড হওয়া URL এ এর ​​যথাযথ চরিত্র উপস্থাপনা। অ্যামপারসেন্ট ( &) এবং পাশাপাশি <এবং >হয় XML এবং HTML এবং প্রয়োজন বিশেষ অক্ষর তাদের বিশেষ চরিত্র সত্ত্বা ব্যবহার প্রদর্শন করা হবে।


আপনি কি নিশ্চিত যে সমস্ত অ্যাম্পারস্যান্ডগুলি সত্তা-পলায়ন হতে হবে? আমি ভেবেছিলাম এটি কেবল ক্যোয়ারী স্ট্রিংগুলিতে পৃথক হওয়া পরামিতিগুলির জন্য। আমি সর্বদা ফাইল বা ফোল্ডারের নামগুলির মধ্যে বা পরামিতিগুলিতে শতাংশ-এনকোডিং ( %26) ব্যবহার করে http://foo/a%26r.php?foo=1&amp;genre=r%26b
সর্বদা এড়িয়ে গেছি

আমি শতাংশ-এনকোডিংটি বৈধ কিনা তা সম্পর্কে নিশ্চিত না তাই আমি নিশ্চিতভাবে বলতে পারি না।
জন কনডে

@ লুস - কারণ এটি কোনও এক্সএমএল নথি এটি থেকে পালাতে হবে, আপনি যদি CDATAনোড ব্যবহার না করেন (কেবলমাত্র লক্ষ্য করা যায় যে বড্ডাম একই কথা বলেছিল, তবে আমার চেয়ে অনেক আগে)
মার্ক হেন্ডারসন ২

>এক্সএমএলে সত্তাকে এনকোড করার কঠোরভাবে প্রয়োজন হবে না।
মিঃহাইট

6

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

এটি সাহায্য করতে পারে, http://sitemaps.org/protocol.php


দুর্ভাগ্যক্রমে, এই লিঙ্কটি এখন মারা গেছে।
এমটিনেস

2

আপনি পরীক্ষা করে নিজেকে বোঝাতে পারেন

আপনি অফিসিয়াল এক্সএমএল সাইটম্যাপ প্রোটোকল পৃষ্ঠার বিরুদ্ধে সত্যই তর্ক করতে পারবেন না :)


2

গুগল সাইটম্যাপটিকে ভাঙা হিসাবে প্রত্যাখ্যান করে যদি এর কোনও ইউআরএল-এ & চরিত্র থাকে। আপনি & প্রতিস্থাপনের সাথে প্রতিস্থাপন করার সময় এটি এটি গ্রহণ করে;

বাট: আপনি যদি পরে গুগল ওয়েবমাস্টার সরঞ্জামে ক্রলিংয়ের ত্রুটির তালিকাটি পরীক্ষা করেন তবে এটি সাইটম্যাপ ফাইলের এই URL টি ভাঙ্গা হিসাবে প্রতিবেদন করবে, কারণ এতে & amp; পরিবর্তে &.

সুতরাং সঠিক সমাধানটি ইউআরএল পরিবর্তন করা যেমন এটিতে & থাকে না। বা গুগলে বাগ হিসাবে এটি রিপোর্ট করুন।


1

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.