Magento 2 SEO extension will do perfectly for your better SEO.

Overview

The Best Magento 2 SEO Extension FREE

Mageplaza SEO All-in-One for Magento 2 is a bundle of outstanding features that are auto-active when you install it from Mageplaza without any code modifications. It is also friendly with your store if you need to insert meta keywords and meta descriptions for your product. It will do perfectly for your better SEO.

Latest Stable Version Total Downloads

IMPORTANT NOTE: This version of Magento 2 SEO extension on Github is free as a contribution to the Magento community from Mageplaza. This package does not include the technical support. Should you need technical support for this version of the extension, you will have to buy a license from Mageplaza. Click here to buy.

Highlight Features for Magento 2 SEO Standard Edition

  • Prevent Duplicate Content issue
  • XML, HTML Sitemap
  • Structured Data (Rich Snipet: Adding Rating, Reviews, Price, Stock status ...)
  • Google, Bing, Pinterest ... verification
  • Add Canonical URLs

1. Mageplaza SEO extension Documentation

2. How to install Magento 2 SEO extension

Install module via composer (recommend)

Run the following command in Magento 2 root folder:

With Marketing Automation (recommend):

composer require mageplaza/magento-2-seo-extension mageplaza/module-sitemap mageplaza/module-smtp
php bin/magento setup:upgrade

Without Marketing Automation:

composer require mageplaza/magento-2-seo-extension mageplaza/module-sitemap
php bin/magento setup:upgrade

Install Package from copy-paste package

Download the latest version at Mageplaza.com then follow installation guide

3. SEO FAQs

Q: I got error: Mageplaza_Core has been already defined

A: Read solution: https://github.com/mageplaza/module-core/issues/3

Q: My site is down

A: Please follow this guide: https://www.mageplaza.com/blog/magento-site-down.html

4. Contribute to this SEO module

Feel free to Fork and contrinute to this module and create a pull request so we will merge your changes to master branch.

5. Magento 2 SEO extension Introduction

Improve your SEO for Magento 2 site. Use Magento 2 SEO All in One to automatically optimize your site for Search Engines. Mageplaza SEO extension will automatically optimize and greatly improve the performance of your Magento-based store in Search Engines. Magento 2 is great SEO-ready out-of-the-box that is really good for SEO. However it still needs some craftiness to be improved in a few areas.

Mageplaza SEO module will support a list of new useful tools and settings that help you have own all the technical optimization with automatically optimizing and inserting the meta tags and link elements that Google or other Search Engines like so much:

Stop Duplicating Content SEO

By automatically preventing the duplicate content problem, Mageplaza SEO extension will avoid your site from being affected badly to the search ranking or caused the traffic loss, and as a result, boost the SEO performance significantly.

magento 2 seo duplicate content

Magento 2 Structured Data

Mageplaza SEO All-in-One will add schema structured data to Magento 2 store automatically without configuration to help Search engines display your web pages better and more attractive.

Magento 2 structured data

SEO Metadata template rules (SEO Pro edition)

For the marketers, it’s critical to understand and use the metadata that helps to drive the customer from the search engines. With Magento 2 SEO Pro edition, it’s completely a huge advantage that you can set mass and dynamic metadata information for products, categories, pages, layered navigation.

Magento 2 seo meta data

Magento 2 Hreflang tag (SEO Ultimate edition)

You can easily to use the ‘Hreflang’ tags to tell the Search Engines which language you’re using in the specific page so when the visitors search in that language, your page will rank higher.

Magento 2 Hreflang

SEO checklist (SEO Ultimate edition)

The smart list for a perfect performance! The SEO checklists can tell you what you haven’t done yet, what you should do or even warn you to make sure your SEO process is going the right way.

Magento 2 seo checklist

SEO HTML/XML Sitemaps (SEO Pro edition)

While the XML sitemap is specifically written for the search engines spiders, the HTML one is primarily for users. Hence, creating those 2 sitemaps will help your site to be easier to understand for both search engines and the users.

LINK ALTERNATE TAG

Easily to Provides a link to an alternate version of the site by adding the rel=”alternate”.

CONFIGURING ROBOTS METADATA TAG

Make your site content to be easier readable by the search engines by adding options: Follow/Nofollow/Noindex for Products, Categories, CMS Pages.

LAYERED NAVIGATION SUPPORTED

A huge advantage when you have Megaplaza SEO extension is that it’s fully supported by Layered Navigation Ultimate to make the SEO performance even better.

Full Magento 2 SEO Features

  • Automatically avoid duplicate content
  • Advanced Structured Data
  • Custom Meta tags: title, description, keywords
  • Hreflang tag
  • Social Shares
  • Layered Navigation Support
  • URL Friendly
  • Link Alternate Tag
  • Opptimize canonical tag, rich snippet, alternate
  • Set Meta Robot Tags (Follow/Nofollow/Noindex) for Product, Category, CMS Page
  • Enchanced XML Sitemap
  • HTML Sitemap
  • Exclude CMS pages in HTML Sitemap
  • Include custom links in HTML Sitemap
  • Exclude out-of-stock in HTML, XML Sitemap
  • Metadata template rules for products, categories, cms pages
  • SEO Checklist
  • Page Analysis
  • Cross-links
  • Easy to install
  • Open source 100%
  • Easy to configure
  • User-friendly interface
  • 1-year Support
  • Lifetime updates
  • 30 days guarantee money back
  • Fully compatible with Mageplaza extensions
  • Supports multiple stores
  • Supports multiple languages

Pricing

Magento 2 seo pricing

6. USER GUIDE

Magento 2 SEO Basic Settings

Firstly, we will familiar with the module via the list of the configuration. Login as Admin account, go to the path Mageplaza > SEO > Settings.

General SEO Configuration

Open General Configuration section, you can see:

  • Add Nofollow meta in Search Result if you select "Yes" option
  • Add Nofollow meta in Product Gallery if you select "Yes" option
  • Setting Enable Sitelink Search Box to "Yes" means showing another search box that shows the more detailed search results on the destination site.

In Stop words field, choose the language of the stop words to use. For example: if choose en (English), the stop words are a the, of, for, etc.

SEO Duplicate Content Setting

Continue with the next session - Duplicate Content, there are some configurations related to the duplicate content:

  • To manage your content better and restrict the duplication, please set "Yes" for Add Canonical URL Meta
  • In the Canonical points to https field, you can choose "Yes" or "No" option depending on whether you would prefer the https version of a page or not

Configuration Duplicate Content for SEO

Social Shares Setting

Social Shares provides the working fields that support for the better SEO on the social channels. Now expand that section and do the following:

  • It is possible to show Open Graph that is a short description of your website whenever visitors publish on the social medias like Facebook, Google+, Pinterest and other social networks.

    If disable the open graph on the social network, please choose "No" to turn it off in Add Open Graph meta tags field

  • You can also add Twitter Card Meta tags when the visitors share your website on Twitter

  • Enter Pinterest Confirmation Code to verify your website. Follow the instruction here

  • Enter Google+ Publisher Page if you need

image

Magento 2 Structured Data Setting

Scroll down and expand the Structured Data section, you will:

  • Include Rich Snippet in the search results right after enabling the rich snippet in the configuration

    Rich Snippet may be review stars, an aggregate rating value, and vote count, etc.

  • Disable Product Structured Data by selecting "No" if your theme or module implements it's own product snippets.

  • Allow applying Organization Information that describes the results in detailed. Furthermore, you can custom that data via this guide.

Magento 2 Structured Data Setting

Social Profiles Setting

Magento 2 SEO extension permits to show Social Profiles when your website is searched on Google.

Magento 2 Social Profiles Setting

Business information

You can enable Business Information if choosing "Yes". Just enter the information into the corresponding fields, then all of them will be shown in the search result.

Magento 2 SEO Business

Verifications

In the Verification field, you need to enter the verification code to confirm the ownership of your site. Hence, you can use the Web services such as Google Search Console, Bing Webmaster Tools, Pinterest and Yandex Webmaster Tools.

image

Mageplaza extensions on Magento Marketplace

Magento 2 One Step Checkout extension

Magento 2 SEO Module

Magento 2 Blog extension

Magento 2 Layered Navigation extension

Magento 2 Reward Points extension

Magento 2 Product Feed

Magento 2 Custom Order Number

Magento 2 Stripe Payment

Magento 2 Size Chart

Magento 2 Ajax Search extension

Magento 2 Image Optimizer

SEO CHANGELOG

SEO v2.1.1

Released on 2018-06-05

Release notes:

  • Update copyright

SEO Ultimate

  • Fixed error page when analysis enabled on the product which has no description.
  • Fixed wrong hreflang URL when store using URL rewrite

SEO v2.1.0

Released on 2018-04-23

Release notes:

  • Added General configuration.
  • Added Product Structured Data configuration.
  • Added Prevent Duplicated Content configuration in Product pages and Category pages
  • Added Social Profiles.
  • Added Business Information.
  • Added On-page analysis.
  • Added Sitelinks Searchbox.

SEO v2.0.2

Released on 2017-12-12

Release notes:

  • Fix bug "cannot add structure data" on new product

SEO v2.0.1

Released on 2017-11-13

Release notes:

  • Compatible with old version
  • Compatible with Magento 2.2.x
  • Fix error with structure data when created new product #54

SEO v2.0.0

Released on 2017-10-26

Release notes:

Rebuilt Mageplaza SEO Standard edition.

  • Structured Data (Rich snippet Schema) Star rating, Price, Inventory...
  • Support Shop by brand in Structured Data.
  • Webmaster Verifications Google Search Console, Bing, Yandex ...
  • Fixed Duplicate Content (Basic)
  • and more

SEO v1.4.1

Released on 2017-06-12

Release notes:

  • Optimize Structured Data ld-json
  • Optimize Social share Open graph (Google+ and Pinterest) and twitter card
  • Fixed Breadcrumbs issue
  • Fixed canonical link issue

SEO v1.4.0

Released on 2017-05-23

Release notes:

  • Released Seo Crosslinks
  • Fixed minor bugs

SEO v1.3.1

Released on 2017-05-23

Release notes:

  • Fixed issue on bundle products
  • Fixed Remove inject object in Search and Catalog block
  • Optimize config object
  • Optimize Search Nofollow

SEO v1.3.0

Released on 2017-04-24

Release notes:

SEO Core , Sitemap

  • Exclude CMS pages in HTML Sitemap
  • Include custom links in HTML Sitemap
  • Opt to exclude out-of-stock in HTML, XML Sitemap
  • Optimize canonical tag, rich snippet, hrefLang, alternate

Rule templates

  • Compatible with Layered Navigation
  • Add Mageplaza_Blog posts meta data template
  • Optimize template rule products, categories, CMS pages.
  • Preview rule template

SEO v1.2.2

Released on 2017-04-24

Release notes:

  • Edit composer.json to require mageplazamodule-core instead of mageplazacore-m2

SEO v1.2.1

Released on 2017-04-09

Release notes:

  • Fix composer issue

SEO v1.2.0

Released on 2017-04-09

Release notes:

Features

  • Add Verification configuration
  • Add Stop words feature
  • Hreflang tags feature

Bug fixes

  • Performance optimization
  • Group SEO menu
  • Optimize Configuration options

SEO v1.1.4

Released on 2016-11-23

Release notes:

  • Fix Upgrade issue

SEO v1.1.2

Released on 2016-11-22

Release notes:

  • Improve Robots meta tags categories, products, cms pages

SEO v1.1.1

Released on 2016-10-20

Release notes:

  • add HTML Sitemap features

SEO v1.1.0

Released on 2016-10-20

Release notes:

Improvement

  • Optimize code and performance
  • Comment code

Features

  • Add config Disable URL parameter in canonical URL

Bug fixing

  • Fix bug canonical url

SEO v1.0.2

Released on 2016-08-09

Release notes:

  • Compatible Magento 2.1
  • Fix bug Dependency
  • Fix JSONLD broken tags
  • Optimize Review rating value

SEO v1.0.1

Released on 2016-07-20

Release notes:

  • Add composer and packagist.org

SEO v1.0.0-beta

Released on 2016-04-23

Release notes:

  • Release first version

Peoples also search:

  • Magento 2 seo
  • magento 2 seo extension
  • magento 2 seo extension free
  • magento 2 seo module
  • magento 2 seo github
  • magento 2 advanced seo
  • magento 2 seo suite
  • magento 2 seo all in one
  • magento 2 seo suite ultimate extension
  • magento 2 seo suite ultimate
  • seo suite ultimate for Magento 2
  • magento 2 rich snippets
  • magento 2 structured data
  • magento 2 301 redirect extension
  • magento 2 sitemap page
  • magento 2 schema.org
  • magento 2 schema markup
  • magento 2 seo plugin
  • magento 2 schema
  • magento 2 google rich snippets
  • magento 2 rich snippets extension
  • rich snippets magento 2

Other free extension on Github

Table of contents

Comments
  • Configurable product gives error 500 due SEO plugin

    Configurable product gives error 500 due SEO plugin

    Preconditions

    1. Magento: 2.3.4
    2. PHP: 7.3.16
    3. MySQL: 5.7

    Steps to reproduce

    1. Create a Configurable Product in Magento
    2. Browse front-end

    Expected result

    1. Show product Page

    Actual result

    1. Error 500

    [13-Apr-2020 11:35:08 UTC] PHP Fatal error: Uncaught Error: Call to a member function getValue() on bool in /public_html/app/code/Mageplaza/Seo/Plugin/SeoRender.php:703 Stack trace: #0 /public_html/app/code/Mageplaza/Seo/Plugin/SeoRender.php(796): Mageplaza\Seo\Plugin\SeoRender->getConfigurableProductStructuredData(Object(Magento\Catalog\Model\Product\Interceptor), Array) #1 /public_html/app/code/Mageplaza/Seo/Plugin/SeoRender.php(401): Mageplaza\Seo\Plugin\SeoRender->addProductStructuredDataByType('configurable', Object(Magento\Catalog\Model\Product\Interceptor), Array) #2 /public_html/app/code/Mageplaza/Seo/Plugin/SeoRender.php(245): Mageplaza\Seo\Plugin\SeoRender->showProductStructuredData() #3 /public_html/vendor/magento/framework/Interception/Interceptor.php(146): Mageplaza\Seo\Plugin\SeoRender->afterRenderHeadContent(Object(Magento\Framework\View\Page\Config\Renderer\Interceptor), '<meta charset="...') #4 /public_htm in /public_html/app/code/Mageplaza/Seo/Plugin/SeoRender.php on line 703

    Line 703

    $productStructuredData['offers']['highPrice'] = $currentProduct->getPriceInfo()->getPrice('regular_price')->getMaxRegularAmount()->getValue();

    A configurable Product has no price as that's defined by it's child products.

    image

    opened by dragonfly4 10
  • Can not add structured data

    Can not add structured data

    Updated to the latest version mageplaza seo 1.4.1 to 2.0.0. Before the upgrade everything works correctly, but now when added a new product and open product url on the frontend page it will always show error for new products " There has been an error processing your request - Can not add structured data". Old products urls works fine.

    Preconditions

    1. Magento: 2.2.0
    2. PHP: 7.0
    3. MySQL: 5.6.37

    Steps to reproduce

    1. enable Megeplaza_Core
    2. enable Mageplaza_Seo
    3. upgrade, compile, reindex, flush
    4. Adding a new product
    5. Open new product url
    6. Error page - (There has been an error processing your request - Can not add structured data) Error log - public_html/var/report {"0":"Can not add structured data","1":"#0 \/home\/user\/public_html\/app\/code\/Mageplaza\/Seo\/Plugin\/SeoRender.php(152): Mageplaza\\Seo\\Plugin\\SeoRender->showProductStructuredData()\n#1 \/home\/user\/public_html\/vendor\/magento\/framework\/Interception\/Interceptor.php(146): Mageplaza\\Seo\\Plugin\\SeoRender->afterRenderHeadContent(Object(Magento\\Framework\\View\\Page\\Config\\Renderer\\Interceptor), '<meta charset=\"...')\n#2 \/home\/user\/public_html\/vendor\/magento\/framework\/Interception\/Interceptor.php(153): Magento\\Framework\\View\\Page\\Config\\Renderer\\Interceptor->Magento\\Framework\\Interception\\{closure}()\n#3 \/home\/user\/public_html\/generated\/code\/Magento\/Framework\/View\/Page\/Config\/Renderer\/Interceptor.php(26): Magento\\Framework\\View\\Page\\Config\\Renderer\\Interceptor->___callPlugins('renderHeadConte...', Array, Array)\n#4 \/home\/user\/public_html\/vendor\/magento\/framework\/View\/Result\/Page.php(249): Magento\\Framework\\View\\Page\\Config\\Renderer\\Interceptor->renderHeadContent()\n#5 \/home\/user\/public_html\/vendor\/magento\/framework\/View\/Result\/Layout.php(170): Magento\\Framework\\View\\Result\\Page->render(Object(Magento\\Framework\\App\\Response\\Http\\Interceptor))\n#6 \/home\/user\/public_html\/vendor\/magento\/framework\/Interception\/Interceptor.php(58): Magento\\Framework\\View\\Result\\Layout->renderResult(Object(Magento\\Framework\\App\\Response\\Http\\Interceptor))\n#7 \/home\/user\/public_html\/vendor\/magento\/framework\/Interception\/Interceptor.php(138): Magento\\Framework\\View\\Result\\Page\\Interceptor->___callParent('renderResult', Array)\n#8 \/home\/user\/public_html\/vendor\/magento\/framework\/Interception\/Interceptor.php(153): Magento\\Framework\\View\\Result\\Page\\Interceptor->Magento\\Framework\\Interception\\{closure}(Object(Magento\\Framework\\App\\Response\\Http\\Interceptor))\n#9 \/home\/user\/public_html\/generated\/code\/Magento\/Framework\/View\/Result\/Page\/Interceptor.php(39): Magento\\Framework\\View\\Result\\Page\\Interceptor->___callPlugins('renderResult', Array, Array)\n#10 \/home\/user\/public_html\/vendor\/magento\/framework\/App\/Http.php(139): Magento\\Framework\\View\\Result\\Page\\Interceptor->renderResult(Object(Magento\\Framework\\App\\Response\\Http\\Interceptor))\n#11 \/home\/user\/public_html\/vendor\/magento\/framework\/App\/Bootstrap.php(256): Magento\\Framework\\App\\Http->launch()\n#12 \/home\/user\/public_html\/index.php(39): Magento\\Framework\\App\\Bootstrap->run(Object(Magento\\Framework\\App\\Http))\n#13 {main}","url":"\/fi\/(product url)","script_name":"\/index.php"}

    Expected result

    It should be open new added products without any problems on frontend page.

    Actual result

    It show error page - There has been an error processing your request (Can not add structured data)

    opened by Userr017 9
  • Fatal Error SEO

    Fatal Error SEO

    SSHFILE_SEO.txt

    installed this extension in my server nexcess php7 and Magento 2.1 ) I followed the instructions that i found here: https://docs.mageplaza.com/kb/installation.html#how-to-install-magento-2-extension https://mageplaza.freshdesk.com/support/solutions/articles/6000132397-how-to-install-magento-2-extension

    could not login or see my store : there has bin erroe with my request - so i had to use my back up.

    opened by franknh23 9
  • Page Is Not Working for Out of Stock Products

    Page Is Not Working for Out of Stock Products

    Preconditions

    1. Magento: 2.2.7
    2. PHP: 7.0.30

    Steps to reproduce

    Go to Out of Stock Product in Frontend

    Expected result

    Page should display without any issues

    Actual result

    http://prntscr.com/nlvcoa

    opened by ewallteam 8
  • Prices of configurable products

    Prices of configurable products

    Versions #:

    Magent CE 2.4.1 Mageplaza SEO 2.2.4

    Edition (EE, CE, OS, etc):

    Magento CE

    Expected behavior:

    Price information for configurable products are correctly set as described by inchoo. https://inchoo.net/online-marketing/seo-vs-ppc-structured-data-markup-product-variants/

    Actual behavior:

    Please have a look to the image

    Bildschirmfoto 2020-12-04 um 11 19 29

    1. This price is the minimum price of the product (incl. special price) --> Should not be precent
    2. This price is the minimum price of the product (excl. special price) --> Should be the lowest final price
    3. this price is the price without the special price (but the product has a special price) --> should be the final price of the variant
    4. this is the (correct) price display on the product detail page.
    5. this is the (correct) special price display on the product detail page.
    6. this is the (correct) price from the feed - incl.special price. (sorry - wrong product in the screenshot)

    Preconditions

    • Configurable products with different prices on the childs incl. special prices.
    opened by rommelfreddy 6
  • proxy_fcgi:error

    proxy_fcgi:error

    Preconditions (*)

    1. Magento 2.3.6-p1
    2. php-fpm73
    3. Varnish 6
    4. Centos 8
    5. Porto theme 2.3.5

    Steps to reproduce (*)

    1. install Mageplaza Seo Ultimate 4.1.0

    Expected result (*)

    1. page loading without issue

    Actual result (*)

    1. Broken internal javascripts and css files
    2. apache error logs: [Sun May 02 21:42:07.362116 2021] [proxy_fcgi:error] [pid 1002977:tid 139660240017152] [client xxxxx:33226] AH01071: Got error 'PHP message: PHP Fatal error: Uncaught Error: Call to a member function getValue() on bool in /home/user/public_html/app/code/Mageplaza/Seo/Plugin/SeoRender.php:739\nStack trace:\n#0 /home/user/public_html/app/code/Mageplaza/Seo/Plugin/SeoRender.php(846): Mageplaza\Seo\Plugin\SeoRender->getConfigurableProductStructuredData(Object(Magento\Catalog\Model\Product\Interceptor), Array)\n#1 /home/user/public_html/app/code/Mageplaza/Seo/Plugin/SeoRender.php(446): Mageplaza\Seo\Plugin\SeoRender->addProductStructuredDataByType('configurable', Object(Magento\Catalog\Model\Product\Interceptor), Array)\n#2 /home/user/public_html/app/code/Mageplaza/Seo/Plugin/SeoRender.php(263): Mageplaza\Seo\Plugin\SeoRender->showProductStructuredData()\n#3 /home/user/public_html/vendor/magento/framework/Interception/Interceptor.php(146): Mageplaza\Seo\Plugin\SeoRender->afterRenderHeadContent(Object(Magento\Framework\View\Page\Config\Renderer\Interceptor), '<meta charset="...')\n#4 /home/user/public_html/ven...'

    webpage is https://www.calzadosyoyito.cl

    Thanks for helping us

    opened by zapateroremendon 5
  • Brand with an incorrect hardcoded default value

    Brand with an incorrect hardcoded default value

    Preconditions (*)

    1. 2.3.5-p1
    2. PHP 7.2

    Steps to reproduce (*)

    1. Use Mageplaza SEO module
    2. Enable product structured data from Stores -> Configuration -> Mageplaza Extensions -> SEO -> Structured Data
    3. Have a product without the attribute that is chosen as the brand value in Mageplaza SEO
    4. View your product in your store, open page source code

    Expected result (*)

    1. Product property brand does not exist.

    Actual result (*)

    1. Observe Product property "brand" with an incorrect value
    "brand": {
            "@type": "Thing",
            "name": "Brand"
        }
    

    See https://github.com/mageplaza/magento-2-seo/blob/eb669196f2d9fd7ec313dd1a45936f6f9b70b4b5/Plugin/SeoRender.php#L433-L440

    opened by taskula 5
  • product page can't show review stars

    product page can't show review stars

    Preconditions

    1. Magento: 2.3.4 Mageplaza seo 2.2.1
    2. PHP: 7.2.11
    3. MySQL: 5.7

    Steps to reproduce

    1. Install module
    2. Enable structurer data
    3. Review rating stars replaced by Be the first to review this product, but the rating stars can display after disabled structurer data.

    Expected result

    1. Enable structurer data and review stars are vailable on product page as well.
    opened by rackyan 5
  • Does not work with 2.3.1

    Does not work with 2.3.1

    "mageplaza/magento-2-seo-extension": "^2.1"

    Preconditions

    1. Magento: 2.3.1
    2. PHP: 7.1
    3. MySQL: 14.14

    Steps to reproduce

    1. Install extension
    2. Go to product page

    Expected result

    1. No error

    Actual result

    Stack trace:
    #0 /home/httpd/demo/vendor/mageplaza/magento-2-seo-extension/Plugin/SeoRender.php(245): Mageplaza\Seo\Plugin\SeoRender->showProductStructuredData()
    #1 /home/httpd/demo/vendor/magento/framework/Interception/Interceptor.php(146): Mageplaza\Seo\Plugin\SeoRender->afterRenderHeadContent(Object(Magento\Framework\View\Page\Config\Renderer\Interceptor), '<meta charset="...')
    #2 /home/httpd/demo/vendor/magento/framework/Interception/Interceptor.php(153): Magento\Framework\View\Page\Config\Renderer\Interceptor->Magento\Framework\Interception\{closure}()
    #3 /home/httpd/demo/generated/code/Magento/Framework/View/Page/Config/Renderer/Interceptor.php(26): Magento\Framework\View\Page\Config\Renderer\Interceptor->___callPlugins('renderHeadConte...', Array, Ar" while reading response header from upstream```
    
    opened by Zyles 5
  • Sitemap link not working

    Sitemap link not working

    Preconditions

    1. Magento: 2.1.6
    2. PHP: 5.6.26
    3. MySQL: 14.14 Distrib 5.7.15

    Steps to reproduce

    1. User click on sitemap link

    Expected result

    1. System generates sitemap

    Actual result

    1. Error

    1 exception(s): Exception #0 (Magento\Framework\Exception\NoSuchEntityException): No such entity with id = 3 Exception #0 (Magento\Framework\Exception\NoSuchEntityException): No such entity with id = 3 #0 /.../magento2/vendor/magento/module-catalog/Model/CategoryRepository.php(141): Magento\Framework\Exception\NoSuchEntityException::singleField('id', '3')

    bug 
    opened by Tonop 5
  • Add subcategories to sitemap

    Add subcategories to sitemap

    Only top level categories are shown on the HTML sitemap. Should include subcategories too, they also need indexing.

    Preconditions

    1. Magento: 2.3.3
    2. PHP: 7.2

    Steps to reproduce

    1. Activate HTML sitemap
    2. View sitemap
    3. Can only see top level categories

    Expected result

    1. All categories including sub categories should be on the sitemap

    Actual result

    1. Only top level categories are rendered
    opened by Zyles 4
  • Exception: Can not add structured data

    Exception: Can not add structured data

    Preconditions (*)

    1. Magento v2.4.3
    2. Mageplaza SEO v4.2.1

    Steps to reproduce (*)

    1. Open Frontend

    Expected result (*)

    1. No Error Message
    2. Data output: <!-- Product Structured Data by Mageplaza SEO-->

    Actual result (*)

    1. Error Message: Can not add structured data
    2. No data output: <!-- Product Structured Data by Mageplaza SEO-->

    Debug:

    Notice: Undefined index: stock_id in /var/www/share/magento/htdocs/vendor/mageplaza/magento-2-seo-extension/Plugin/SeoRender.php on line 397
    

    Temp Fix: L395

                            $qty = $this->salableQuantity->execute($product->getSku());
                            foreach ($qty as $value) {
                                if (array_key_exists('stock_id', $value) && $value['stock_id'] == $assignedStockId) {
                                    $stockQty += isset($value['qty']) ? $value['qty'] : 0;
                                }
                            }
    
    opened by tim-breitenstein-it 2
  • Call to undefined function Mageplaza\Seo\Plugin\array_first()

    Call to undefined function Mageplaza\Seo\Plugin\array_first()

    Preconditions (*)

    1. Magento 2.4.3-p2

    Steps to reproduce (*)

    1. Viewing some products, some are fine, the error appears

    Expected result (*)

    1. Product should load normally (this started happening after updating from Magento 2.4.3-p1 to 2.4.3-p2

    Actual result (*)

    1. Error: Call to undefined function Mageplaza\Seo\Plugin\array_first() in /home/public_html/vendor/mageplaza/magento-2-seo-extension/Plugin/SeoRender.php:459 Stack trace: #0 /home/public_html/vendor/mageplaza/magento-2-seo-extension/Plugin/SeoRender.php(307): Mageplaza\Seo\Plugin\SeoRender->showProductStructuredData() #1 /home/public_html/vendor/magento/framework/Interception/Interceptor.php(146): Mageplaza\Seo\Plugin\SeoRender->afterRenderHeadContent() #2 /home/public_html/vendor/magento/framework/Interception/Interceptor.php(153): Magento\Framework\View\Page\Config\Renderer\Interceptor->Magento\Framework\Interception{closure}() #3 /home/public_html/generated/code/Magento/Framework/View/Page/Config/Renderer/Interceptor.php(32): Magento\Framework\View\Page\Config\Renderer\Interceptor->___callPlugins() #4 /home/public_html/vendor/magento/framework/View/Result/Page.php(252): Magento\Framework\View\Page\Config\Renderer\Interceptor->renderHeadContent() #5 /home/public_html/vendor/magento/framework/View/Result/Layout.php(171): Magento\Framework\View\Result\Page->render() #6 /home/public_html/vendor/magento/framework/Interception/Interceptor.php(58): Magento\Framework\View\Result\Layout->renderResult() #7 /home/public_html/vendor/magento/framework/Interception/Interceptor.php(138): Magento\Framework\View\Result\Page\Interceptor->___callParent() #8 /home/public_html/vendor/magento/framework/Interception/Interceptor.php(153): Magento\Framework\View\Result\Page\Interceptor->Magento\Framework\Interception{closure}() #9 /home/public_html/generated/code/Magento/Framework/View/Result/Page/Interceptor.php(95): Magento\Framework\View\Result\Page\Interceptor->___callPlugins() #10 /home/public_html/vendor/magento/framework/App/Http.php(120): Magento\Framework\View\Result\Page\Interceptor->renderResult() #11 /home/public_html/vendor/magento/framework/App/Bootstrap.php(264): Magento\Framework\App\Http->launch() #12 /home/public_html/pub/index.php(29): Magento\Framework\App\Bootstrap->run() #13 {main}
    opened by KZNcode 6
  • Choice of Main or Short Descripsion

    Choice of Main or Short Descripsion

    Description (*)

    Have schema use either the long or short product description based on user's choice

    Expected behavior (*)

    Choice to use either description for schema

    Benefits

    Using links in the main description breaks schema, so using the other description fixes this issue

    Additional information

    None. If there is a way to make this change, maybe the info could simply be added to the documentation.

    opened by themew 2
  • MAP pricing is not accounted for.

    MAP pricing is not accounted for.

    Preconditions

    1. Magento: 2.4.2
    2. PHP: 7.4.27

    Steps to reproduce

    1. Install extension
    2. Create a Product and set a "Minimum Advertised Price" under advanced pricing.
    3. Save product.

    Expected result

    1. json structured data on product page should render the MAP price in the Offers/Price field.

    Actual result

    1. 'final_price' is displayed instead, circumventing the MAP price. Making your product advertise at a lower price. (good for SEO, bad for vendor/manufacture business relations).

    Problem

    Mageplaza/Seo/Plugin/SeoRender.php does not account for MAP pricing on line 374 'price' => $currentProduct->getPriceInfo()->getPrice('final_price')->getValue(),

    Bundled / Downloaded products would likewise be affected in their functions further down.

    opened by wssweb 0
Releases(v4.2.1)
Better Moderation, moderation just done better.

Better Moderation Plugin Commands /ban <player> <reason> <time> - Bans a player from the server. /blacklist <player> - Blacklists a player from the se

Colby Pham 5 Jun 15, 2023
LaraNx Seo enables your Laravel app to store SEO and social media meta tag data in database instead of your code

LaraNx Seo enables your Laravel app to store SEO and social media meta tag data in database instead of your code. Moving marketing data out of your code base and into your database where it is easily modified.

srg 13 Dec 29, 2022
Magento 2 Extension to cleanup admin menu and Store > Configuration area by arranging third party extension items.

Clean Admin Menu - Magento 2 Extension It will merge all 3rd party extension's menu items in backend's primary menu to a common menu item named "Exten

RedChamps 109 Jan 3, 2023
This Magento 2 extension integrates EasyTranslate into Magento 2.

EasyTranslate Magento 2 Connector This Magento 2 extension integrates EasyTranslate into Magento 2. Mind that you need to have an account with EasyTra

Easytranslate ApS 0 Oct 7, 2022
This Magento extension provides a Real Full Page Caching for Magento powered by Varnish with support of Session-Based information caching (Cart, Customer Accounts, ...) via ESI includes

This Magento extension provides a Real Full Page Caching (FPC) for Magento powered by Varnish with support of Session-Based information caching (Cart, Customer Accounts, ...) via ESI includes

Hugues Alary 95 Feb 11, 2022
A htaccess boilerplate for all Magento Community installations. Features focus on speed, SEO and security.

magento-htaccess A htaccess boilerplate for all Magento Community installations. Features focus on speed, SEO and security. The file should be placed

Creare 114 Sep 18, 2022
Parse your humble choice / monthly data and compile a CSV list for better overview

humbleparser Parse your humble choice / monthly data and compile a CSV list for better overview Requirements PHP CLI (>= 7.4)) php-curl Note I have ne

null 1 May 4, 2022
A tool that allows to quickly export data from Magento 1 and Magento 2 store and import it back into Magento 2

Simple Import / Export tool A tool that allows to quickly export data from Magento 1 and Magento 2 store and import it back into Magento 2. Table data

EcomDev B.V. 51 Dec 5, 2022
Magento 2 Blog Extension - FREE, fully featured, powerful Blog solution for your online store!

Blog MX | Magento 2 Blog Module by Mirasvit FREE, fully featured, powerful Blog solution for your online store! Magento 2 Blog MX allows you to open a

Mirasvit 71 Dec 7, 2022
Magento 2 Blog is an extension that allows you to manage your store and blog

Magento 2 Blog Extension by Magefan Magento 2 Blog is an extension that allows you to manage your store and blog from one place without having to rely

Magefan 243 Dec 21, 2022
Better Version of Cvolton's GMDprivateServer

BetterCvoltonGDPS Better Version of Cvolton's GMDprivateServer Supported version of Geometry Dash: 1.0 - 2.11 (so any version of Geometry Dash works,

foxodever 17 Nov 20, 2022
We go for better world

Nasa-Space-Apps-Challenge-2021 We go for better world Team: Dynamo Warrior Team Member Mazharul Hasan Fozilatunnesa Mestu Paul Nayeem Hossain Belal Ud

Mazharul Hasan 7 Dec 10, 2021
composer plugin for a better frontend setup

node-composer composer plugin for a better frontend setup PHP projects mostly are Web-Applications. Many Web-Applications also need a frontend part wh

Marius Büscher 5 Jul 26, 2022
Better error reporting for PHP, and prettier too!

PHP Error | Improve Error Reporting for PHP THIS IS NO LOBGER MAINTAINED, Please leave me alone. PHP errors are not good enough for development, it's

Joseph Lenton 1.4k Dec 27, 2022
Cvolton's GMDprivateServer better version

GDprivateServer Cvolton's GMDprivateServer better version Supported version of Geometry Dash: 1.0 - 2.11 (so any version of Geometry Dash works, as of

Kirill 2 Mar 16, 2022
A MCPE server software that backporting new Minecraft: Bedrock Edition to older PocketMine versions with better stability and performance.

CoarseMC is a server software that backports new Minecraft: Bedrock Edition versions to older PocketMine versions with better stability and performance, while retaining as many features from the new PocketMine-MP versions as possible.

null 5 May 21, 2022
Small Library to Serve Images in PHP in a Better Way (Resize, Compress) with Caching Support

A library for serving images and optimizing, changing their sizes, this library uses the caching feature, and in addition, it is very fast and small in size. In addition to these features, this library also optimizes images.

Developix 9 Oct 18, 2022