jQuery: .ডিডি () এর সময় নথির শিরোনাম কীভাবে পরিবর্তন করবেন?


146

আমি কিছুটা নেস্টাল লেআউটগুলি রেল অন রেলগুলিতে ব্যবহার করছি এবং একটি বিন্যাসে আমার একটি ডিআইভি থেকে স্ট্রিং পড়তে হবে এবং এটি নথির শিরোনাম হিসাবে সেট করতে হবে। নথির শিরোনাম সেট করার সঠিক উপায় (যদি থাকে) কী?

<script type="text/javascript">
$(document).ready(function() {

    // ???

});
</script>

কেবল শিরোনাম ট্যাগ সার্ভারসাইড সেট না করে কেন তা ভাবছেন তাদের জন্য কেবল একটি ব্যাখ্যা: কখনও কখনও পৃষ্ঠাটি সামগ্রী এবং ক্রিয়া মিশ্রিত করে উত্পন্ন হয়। অর্থাত্ আপনার প্রথমে একটি ইনসুড-ফাইল থাকতে পারে, যা শিরোনাম তৈরি করে, তারপরে সামগ্রীটি ডাটাবেস থেকে টানা হচ্ছে, যেমন গ্রাহকের নাম। যার অর্থ শিরোনাম প্রেরণের সময় গ্রাহকের নাম জানা যায়নি। এটি ব্যবসার যুক্তি এবং উপস্থাপনাটি আলাদা না করে কোডিং কোডিং হয়, প্রথমে সমস্ত ডেটা পান, তারপরে এটি অপসারণ করুন, তবে কখনও কখনও এটি আপনার কাছে থাকে। বস: "কেবল" আপনি "শিরোনামে গ্রাহকের নামটি রেখেছি আমাকে সমস্ত কোড রিফ্যাক্টর করতে হবে।"
লিফ নেল্যান্ড 9

উত্তর:


310

নিম্নলিখিতগুলিতে কাজ করা উচিত তবে এটি এসইও উপযুক্ত নয়। শিরোনাম ট্যাগে শিরোনাম স্থাপন করা ভাল।

<script type="text/javascript">

    $(document).ready(function() {
        document.title = 'blah';
    });

</script>

14
কোনও জাভাস্ক্রিপ্ট উত্পাদিত এইচটিএমএল এসইও বেমানান হবে না? আমি নিশ্চিত যে গুগলবট জাভাস্ক্রিপ্ট চালায় না ...
অরিয়ন এডওয়ার্ডস

1
আমি পড়েছি যে আপনার পৃষ্ঠাগুলি অ্যাজাক্স দিয়ে তৈরি করার সময় গুগল বটকে কী পড়তে হবে তার উপায় রয়েছে ... চারদিকে গুগল করার চেষ্টা করছে।
trusktr

2
@ ট্রাসক্রিটার: আমি মনে করি আপনি এই গুগল-নিবন্ধ সম্পর্কে কথা বলছেন: এজেএক্স অ্যাপ্লিকেশনগুলিকে ক্রলযোগ্য করে তোলা । তবে এই ধরণের সমস্যার সাথে এর কিছুই করার নেই, সুতরাং অরিওন এডওয়ার্ডস ঠিক বলেছেন। এটি গুগলকে এইচটিএমএল স্ন্যাপশট এবং কিছু সার্ভার পার্শ্ব পরিবর্তনগুলির মাধ্যমে সাধারণত এজেএক্সের মাধ্যমে উত্পন্ন সামগ্রীগুলি পড়তে দেয়।
Sk8erPeter

1
আমার জন্য এফএফ 29.0.1 এ কাজ করে না, তবে নীচে বর্ণিত এই সমাধানটি কাজ করে: স্ট্যাকওভারফ্লো.com
অ্যান্ড্রিয়াস ডায়েরিচ

2
@ অরিওনএডওয়ার্ডস এখন, পাঁচ বছরেরও বেশি পরে, রিমকাউফম্যান.com
blog

48

ব্যবহার করবেন না $('title').text('hi'), কারণ আইই এটি সমর্থন করে না।

এটি ব্যবহার করা ভাল document.title = 'new title';



36

এটার মত:

$(document).ready(function ()
{
    document.title = "Hello World!";
});

আপনি যদি নিজের সাইটটি অনুসন্ধান-ইঞ্জিনগুলি দ্বারা যথাযথভাবে সূচিকৃত করতে চান তবে একটি ডিফল্ট-শিরোনাম সেট করতে ভুলবেন না।

একটু পরামর্শ:

$(function ()
{
    // this is a shorthand for the whole document-ready thing
    // In my opinion, it's more readable 
});

3
শর্টহ্যান্ড জিনিসটি নিজের মধ্যে নতুন "প্রশ্ন" হিসাবে পোস্ট করা উচিত। দরকারী!
MDCore

নিশ্চিত না যে আমি আপনাকে বুঝতে পেরেছি, এমডিকোর।
cllpse

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


6

ডকুমেন্ট.টাইটেল আমার পক্ষে কাজ করছে না।

JQuery ব্যবহার করে এটি করার আরও একটি উপায়

$('html head').find('title').text("My New Page Title");

আমার জন্য হয় (এফএফ ২৯.০.১) এবং যদি কোনও <title>সেট আপ না করা হয়, এমনকি $('html head').add('<title>override default title</title>')কাজ করে না
আন্দ্রেয়াস ডায়েরিচ

2
এই এসইও বন্ধুত্বপূর্ণ?
সার্চফোরকনলজ

5

আমি কিছুটা নেস্টাল লেআউটগুলি রেল অন রেলগুলিতে ব্যবহার করছি এবং একটি বিন্যাসে আমার একটি ডিআইভি থেকে স্ট্রিং পড়তে হবে এবং এটি নথির শিরোনাম হিসাবে সেট করতে হবে।

এটি করার সঠিক উপায়টি সার্ভার সাইডে।

আপনার বিন্যাসে, এক পর্যায়ে কিছু কোড থাকবে যা পাঠ্যে ডিভের মধ্যে রাখবে । এই কোডটিকে কিছু উদাহরণ পরিবর্তনশীল যেমন সেট করুন @page_titleএবং তারপরে আপনার বাহ্যিক বিন্যাসে এটি করুন Make<%= @page_title || 'Default Title' %>


-2

যদি আপনার কাছে একটি সার্ভারসাইড স্ক্রিপ্ট get_title.php পাওয়া যায় যা বর্তমান শিরোনাম সেশনটির প্রতিধ্বনি দেয় এটি jQuery এ সূক্ষ্মভাবে কাজ করে:

$.get('get_title.php',function(*respons*){
    title=*respons* + 'whatever you want'   
    $(document).attr('title',title)
})

2
শিরোনাম সেট করার জন্য একটি এজ্যাক্স অনুরোধ করা আমার মতে খুব অপব্যয়কারী।
জেসন মিজিয়নসেকজ

2
ওপি বিশেষত ক্লায়েন্ট-পাশের সমস্যার জন্য jQuery সমাধানের অনুরোধ করেছে।
জোয়েল ইথারটন

1
আজাক্সের মাধ্যমে শিরোনাম সেট করা দরকারী, কারণ এটি যখন ব্যবহারকারীরা অন্য কোনও পৃষ্ঠায় থাকে তখন তাদের জন্য বর্তমান ব্রাউজার ট্যাবটি সনাক্ত করতে সহায়তা করে।
চিম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.