আমরা ম্যাজেন্টো 1 তে যেমন আছে সেভাবেই আমরা কীভাবে সাইটম্যাপ পৃষ্ঠা তৈরি করব ?
http://example.com/catalog/seo_sitemap/
আমরা ম্যাজেন্টো 1 তে যেমন আছে সেভাবেই আমরা কীভাবে সাইটম্যাপ পৃষ্ঠা তৈরি করব ?
http://example.com/catalog/seo_sitemap/
উত্তর:
ম্যাজেন্টো 2: ডিফল্টরূপে এইচটিএমএল সাইটম্যাপ সরবরাহ করে না।
বিনামূল্যে এক্সটেনশন ব্যবহার করতে পারেন:
https://www.mageplaza.com/magento-2-seo-extension/
আপনার নিম্নলিখিত বিকল্প রয়েছে have
সিএমএস পৃষ্ঠাগুলি : ম্যাজেন্টো 1 টি নিবন্ধটি /programming/5020257/creating-a-magento-sitemap-page উল্লেখ করতে পারেন তারপর এটি Magento 2 এ রূপান্তর করুন সিএমএস পৃষ্ঠাগুলির জন্য কিছু হেল্পফুল করবে
বিভাগ & সাব শ্রেণীর জন্য : সমস্ত উপলব্ধ বিভাগ হচ্ছে, Magento 2 উপবিষয়শ্রেণীটি তালিকা
বিভাগগুলির পণ্যের জন্য : ম্যাজেন্টো 2: বিভাগের আইডি ব্যবহার করে পণ্য সংগ্রহ করুন
ম্যাজেন্টো সংস্করণ ২.১.৮ হিসাবে সাইটম্যাপ কার্যকারিতা ডিফল্টরূপে অ্যাডমিনের অন্তর্ভুক্ত।
সাইটম্যাপের অবস্থান নির্ধারণ করুন: বিপণন> এসইও এবং অনুসন্ধান> সাইটের মানচিত্র । আপনি নিজে থেকে এখান থেকে সাইটম্যাপ ফাইল তৈরি করতে পারেন।
ক্রোন সেটিংস কনফিগার করুন: স্টোরস> কনফিগারেশন> ক্যাটালগ> এক্সএমএল সাইটম্যাপ
পুনরাবৃত্ত ক্রোন জব স্থাপনের জন্য এখানে নির্দেশাবলী রয়েছে । ম্যাজেন্টো ১.x এর মতোই সিস্টেমের ক্রোনটি ম্যাজেন্টো ক্রোন স্ক্রিপ্টকে কল করে যা কাজের শিডিউল করে।
ম্যাজেন্টো 2 তে বিভাগ এবং পণ্যগুলি ম্যাজেন্টো 1.XX এর মতো html সাইটম্যাপ url নেই। এর জন্য আপনি 'সাইটম্যাপ /' এর মতো একটি সিএমএস পৃষ্ঠা তৈরি করতে পারেন এবং একটি পিএইচটিএমএল ফাইল কল করতে পারেন
যা সমস্ত বিভাগে কল করার জন্য কাস্টম কোড অন্তর্ভুক্ত করবে
সেন্টিমিটার পৃষ্ঠায়, এটিকে কল করুন:
{{block class="Magento\Framework\View\Element\Template" template="Magento_Theme::sitemap.phtml" name="customsitemap"}}
তারপরে পিটিএইচটিএমএল এটিকে কল করুন:
<?php
$objectManagerr = \Magento\Framework\App\ObjectManager::getInstance();
$categoryFactory = $objectManagerr->create('Magento\Catalog\Model\ResourceModel\Category\CollectionFactory');
$categoryy = $categoryFactory->create()
->addAttributeToSelect('*');
//->addAttributeToFilter('is_active',1)
//->addAttributeToFilter('is_anchor',1);
$excludedCategory = array(0);
?>
<ul class="sitelist">
<?php foreach ($categoryy as $cc): ?>
<?php if(!in_array($cc->getId(), $excludedCategory)):?>
<div class = "sitemap-list" style="float:left;">
<?php if ($cc->getLevel()==2):?>
<li>
<h3><a href="<?php echo $cc->getUrl(); ?>"><?php echo $cc->getName(); ?></a></h3>
<?php
if($cc->getChildren())
{
$sub = explode(",", $cc->getChildren());
$categoryFactorysub = $objectManagerr->create('Magento\Catalog\Model\ResourceModel\Category\CollectionFactory');
$categoryysub = $categoryFactorysub->create()
->addAttributeToSelect('*');
$subcat=$categoryysub->addFieldToFilter('entity_id', array('in' =>$sub));
//$subcat->printlogquery(true);exit;
?>
<ul style="margin-left:15px;">
<?php foreach ($subcat as $subcategories){ ?>
<?php if ($subcategories->getLevel()==3):?>
<div class = "sitemap-list">
<li>
<?php if($subcategories->getImageUrl()): ?>
<div class="mega-menu-ad">
<img src="<?php echo ($subcategories->getImageUrl()); ?>" width="25" height="25" />
</div>
<?php endif; ?>
<a href="<?php echo $subcategories->getUrl(); ?>"><?php echo $subcategories->getName(); ?></a>
<?php
if($subcategories->getChildren())
{
$subSubCat = explode(",", $subcategories->getChildren());
$subsubCatFactory = $objectManagerr->create('Magento\Catalog\Model\ResourceModel\Category\CollectionFactory');
$subSubCatCollection = $subsubCatFactory->create()
->addAttributeToSelect('*');
$subSubCollection=$subSubCatCollection->addFieldToFilter('entity_id', array('in' =>$subSubCat));
?>
<ul style="margin-left:20px;">
<?php foreach ($subSubCollection as $subSubcategories){ ?>
<div class = "sitemap-list">
<li>
<?php if($subSubcategories->getImageUrl()): ?>
<div class="mega-menu-ad">
<img src="<?php echo ($subSubcategories->getImageUrl()); ?>" width="25" height="25" />
</div>
<?php endif; ?>
<a href="<?php echo $subSubcategories->getUrl(); ?>"><?php echo $subSubcategories->getName()?></a>
</li>
</div>
<?php } ?>
</ul>
<?php } ?>
</li>
</div>
<?php endif;?>
<?php } ?>
</ul>
<?php } ?>
</li>
<?php endif;?>
</div>
<?php endif;?>
<?php endforeach; ?>
</ul>
এইভাবে আপনি Magento 2 এ সহজেই একটি সাইটম্যাপ URL তৈরি করতে পারেন।
আপনি আপনার মডিউলটি বিকাশ করতে পারবেন যা ডিফল্ট ম্যাজেন্টো মডিউলটি প্রসারিত করবে module-sitemap
।
আপনি Sitemap
মডেল উপর ভিত্তি করে করতে পারেন \Magento\Sitemap\Model\Sitemap::generateXml
এবং _initSitemapItems
পদ্ধতি।
2 পন্থা:
একটি নতুন তৈরি করুন FO controller
এবং template/layout
ইত্যাদির সাহায্যে প্রদর্শন পরিচালনা করুন
এইচটিএমএলে একটি স্ট্যাটিক ফাইল তৈরি করুন যা Webserver
কাস্টম URL এ পরিবেশন করা হবে ।
এটা খুব কঠিন হবে না।
ধন্যবাদ,
এই প্লাগ-ইন চেক করুন এটি বিনামূল্যে এবং স্বনির্ধারিত https://marketplace.magento.com/vsourz-html-sitemap.html
আপনি হয় সাইটম্যাপ এক্সটেনশন ব্যবহার করতে পারেন ( https://marketplace.magento.com/fme-advanced-sitemap-generator.html ) যা আপনাকে প্রোগ্রামিং ছাড়াই কাজ করতে সহায়তা করবে বা আপনি কেবল এই নিবন্ধটি দেখতে পারেন: https : //www.fmeextensions.com/blog/generate-google-optimized-sitemap-xml-in-magento-2/