কীভাবে কোনও ওয়েব পৃষ্ঠার শিরোনাম পরিবর্তনশীল?


510

আমার একটি ওয়েবপৃষ্ঠা রয়েছে যা প্রতিটি পৃথক সামগ্রী প্রদর্শন করে এমন ট্যাবগুলির একটি সেট প্রয়োগ করে। ট্যাব ক্লিকগুলি পৃষ্ঠাটি রিফ্রেশ করে না তবে ক্লায়েন্টের পাশের বিষয়বস্তুগুলি আড়াল / লুকিয়ে রাখে।

এখন পৃষ্ঠায় নির্বাচিত ট্যাব অনুসারে পৃষ্ঠার শিরোনাম পরিবর্তন করার প্রয়োজন রয়েছে (এসইও কারণে)। এটা কি সম্ভব? কেউ পৃষ্ঠাটি পুনরায় লোড না করে জাভাস্ক্রিপ্টের মাধ্যমে পৃষ্ঠার শিরোনামকে গতিশীলভাবে পরিবর্তনের কোনও সমাধানের পরামর্শ দিতে পারেন?

উত্তর:


709

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

আপনি ঠিক এর মতো কিছু করতে পারেন document.title = "This is the new page title.";তবে এটি SEO এর উদ্দেশ্যকে পুরোপুরি পরাস্ত করবে। বেশিরভাগ ক্রলাররা প্রথমে জাভাস্ক্রিপ্ট সমর্থন করতে যাচ্ছেন না, তাই তারা পৃষ্ঠার শিরোনাম হিসাবে উপাদানটিতে যা আছে তা গ্রহণ করবেন।

আপনি যদি এটির বেশিরভাগ গুরুত্বপূর্ণ ক্রলারগুলির সাথে সামঞ্জস্যপূর্ণ হতে চান তবে আপনাকে শিরোনাম ট্যাগটি নিজেই পরিবর্তন করতে হবে যা পৃষ্ঠা পুনরায় লোড করার সাথে জড়িত (পিএইচপি, বা এর মতো)। আপনি যদি পৃষ্ঠার শিরোনামটি এমনভাবে পরিবর্তন করতে চান যা কোনও ক্রলার দেখতে পায় You're


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

31
এটি মোটেই সত্য নয়। গুগল ডকুমেন্ট.টাইটেলে সূচি জাভাস্ক্রিপ্ট পরিবর্তন করে। দেখুন searchengineland.com/...
CpnCrunch

7
@ সিপিএনক্রাঞ্চ সঠিক! গুগল জাভাস্ক্রিপ্ট দ্বারা পরিবর্তন করা শিরোনাম সূচীকরণ করবে। আমি অন্য অনুসন্ধানের বটগুলিতে পরীক্ষা করিনি always সবসময় ধরে নিবেন না যে বট জাভাস্ক্রিপ্ট কার্যকর করে না। আমি নীচে একটি নতুন উত্তর তৈরি করেছি, এবং তারপরে বুঝতে পেরেছি যে ইউআরএল পরিবর্তন না করে কেবল ট্যাবগুলি প্রদর্শন করা এবং গোপন করা এটিকে আরও জটিল করে তুলেছে।
ইয়াজ্জার

10
@CpnCrunch সঠিক। এটি ২০১ 2016 SEO এসইও অনেক পরিবর্তন করেছে এবং গুগল এবং অন্যান্য অনুসন্ধান ইঞ্জিনগুলি সাধারণভাবে একক পৃষ্ঠার অ্যাপ্লিকেশন এবং জাভাস্ক্রিপ্টের সাথে মানিয়ে নিচ্ছে।
pilau

34
সুতরাং এর অর্থ এই উত্তরটি বেশ অচল। স্ট্যাকওভারফ্লো এখন উত্তরের জন্য "অপ্রচলিত" বৈশিষ্ট্য যুক্ত করা উচিত: ডি
অ্যালেন লিন্যাটোক

167

আমি ভবিষ্যত থেকে হ্যালো বলতে চাই :) সম্প্রতি যা ঘটেছিল তা:

  1. গুগল এখন আপনার ওয়েবসাইট 1 এ থাকা জাভাস্ক্রিপ্ট চালায়
  2. লোকেরা এখন পৃষ্ঠায় জটিল জাভাস্ক্রিপ্ট টাস্কগুলি চালানোর জন্য React.js, Ember এবং Angular এর মতো জিনিস ব্যবহার করে এবং এটি এখনও গুগল 1 এর সাথে সূচীভূত হচ্ছে
  3. আপনি এইচটিএমএল 5 হিস্ট্রি এপিআই (পুশস্টেট, রিঅ্যাক্ট-রাউটার, অ্যাম্বার, কৌণিক) ব্যবহার করতে পারেন যা আপনাকে যে সমস্ত ট্যাব খুলতে চান তার জন্য পৃথক ইউআরআল থাকতে পারে এবং গুগল সূচী করবে যে 1

সুতরাং আপনার প্রশ্নের জবাব দেওয়ার জন্য আপনি জাভাস্ক্রিপ্ট থেকে শিরোনাম এবং অন্যান্য মেটা ট্যাগগুলি নিরাপদে পরিবর্তন করতে পারবেন (আপনি যদি গুগল-এর অনুলিপি অনুসন্ধান ইঞ্জিনগুলিকে সমর্থন করতে চান তবে আপনি https://prerender.io এর মতো কিছু যোগ করতে পারেন ), কেবল তাদের পৃথক ইউআরএল হিসাবে অ্যাক্সেসযোগ্য করে তুলুন ( নইলে গুগল কীভাবে জানবে যে অনুসন্ধান ফলাফলগুলিতে দেখানোর জন্য সেগুলি পৃথক পৃষ্ঠা?) এসইও সম্পর্কিত ট্যাগ পরিবর্তন করা (ব্যবহারকারী কোনও কিছুর উপর ক্লিক করে পৃষ্ঠা পরিবর্তন করার পরে) সহজ:

if (document.title != newTitle) {
    document.title = newTitle;
}
$('meta[name="description"]').attr("content", newDescription);

কেবল নিশ্চিত হয়ে নিন যে CSS এবং জাভাস্ক্রিপ্টটি রোবটস.টেক্সটে অবরুদ্ধ নয়, আপনি গুগল ওয়েবমাস্টার সরঞ্জামগুলিতে গুগল পরিষেবা হিসাবে আনতে পারেন ।

1: http://searchengineland.com/tested-googlebot-crawls-javascript-heres-learned-220157


47

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

আপনি যদি এসইওকে সহায়তা করতে চান তবে আপনাকে পৃষ্ঠার শিরোনামটি ব্যাক-এন্ডে পরিবর্তন করতে হবে এবং পৃষ্ঠার বিভিন্ন সংস্করণ পরিবেশন করতে হবে।


3
সম্মত - এটি
এসইওকে কোনওভাবেই

হতে পারে তারা কেবল একটি শিরোনাম ছাড়াও এসই এর সমস্ত বিষয়বস্তু চায়, তবে আপনি একবার পৃষ্ঠায় থাকলে ডেটাটির আরও একটি বন্ধুত্বপূর্ণ সংগঠন?
কেভ

ঠিক আছে তবে তারা SEO এর পুরো ধারণার বিপক্ষে চলেছে
অন্নকাট

4
হ্যাঁ এসইওর পক্ষে সত্যিই ভাল নয় তবে শেষ ব্যবহারকারীদের পক্ষে বুকমার্কিংয়ের সময় ভাল, উদাহরণস্বরূপ যখন ইউআরএল-এর হ্যাশ পরিবর্তিত হয় তখন কোনও পৃষ্ঠা শিরোনাম আপডেট করা বা HTML5 / জেএস ব্যবহার window.historyকরার সময় পৃষ্ঠার শিরোনামের পাশাপাশি ইউআরএল আপডেট করা ভাল
acSlater

ক্রলিং জাভাস্ক্রিপ্ট অ্যাপ্লিকেশন বিকাশকারীগুলিতে
googles এর

43

ব্যবহার document.title

একটি প্রাথমিক টিউটোরিয়াল জন্য এই পৃষ্ঠাটি দেখুন ।


10
লিঙ্কটি পছন্দ করুন, এটি নেটস্কেপ নেভিগেটরের স্ক্রিনশটগুলি পেয়েছে :)
অরণ মুলহোল্যান্ড

আমি আশা করব স্পাইডাররা জাভাস্ক্রিপ্ট ব্যবহার করবেন না গুগল দূষিত কোড পাঠানোর ভাল উপায়?
লি লুভিয়ের

@ অ্যাড্রিয়ানো ভারোলিপিযজা এটি অকেজো হতে পারে তবে এটি কাজ করে এবং অনুসন্ধান ইঞ্জিন থেকে আগত লোকদের সহায়তা করবে। এটি সঠিক উত্তর যদি downvote প্রয়োজন হয় না!
it_notjack

@its_notjack এটি নয় এটি অন্য প্রশ্নের সঠিক উত্তর হতে পারে।
অ্যাড্রিয়ানো ভারোলি পিয়াজা

1
ঠিক আছে যখন গুগলে আমি "জাভাস্ক্রিপ্ট চেঞ্জ শিরোনাম" টাইপ করেছি তখন এই বিষয়টি আমার জন্য প্রথম আসে। আমি একটি ওয়েব অ্যাপ্লিকেশন বিকাশ করছি যাতে আমি এসইও সম্পর্কে চিন্তা করি না।
ম্যাকিয়েজ ক্রাভজাইক

36

কোডটি হ'ল
document.title = 'test'


3
আমি উইন্ডো নিজেই রেফারেন্স করতে top.docament.title ব্যবহার করি (আমার ফ্রেমসেট রয়েছে ...)
ভয়ঙ্কর

2
@ অ্যাড্রিয়ানো ভারোলিপিযাজা -১ যাওয়ার প্রয়োজন নেই যদিও, এসইওর প্রয়োজন নেই এমন অ্যাপ্লিকেশনগুলির সম্পর্কে বা ওয়েবসাইটগুলি যা আসলে কিছু HTML5 ফাংশন ব্যবহার করে সেগুলি সম্পর্কে। মানে আপনি যদি নিজের ওয়েবসাইটটি যথাযথভাবে সেট আপ করেন এবং এজ্যাক্স ব্যবহার করেন এবং নন-জেএস / ক্রোলারদের জন্য একটি ফ্যালব্যাক থাকে এটি কেবল ব্যবহারকারীর এক্সপেরিয়েন্সকে গতিময় করবে এবং ম্যাচের শিরোনামটি দৃশ্যমানও রাখবে। আমার কাছে ভালো ধারণা মনে হচ্ছে।
ম্যাথিজস সেগারস

আপনার কি ;শেষের দিকে যুক্ত করার দরকার নেই ?
মাইনসিএমডি

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

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

18

আপনি শিরোনাম পরিবর্তন করতে পারেন এমন অনেকগুলি উপায় রয়েছে, প্রধান দুটি, এর মতো:

প্রশ্নবিদ্ধ পদ্ধতি

এইচটিএমএলে (যেমন <title>Hello</title>) শিরোনাম ট্যাগ রাখুন , তারপরে জাভাস্ক্রিপ্টে:

let title_el = document.querySelector("title");

if(title_el)
    title_el.innerHTML = "World";

স্পষ্টতই সঠিক পদ্ধতি

সবচেয়ে সহজ হ'ল ডকুমেন্ট অবজেক্ট মডেল (ডিওএম) দ্বারা সরবরাহিত পদ্ধতিটি ব্যবহার করা

document.title = "Hello World";

পূর্ববর্তী পদ্ধতিটি হ'ল ডকুমেন্টের শরীরে পাওয়া ট্যাগগুলিকে পরিবর্তন করতে আপনি কী করবেন । মাথার মতো পাওয়া মেটা-ডেটা ট্যাগগুলি সংশোধন করার জন্য এই পদ্ধতিটি ব্যবহার করা (যেমন title) সর্বোত্তমভাবে সন্দেহজনক অনুশীলন, বুদ্ধিদীপ্ত নয়, শুরু করার মতো খুব ভাল শৈলী নয়, এমনকি এটি বহনযোগ্যও নয়। আপনি যে বিষয়টির বিষয়ে নিশ্চিত হতে পারেন তা হ'ল এটি অন্যান্য বিকাশকারীদের title.innerHTML = ...কোডটি রক্ষণাবেক্ষণ করে দেখলে তারা বিরক্ত করবে ।

আপনি যেটির সাথে যেতে চান তা হ'ল পরের পদ্ধতি। নামটি যেমন শিরোনাম পরিবর্তন করে, তেমন উদ্দেশ্যে বিশেষভাবে DOM স্পেসিফিকেশনে এই সম্পত্তি সরবরাহ করা হয়েছে

এও নোট করুন যে আপনি যদি XUL- র সাথে কাজ করছেন, আপনি শিরোনাম সেট করতে বা পাওয়ার চেষ্টা করার আগে নথীটি লোড হয়েছে কিনা তা পরীক্ষা করতে পারেন, অন্যথায় আপনি অনুরোধ করছেন undefined behavior(এখানে ড্রাগন থাকুন), যা এটি তার নিজের ডানায় একটি ভীতিজনক ধারণা। এটি জাভাস্ক্রিপ্টের মাধ্যমে ঘটতে পারে এবং নাও হতে পারে, কারণ ডম-এ থাকা দস্তাবেজগুলি অবশ্যই জাভাস্ক্রিপ্টের সাথে সম্পর্কিত নয়। তবে এক্সএলএল হ'ল একটি 'জন্তু জন্তু, তাই আমি খনন করি।

কোনো কিছু সম্পর্কে বলতে গেলে .innerHTML

মাথায় রাখার জন্য কিছু ভাল পরামর্শ .innerHTMLহ'ল ব্যবহারটি সাধারণত ম্লান। appendChildপরিবর্তে ব্যবহার করুন।

যদিও এখনও দুটি ক্ষেত্রে যেখানে আমি .innerHTMLদরকারী বলে মনে করি সেগুলির মধ্যে একটি ছোট উপাদানকে সরল পাঠ্য অন্তর্ভুক্ত করা অন্তর্ভুক্ত ...

label.innerHTML = "Hello World";
// as opposed to... 
label.appendChild(document.createTextNode("Hello World"));
// example:
el.appendChild(function(){
    let el = document.createElement("span");
    el.className = "label";
    el.innerHTML = label_text;
    return el;
}());

... এবং একটি ধারক সাফ করা হচ্ছে ...

container.innerHTML = "";
// as opposed to... umm... okay, I guess I'm rolling my own
[...container.childNodes].forEach(function(child){
    container.removeChild(child);
});

1
আমি পদ্ধতি 1: সহ ক্যাভেটের জন্য নিখুঁত শব্দটি পেয়েছি undefined behavior
ব্র্যাডেন সেরা

1
এটি একেবারে ডাউনভোট হওয়া উচিত । পদ্ধতি 1টি অপরিবর্তিত আচরণ, যেমন উপরে উল্লিখিত (এবং কোনও পরিমাণ অস্বীকৃতি এটির উল্লেখকে সমর্থন করবে না); এছাড়াও, document.querySelector.applyগুরুতরভাবে?
আন্দ্রে তারানসোভ

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

11

ডকুমেন্ট.টাইটেলটি ব্যবহার করে আপনি এটি জাভাস্ক্রিপ্টে কীভাবে সম্পন্ন করবেন, তবে এটি কীভাবে এসইওতে সহায়তা করার কথা? পৃষ্ঠাগুলি পেরিয়ে যাওয়ার কারণে বट्स সাধারণত জাভাস্ক্রিপ্ট কোড চালায় না।



4

যে কোনও ক্রলারের পরিবর্তনটি লক্ষ্য করার জন্য আপনাকে নতুন পৃষ্ঠায় নতুন পৃষ্ঠাটি সরবরাহ করতে হবে। জাভাস্ক্রিপ্টের মাধ্যমে এটি করার ফলে কেবল একজন মানব পাঠকই লাভবান হবেন, ক্রোলাররা সেই কোডটি কার্যকর করবে না।


4

এটির এনপিএম সংস্করণটি যারা খুঁজছেন তাদের জন্য এটির জন্য একটি সম্পূর্ণ গ্রন্থাগার রয়েছে:

npm install --save react-document-meta


import React from 'react';
import DocumentMeta from 'react-document-meta';

class Example extends React.Component {
  render() {
    const meta = {
      title: 'Some Meta Title',
      description: 'I am a description, and I can create multiple tags',
      canonical: 'http://example.com/path/to/page',
      meta: {
        charset: 'utf-8',
        name: {
          keywords: 'react,meta,document,html,tags'
        }
      }
    };

    return (
      <div>
        <DocumentMeta {...meta} />
        <h1>Hello World!</h1>
      </div>
    );
  }
}

React.render(<Example />, document.getElementById('root'));

3

হতে পারে আপনি আপনার শিরোনামে সমস্ত ট্যাব শিরোনামকে এক স্ট্রিংয়ে লোড করতে পারেন এবং তারপরে আপনি একবার কোনও ট্যাব লোড করলে জাভাস্ক্রিপ্টের মাধ্যমে শিরোনাম পরিবর্তন হবে

উদাহরণস্বরূপ: প্রথমে আপনার শিরোনামটি সেট করুন

my app | description | contact | about us | 

একবার আপনি চালিত ট্যাবগুলির একটি লোড করুন:

document.title = "my app | tab title";

2

মাথায় আসার একটি উপায় যা এসইওর সাথে সহায়তা করতে পারে এবং এখনও আপনার ট্যাব পৃষ্ঠাগুলি থাকতে পারে সেগুলি হ'ল প্রতিটি ট্যাবের সাথে মিলিত নামযুক্ত অ্যাঙ্করগুলি ব্যবহার করা:

http://www.example.com/mypage#tab1, http://www.example.com/mypage#tab2, etc.

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


2

ব্যবহার document.title। এটি বেশিরভাগ জিনিসের জন্য কার্যকর হবে তবে এটি আপনার ওয়েবসাইটে এসইও ধ্বংস করবে।

উদাহরণ:

document.write("title - " + document.title + "<br>");
document.title = "New title here!";
// Notice: this will defeat purpose of SEO. Not useful for SEO-friendly sites.
document.write("title - " + document.title + "<br>");
body {
  font-family: Consolas, 'Courier New', monospace;
}
<!DOCTYPE html>
<html>
  <head><title>Old title</title></head>
  <body><p>
    Lorem ipsum dolor sit amet, at movet detraxit mediocritatem eam, nam iusto abhorreant ne. Ei pro          debet adolescens voluptaria, eu minim scaevola conceptam vel. Vim ea torquatos constituto                complectitur, usu eu civibus insolens eleifend. Ex ubique quaerendum his.

  </p></body>
</html>


1

আপনি জাভাস্ক্রিপ্ট ব্যবহার করতে পারেন। গুগল সহ কিছু বট এসইও-এর সুবিধার জন্য জাভাস্ক্রিপ্ট কার্যকর করবে (এসইআরপিতে সঠিক শিরোনাম দেখিয়ে)।

document.title = "Google will run this JS and show the title in the search results!";

তবে এটি আরও জটিল কারণ আপনি পৃষ্ঠাটি রিফ্রেশ না করে বা URL পরিবর্তন না করে ট্যাবগুলি দেখিয়ে এবং আড়াল করছেন। অন্যদের দ্বারা বর্ণিত হিসাবে অ্যাঙ্কর যুক্ত করা সহায়তা করবে। আমার উত্তর প্রত্যাহার করার দরকার হতে পারে।

নিবন্ধগুলি ইতিবাচক ফলাফল দেখায়: http://www.aukseo.co.uk/use-javascript-to-generate-seo-friendly-title-tags-1275/ http://www.ifinity.com.au/2012/10 / 04 / Changing_a_Page_Title_with_Javascript_to_update_a_Google_SERP_Entry

সবসময় ধরে নিবেন না যে একটি বট জাভাস্ক্রিপ্ট কার্যকর করবে না। http://searchengineland.com/tested-googlebot-crawls-javascript-heres-learned-220157 গুগল এবং অন্যান্য অনুসন্ধান ইঞ্জিনগুলি জানেন যে সূচকের সেরা ফলাফলগুলি এমন ফলাফল যা আসল শেষ ব্যবহারকারীরা জাভাস্ক্রিপ্ট সহ তাদের ব্রাউজারে দেখতে পাবে।


1

যেহেতু অনুসন্ধান ইঞ্জিনগুলি বেশিরভাগ জাভাস্ক্রিপ্ট উপেক্ষা করে, তাই আপনাকে এটি তৈরি করতে হবে যাতে সার্চ ইঞ্জিনগুলি অ্যাজাক্স ব্যবহার না করে ট্যাবগুলি ব্যবহার করে ক্রল করতে পারে। প্রতিটি ট্যাবকে একটি href এর সাথে একটি লিঙ্ক তৈরি করুন যা নির্বাচিত ট্যাবটির সাথে পুরো পৃষ্ঠাটি লোড করে। তারপরে পৃষ্ঠাটিতে ট্যাগটিতে সেই শিরোনাম থাকতে পারে।

অনক্লিক ইভেন্ট হ্যান্ডলার এখনও অজাক্সের মাধ্যমে মানব দর্শকদের জন্য পৃষ্ঠাগুলি লোড করতে পারে।

পৃষ্ঠাগুলি সর্বাধিক অনুসন্ধান ইঞ্জিনগুলি সেগুলি দেখতে দেখতে আপনার ব্রাউজারে জাভাস্ক্রিপ্টটি বন্ধ করুন এবং এটি করার চেষ্টা করুন যাতে ট্যাবগুলি ক্লিক করা সেই পৃষ্ঠাটি নির্বাচিত ট্যাব এবং সঠিক শিরোনাম সহ পৃষ্ঠাটি লোড করবে।

আপনি যদি অজ্যাক্সের মাধ্যমে লোড করছেন এবং আপনি কেবল জাভাস্ক্রিপ্টের মাধ্যমে পৃষ্ঠার শিরোনামটি পরিবর্তনশীল করতে চান তবে তা করুন:

document.title = 'Put the new title here';

তবে অনুসন্ধান ইঞ্জিনগুলি জাভাস্ক্রিপ্টে তৈরি এই পরিবর্তনটি দেখতে পাবে না।


2
"গুগল যেমন পৃষ্ঠাগুলি দেখে সেগুলি দেখতে আপনার ব্রাউজারে জাভাস্ক্রিপ্ট বন্ধ করুন এবং এটি করার চেষ্টা করুন যাতে ট্যাবগুলিতে ক্লিক করা সেই পৃষ্ঠাটি নির্বাচিত ট্যাব এবং সঠিক শিরোনাম সহ পৃষ্ঠাটি লোড করে দেয়।" - এসইও বান্ধব এজেএক্স-ভারী ওয়েবসাইটগুলি বিকাশ করার সময় এটি একটি খুব ভাল পদ্ধতির।
জন ওয়েইজ

0

তবে এসইও উপকার পেতে পারেন

পৃষ্ঠা পরিবর্তন হওয়ার সাথে সাথে আপনাকে একটি পৃষ্ঠা পুনরায় লোড করতে হবে যাতে অনুসন্ধান ইঞ্জিনটি বিভিন্ন শিরোনাম দেখতে পারে ইত্যাদি etc.

সুতরাং পৃষ্ঠাটির পুনরায় লোডটি প্রথমে কাজ করে তা নিশ্চিত করে ডকুমেন্ট.টাইটেল পরিবর্তনগুলি যুক্ত করুন


0

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

এখন, আপনি যদি জাভাস্ক্রিপ্টের মাধ্যমে শিরোনামটি কেবল নরকের জন্য পরিবর্তন করেন তবে আপনার এটি করা উচিত হবে না।


0

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


-1

সবচেয়ে সহজ উপায় হ'ল <title>index.html থেকে ট্যাগ মুছে ফেলা এবং অন্তর্ভুক্ত করা

<head>
<title> Website - The page </title></head>

ওয়েবে প্রতিটি পৃষ্ঠায়। মাকড়সা এটি পাবেন এবং অনুসন্ধান ফলাফলগুলিতে দেখানো হবে :)

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