উপর 2 years ago I published an article on how to fix problems with WordPress themes which didn’t pass the Google Rich Snippets Testing Tool. ওয়ার্ডপ্রেস এবং সবচেয়ে থিম ভাল সমর্থন আছে - তারপর থেকে অনেক পরিবর্তন হয়েছে, HTML5 এর CSS 3 আগত আছে, এবং গুগল, Yahoo and Bing got together and decided to focus on Microdata, schema.org মাধ্যমে. সময়ে Microformats পেজ বাড়ান সবচেয়ে সহজ উপায় করলো, এবং টেস্টিং টুল এই জন্য সর্বাত্মক সমর্থন ছিল. Microdata করার পদক্ষেপ এবং ওয়ার্ডপ্রেস পরিবর্তন একটি নতুন নিবন্ধ প্রয়োজন: এই হল এটা!
পরিবর্তে বিভিন্ন থিম জন্য পৃথক নিবন্ধ প্রচুর থাকার আমি এ সমস্ত তথ্য প্রদান করার চেষ্টা করার সিদ্ধান্ত নিয়েছে করেছি 1 পথপ্রদর্শক. This makes it easier to keep up to date, এবং ঠিক আছে মানে 1 সব অনুরোধ ও আলোচনার জন্য কেন্দ্রীয় বিন্দু. It also makes more sense as several of the steps are the same regardless of what theme you are using. I’m not going to cover all the optional extras in this article, শুধু বুনিয়াদি আপনার সাইট হাতিয়ার সঙ্গে বৈধতা যাচাই পেতে. আপনি খুঁজে উচিত পরিচালিত করেছি অতিরিক্ত মার্কআপ যোগ তুলনামূলকভাবে সহজ. তাই শুরু পেতে দেয় ...
আপনার সাইটে আপনার Google প্রোফাইল থেকে একটি লিঙ্ক যুক্ত করুন
আপনি দেখতে হবে আমার Google PRO-ফাইল আমি একটি পাব-LIC লিঙ্ক আছে https://diymediahome.org - আপনি আপনার নিজের সাইটের জন্য একই হবে. মূলত আপনি এই হিসাবে একই ভাবে আপনার সাইট সাথে সংযুক্ত করা হয় যে একটি Google প্রোফাইল আছে আপনার লেখক সব প্রয়োজন হবে.
- লগ ইন আপনার গুগল PRO-ফাইল
- আপনি দেখতে না হওয়া পর্যন্ত স্ক্রোল ডাউন লিঙ্ক কোথাও পৃষ্ঠার নীচের অংশে ডান দিকে অধ্যায়
- ক্লিক করুন সম্পাদন করা লিংক
- অধীন contributor to সেকে-tion ক্লিক Cus-টম লিঙ্ক যুক্ত করুন
- লেখার অধিকার নিশ্চিত বাক্স করুন contributor to সেট করা হয় প্রকাশ্য
- আপনার সাইটের নাম লিখুন (e.g. DIY মিডিয়া হোম) ও ঠিকানা (e.g. https://diymediahome.org)
- সংরক্ষণ ক্লিক করুন
আপনার Google প্রোফাইলে আপনার সাইট থেকে একটি লিঙ্ক যুক্ত করুন
এখন আমরা আপনার Google প্রোফাইলে আপনার লেখক পাতা থেকে একটি লিঙ্ক যুক্ত করতে হবে. আছে 2 Altern-এ তোমার প্রতি যা করতে উপায়, আমি অত্যন্ত Yoast ব্যবহার জীবনটা কেন মেরামত করা এই প্লাগইন.
- ইনস্টল করুন Yoast এই PLU-জিন বা আপনার থিমের functions.php ফাইলে নিচের কোড যুক্ত
ফাংশন update_contactmethods( $contactmethods ) { // Add Google Profiles $contactmethods['GooglePlus'] = 'গুগল '; // Add Twitter $contactmethods['টুইটার'] = __( 'টুইটার ব্যবহারকারীর নাম (@ ছাড়াই)', 'ওয়ার্ডপ্রেস-এসই' ); ফিরে $ contactmethods; } add_filter( 'User_contactmethods', 'Update_contactmethods', 10, 1);
- ওয়ার্ডপ্রেস অ্যাডমিন ইন্টারফেস আপনার লেখক প্রোফাইল এ যান (hover over ব্যবহারকারীরা বাম দিকের মেনুতে, এবং ক্লিক করুন আপনার প্রো-ফাইল)
- মধ্যে Google+ এ ক্ষেত্রের আপনার Google PRO-ফাইলের একটি লিঙ্ক যুক্ত (e.g. https://plus.google.com/104657888470728381512 /)
- আপনি হয় তা নিশ্চিত করুন, or your other site authors do the same thing, এবং আপনার নিজের Google প্রোফাইল প্রতিটি লিঙ্ক
- এখন, আপনি Yoast PLU-জিন ব্যবহার করছেন, যান এই মেনু এবং নির্বাচন নমুনা এ থেকে জেড এবং গোল, গপ্রথম লেহন Home পৃষ্ঠার উপরের এবং মেনু উচ্চ হালকা হয়-ing লেখক পতনযোগ্য বাক্স আপনি হোমপেজে লেখক হিসেবে ব্যবহার করতে চান ব্যবহারকারী নির্বাচন
- আপনি নিজে header.php নিম্নলিখিত কোড যোগ করতে হবে Yoast প্লাগিন ব্যবহার করে না সম্পর্কে সনির্বন্ধ হন (আপনি এক আছে রোস্ট-ing). Don’t forget to change my google profile url to yours. This code will use the post author’s google profile url if there is a valid one, এবং একটি ডিফল্ট ব্যবহার করতে হবে (আপনার) আছে না হলে.
<লিঙ্ক এখন rel ="লেখক" সূরা"<?পিএইচপি $ gplus = 'HTTPS://plus.google.com/115369062315673853712/posts '; যদি ( is_singular() ) {বৈশ্বিক $ পোস্ট; $gplus = get_the_author_meta( 'GooglePlus', $পোস্ট>post_author );} প্রতিধ্বনি $ gplus; ?>"/>
Fix errors of a missing “updated” field
অধিকাংশ ওয়ার্ডপ্রেস থিম পোস্ট পোস্টের তথ্য এলাকা প্রকাশিত হয় যখন সম্পর্কে তথ্য অন্তর্ভুক্ত, এটি শেষ আপডেট যখন কিন্তু খুব কম এছাড়াও অন্তর্ভুক্ত. এটি একটি দু: খের বিষয় হল, because updated is required whereas published actually isn’t! এটা যদিও সহজ যোগ করার পদ্ধতি, এবং আবার, আছে 2 উপায়, the proper way and the quick hack way. I recommend the proper way of course, কিন্তু প্রয়োজনে আপনি দ্রুত হ্যাক যাও অবলম্বন করতে পারে. আমরা একই সময়ে Microformats থেকে Microdata পরিবর্তন চলুন.
সঠিক উপায়
We’re going to add some additional information to post headers, উভয় সার্চ ইঞ্জিনের জন্য এবং আমাদের সামনি এটি ors জন্য. আমরা পোস্টের জন্য এই কাজ করতে হবে, পৃষ্ঠাসমূহ, আর্কাইভ এবং হোমপেজে.
- আমরা প্রকাশিত লিঙ্ক তৈরি করে যা কোড ধারণকারী ফাইল খুঁজে প্রয়োজন. এই প্রায় অবশ্যই ওয়ার্ডপ্রেস ফাংশন ব্যবহার করতে হবে get_the_date(). আপনি আপনার থিম ফাইল মাধ্যমে অনুসন্ধান করতে পারেন, or refer to theme specific details below where I have provided details for lots of themes
- প্রকাশিত এবং আপডেট তারিখগুলি একই হলে আমরা চেক যাচ্ছে. তারা যদি আমরা শুধু অতিরিক্ত যোগ হবে dateUp-তারিখের itemprop কিন্তু তারা ভিন্ন হলে আমরা আউটপুট পরিদর্শক থেকে কিছু অতিরিক্ত পাঠ্য করবে
- আমরা fol কম হয়-ing যুক্ত করতে যাচ্ছেন (and modify it as it explains)
<?php যদি(get_the_date()== Get_the_modified_date()): ?> //আমরা শুধু আপডেট বর্গ যোগ দিয়ে মূল কোড ব্যবহার করতে যাচ্ছেন / / এখানে আপনার থিম এর মূল কোড করান / / = কোন শ্রেণীর অপসারণ"" //itemprop = যোগ করুন"datePublished dateCreated dateModified" to the এইচটিএমএল tag surrounding the get_the_date() ক্রিয়া <?অন্য পিএইচপি: ?> //আমরা শুধু আপডেট তারিখ যোগ দিয়ে সামান্য কোড ব্যবহার করতে যাচ্ছেন / / এখানে এবং তারপর হিসাবে নীচের তা সংশোধন করতে আপনার থিম এর মূল কোড কপি / / = কোন শ্রেণীর অপসারণ"" //itemprop = যোগ করুন"datePublished dateCreated" to the এইচটিএমএল tag surrounding the get_the_date() ক্রিয়া / / আপনি এটি হিসাবে নীচে প্রদর্শিত করতে চান যেখানে লাইন মধ্যে একটি নতুন HTML ট্যাগে যুক্ত / / আপডেট করা হয়েছে <?পিএইচপি প্রতিধ্বনি get_the_modified_date() ?> <?পিএইচপি endif; ?>
- You’ll either have to figure out the original theme’s code and edit it, or refer to the details for specific themes below.
- আপনি একাধিক ফাইল জন্য এই সম্পাদনা পুনরাবৃত্তি করতে হতে পারে
দ্রুত হ্যাক
আমরা আপডেট তারিখ হিসাবে প্রকাশিত তারিখ ঠকাই এবং সরবরাহ চলুন, পোস্ট আসলে আরো সম্প্রতি আপডেট করা হয়েছে, এমনকি যদি. পোস্ট আপডেট করা হয়েছে, তাহলে আমরা আসলে ভুল তথ্য সরবরাহ করা হবে, কিন্তু এটি এখনও Val-ID-ate হবে. এটা সত্যিই সম্ভব যদি সঠিকভাবে তা ভালো, আপনি এটা করছেন নেভিগেশন সনির্বন্ধ হন তাহলে কিন্তু এই পথে পড়া. আমরা পোস্টের জন্য এই কাজ করতে হবে উপরোক্ত হিসাবে, পৃষ্ঠাসমূহ, আর্কাইভ এবং হোমপেজে.
- আমরা প্রকাশিত লিঙ্ক তৈরি করে যা কোড ধারণকারী ফাইল খুঁজে প্রয়োজন উপরোক্ত হিসাবে. এই প্রায় অবশ্যই ওয়ার্ডপ্রেস ফাংশন ব্যবহার করতে হবে get_the_date(). আপনি আপনার থিম ফাইল মাধ্যমে অনুসন্ধান করতে পারেন, অথবা আমি থিম প্রচুর জন্য বিবরণ প্রদান করে থাকেন যেখানে নীচের টেবিলে পড়ুন
- সন্ধান এইচটিএমএল তারিখ উপরি - চক্রের যে Ele-ment (প্রায়ই এটা করতে হবে
class="published"
). - বর্গ অপসারণ এবং পরিবর্তে নিম্নলিখিত যুক্ত করে উপাদান সম্পাদনা করুন
itemprop="datePublished dateCreated dateUpdated"
- উপরোক্ত হিসাবে, আপনি একাধিক ফাইল এই সম্পাদনা পুনরাবৃত্তি করার প্রয়োজন হতে পারে
প্রতিস্থাপন করা হচ্ছে বিল্ট-ইন মাইক্রোবিন্যাসের (কারণ সমৃদ্ধ স্নিপেট ফরম্যাটের মিশ জিনিষ ভঙ্গ)
ডিফল্ট ওয়ার্ডপ্রেস দ্বারা এখনও মন্তব্যের জন্য microformat মার্কআপ ব্যবহার করছে, দুঃখজনকভাবে ইসলাম ভালো জিনিস Microdata মার্কআপ বিরতি যা মনে. এই সমাধানের সর্বোত্তম উপায় microformat মার্কআপ সরিয়ে Microdata মার্কআপ সঙ্গে এটি প্রতিস্থাপন করা হয়. শিশুরা-Tu-nately, এই সম্পর্কে tinkering একটি বিট প্রয়োজন তাই এই মার্কআপ উত্পাদন যে ওয়ার্ডপ্রেস কোর ফাংশন একটি সুবিধামত অবস্থিত ফিল্টার বা হুক হবে না.
মন্তব্য বিভাগে vCard প্রতিস্থাপন করা হচ্ছে
- আমরা কি করতে যাচ্ছেন মন্তব্য আউটপুট পরিবর্তন একটি মন্তব্য কলব্যাক ব্যবহার হয়. Many themes already use a callback which we can modify, এবং তা চান না যে তাদের জন্য আমরা ওয়ার্ডপ্রেস ডিফল্ট উপর ভিত্তি করে এক যুক্ত করতে হবে
- আপনি থিম ইতিমধ্যে একটি মন্তব্য কলব্যাক হয়েছে থাকে চেক করুন - ফাংশন জন্য আপনার থিম ফাইল অনুসন্ধান
wp_list_comments
. এটা কোড অন্তর্ভুক্ত থাকেcallback=
অথবা'callback' =>
তারপর এটি আপনাকে খুঁজে পাওয়া সম্ভব হবে, যা একটি কলব্যাক ব্যবহার করছে (prob-দক্ষতার সহিত functions.php মধ্যে) কলব্যাক ফাংশন নাম খুঁজছেন দ্বারা, = সাইন বা তীর পরে অংশ যা হয়, e.g.wp_list_comments( array( 'callback' => 'twentyten_comment' ) );
অথবাwp_list_comments('type=comment&callback=bones_comments');
. If it doesn’t then we will need to add one by addingcallback=diymh_comment
অথবাarray( 'callback' => 'diymh_comment' )
লাইন. - আপনি একটি মন্তব্য কলব্যাক যোগ করা প্রয়োজন, তাহলে আপনি functions.php নিম্নলিখিত কোড যোগ করতে হবে
ফাংশন diymh_comment($মন্তব্য, $args, $গভীরতা) { $GLOBALS['মন্তব্য'] = $ মন্তব্য; ?> <যে <?পিএইচপি comment_class(); ?> আইডি ="Li-কিভাবে<?পিএইচপি COMMENT_ID() ?>"> <DIV আইডি ="comment-<?পিএইচপি COMMENT_ID(); ?>"> <DIV বর্গ ="comment-লেখকের novcard"> <?পিএইচপি প্রতিধ্বনি get_avatar($মন্তব্য,$সাইজ = '48 ',$ডিফল্ট = '<path_to_url>' ); ?> <?পিএইচপি printf(__('<= বর্গ cite"FN">%গুলি</উদ্ধৃত করা> <বিঘত বর্গ ="বলেছেন">বলেছেন:</বিঘত>'), get_comment_author_link()) ?> </DIV> <?php যদি ($comment->comment_approved == '0 ') : ?> <মধ্যে><?পিএইচপি _e('আপনার মন্তব্য সংযম অপেক্ষা করছে.') ?></মধ্যে> </ বিআর> <?পিএইচপি endif; ?> <DIV বর্গ ="কিভাবে মেটা commentmetadata"><সূরা"<?পিএইচপি প্রতিধ্বনি htmlspecialchars( get_comment_link( $comment->COMMENT_ID ) ) ?>"><?পিএইচপি printf(__('% 1 $ গুলি% এ 2 $ s'), get_comment_date(), get_comment_time()) ?></একটি><?পিএইচপি edit_comment_link(__('(সম্পাদন করা)'),'','') ?></DIV> <?পিএইচপি COMMENT_TEXT() ?> <DIV বর্গ ="উত্তর"> <?পিএইচপি comment_reply_link(array_merge( $args, শ্রেণীবিন্যাস('গভীরতা' => $গভীরতা, 'Max_depth' => $args['Max_depth']))) ?> </DIV> </DIV> <?পিএইচপি }
- আপনি এই কোড একটি আছে লক্ষ্য করবেন
class="novcard"
instead of the originalclass="vcard".
- আপনার থিম নিজস্ব কলব্যাক আছে কি যদি আপনি কলব্যাক ফাংশন খুঁজে পেতে এবং কোনো দৃষ্টান্ত প্রতিস্থাপন করতে হবে
class="vcard"
সঙ্গেclass="novcard"
হেডারের মধ্যে hfeed প্রতিস্থাপন করা হচ্ছে
- পরবর্তী, আমরা যে কোনো স্থানেই সরিয়ে ফেলা আবশ্যক
class="hfeed"
, যা ব্যবহার-মিত্র header.php পাওয়া যায়. সব ঘটতে-rences এর প্রতিস্থাপন করুনhfeed
সঙ্গেnohfeed
প্রতিস্থাপন করা হচ্ছে hentry এবং শিরোনাম রিচ স্নিপেট
- আমরা functions.php যোগ ঝরঝরে ফাংশন কয়েক সঙ্গে এই উপাদান প্রতিস্থাপন করতে পারেন
ফাংশন diymh_replace_hentry($ক্লাস){ যদি(($কী = array_search('Hentry', $ক্লাস)) !== মিথ্যা) $ক্লাস[$চাবি]= 'Nohentry'; ফিরে $ ক্লাস; } add_filter('Post_class','Diymh_replace_hentry'); ফাংশন diymh_microdata_title($খেতাব) { রিটার্ন '<বিঘত itemprop ="নাম">'. $ শিরোনাম.'</বিঘত>'; } add_filter('The_title', 'Diymh_microdata_title', 10, 2);
তথ্য টাইপ যোগ করার পদ্ধতি (e.g. প্রবন্ধ, প্রণালী, প্রভৃতি) নিবন্ধ হেডার
- প্রথম, decide what type of work you are publishing — most likely an article. Have a look at the list at schema.org
- সন্ধান এইচটিএমএল ট্যাগ যা বিরূদ্ধে-tains func-tion
post_class()
- কোড যুক্ত করুন
itemscope itemtype="https://schema.org/Article"
(আপনি কাজের একটি ভিন্ন ধরনের বাছাই করা হলে নিবন্ধ প্রতিস্থাপন করুন)
পরিশেষে, আমাদের পণ্য কোন মডেল ভঙ্গ এড়াতে
- আপনি আপনার থিম এর style.css এডিট করতে হবে এবং সব দৃষ্টান্ত প্রতিস্থাপন করতে একটি অনুসন্ধান / প্রতিস্থাপন অপারেশন করতে হবে
.vcard
সঙ্গে.novcard
এবং সব দৃষ্টান্ত প্রতিস্থাপন.hfeed
সঙ্গে.nohfeed
আমাদের পরিবর্তনের কোনো জড়ান না যাতে সিএসএস আমাদের মন্তব্য আড়ম্বরপ হয়-ing
অন্য কোন ত্রুটি স্থির
Any other changes necessary will be detailed on a per theme basis below. আপনি ঠিক করতে পারিনি যা একটি থিম আছে মন্তব্য পোষ্ট করুন. তার একটি বিনামূল্যে থিম যদি আমার থিম নামের দয়া করে, and if it is a premium theme please let me know so I can provide you with an e‑mail address to send a zipped copy to.
থিম নির্দিষ্ট বিবরণ
Before just carrying out these edits don’t forget to carry out the steps to link your google profile and your site to each other, এবং Yoast ইনস্টল এই, বা কোড উপরোক্ত প্রদান করে যোগ.
কুড়ি দশ 1.5
Functions.php এই প্রতিস্থাপন
ফাংশন twentyten_posted_on() {
printf( __( '<বিঘত বর্গ ="%1$গুলি">পোস্ট</বিঘত> %2$গুলি <বিঘত বর্গ ="মেটা-Sep">by</বিঘত> %3$গুলি ', 'TwentyTen' ),
'মেটা-ভেতর মেটা-ভেতর-লেখক',
sprintf( '<সূরা"%1$গুলি" শিরোনাম ="%2$গুলি" rel ="পুস্তক - নিশানা"><বিঘত বর্গ ="এন্ট্রি হালনাগাদ">%3$গুলি</বিঘত></একটি>',
get_permalink(),
esc_attr( get_the_time() ),
get_the_date()
),
sprintf( '<বিঘত বর্গ ="লেখক vCard"><একটি বর্গ ="URL FN এন" সূরা"%1$গুলি" শিরোনাম ="%2$গুলি">%3$গুলি</একটি></বিঘত>',
get_author_posts_url( get_the_author_meta( 'আইডি' ) ),
esc_attr( sprintf( __( '% র সকল পোস্ট দেখুন', 'TwentyTen' ), get_the_author() ) ),
get_the_author()
)
);
}
এই সঙ্গে
ফাংশন twentyten_posted_on() { যদি(get_the_date()== Get_the_modified_date()){ printf( __( '<বিঘত বর্গ ="%1$গুলি">পোস্ট</বিঘত> %2$গুলি <বিঘত বর্গ ="মেটা-Sep">by</বিঘত> %3$গুলি ', 'TwentyTen' ), 'মেটা-ভেতর মেটা-ভেতর-লেখক', sprintf( '<সূরা"%1$গুলি" শিরোনাম ="%2$গুলি" rel ="পুস্তক - নিশানা"><বিঘত itemprop ="datePublished dateCreated dateModified">%3$গুলি</বিঘত></একটি>', get_permalink(), esc_attr( get_the_time() ), get_the_date() ), sprintf( '<বিঘত বর্গ ="লেখক vCard"><একটি itemprop ="লেখক" সূরা"%1$গুলি" শিরোনাম ="%2$গুলি">%3$গুলি</একটি></বিঘত>', get_author_posts_url( get_the_author_meta( 'আইডি' ) ), esc_attr( sprintf( __( '% র সকল পোস্ট দেখুন', 'TwentyTen' ), get_the_author() ) ), get_the_author() ) ); } অন্যথায়{ printf( __( '<বিঘত বর্গ ="%1$গুলি">পোস্ট</বিঘত> %2$গুলি <বিঘত বর্গ ="মেটা-Sep">by</বিঘত> %3$গুলি. Updated <বিঘত itemprop ="dateModified">%4$গুলি</বিঘত>.', 'TwentyTen' ), 'মেটা-ভেতর মেটা-ভেতর-লেখক', sprintf( '<সূরা"%1$গুলি" শিরোনাম ="%2$গুলি" rel ="পুস্তক - নিশানা"><বিঘত itemprop ="datePublished dateCreated">%3$গুলি</বিঘত></একটি>', get_permalink(), esc_attr( get_the_time() ), get_the_date() ), sprintf( '<বিঘত বর্গ ="লেখক vCard"><একটি itemprop ="লেখক" সূরা"%1$গুলি" শিরোনাম ="%2$গুলি">%3$গুলি</একটি></বিঘত>', get_author_posts_url( get_the_author_meta( 'আইডি' ) ), esc_attr( sprintf( __( '% র সকল পোস্ট দেখুন', 'TwentyTen' ), get_the_author() ) ), get_the_author() ), get_the_modified_date() ); } }
Functions.php এই প্রতিস্থাপন
<DIV বর্গ ="comment-লেখকের vCard">
এই সঙ্গে
<DIV বর্গ ="comment-লেখকের novcard">
Header.php এই প্রতিস্থাপন
<DIV আইডি ="আলোয়ান" বর্গ ="hfeed">
এই সঙ্গে
<DIV আইডি ="আলোয়ান" বর্গ ="nohfeed">
Loop.php ইন (3 দৃষ্টান্ত), লুপ-single.php, লুপ-page.php এবং লুপ-attachment.php এই প্রতিস্থাপন
<DIV আইডি ="পোস্ট<?পিএইচপি the_ID(); ?>" <?পিএইচপি post_class(); ?>>
এই সঙ্গে
<DIV আইডি ="পোস্ট<?পিএইচপি the_ID(); ?>" <?পিএইচপি post_class(); ?> itemscope itemtype ="https://schema.org / নিবন্ধ">
Twenty Eleven 1.5
খুব শীঘ্রই কম-ing ...
Annotum বেজ 1.1.1
মধ্যে 7 ফাইল (ফাংশন বৈশিষ্ট্য-articles.php, উদ্ধৃতাংশ টাইপ article.php, উদ্ধৃতাংশ উদ্ধৃতাংশ-default.php, কন্টেন্ট টাইপ article.php, কন্টেন্ট page.php, কন্টেন্ট কন্টেন্ট-default.php, কন্টেন্ট নিবন্ধ-pdf.php) প্রতিস্থাপন করা
<article <?পিএইচপি post_class('প্রবন্ধে-সম্পূর্ণ'); ?>>
সঙ্গে
<article <?পিএইচপি post_class('প্রবন্ধে-সম্পূর্ণ'); ?> itemscope itemtype ="https://schema.org / নিবন্ধ">
Thanks — working on it — eisenberg.co.za
মহান, grazie mille!