Hi, and thanks for your reply.
Hello.
To modify php you need some skils in this area or hire a developer to help you.
This isn't really true at all.
I have 4 core mods, one of which Abantecart (the developer, not the app) helped me accomplish with a single post.
He just said, "put this here, and change this to this." and I was done.
The other 3 I figured out by myself, because sometimes it's just not that hard.
Somewhere in the code is a url name generator that picks a few components from a library and says "the new url will be this + that".
I need to change the code so that it says "the new url will be this +
those + that".
Adding "those" to the equation is not a monumental task.
The user-selected category keywords already exist. They are right next door to the product keywords.
I'm a noob. I created and linked a pretty decent site with this app, and I published solutions to every bottleneck I hit along the way.
I can't say for sure, but I think I pointed out some legit code issues.
I don't know where or how to add "those" to an seo-url.
I think it's probably pretty easy to do, so that is why I asked.
Can you just tell me how to do it?
Comment for noobs:
If you edit core files, your edits will be overwritten by future updates.
No problem.
Just make a detailed list of each core mod, including line number, description, and pasted copy of the code you modified.
After each update, copy and paste your modded bit back into the core files you modified before the update.
I am not sure but think this will help you to reach 1 product = 1 page
https://marketplace.abantecart.com/google_sitemap_xml?keyword=sitemap&category_id=0
Here are the hard lessons about xml sitemaps. No noob will know these, or understand anything about them. None of this information is available in AC docs or on this forum.
You want google to index your site.
You want to give the google bot a convenient roadmap to how you would like the bot to travel through your site.
You want to have your site images on the roadmap, so that the bot picks them up along them way.
Google may or may not index urls on your sitemap.
Google may or may not index urls that are not on your sitemap.
Sitemaps do not control the bots behavior. They only give the bot a starting point.
Any sitemap that is good for google is good for Bing, and Bing bought Yahoo, and in the usa, there are no other search engines that matter except facebook.
Read on the forum about meta for facebook.
AC does not create a sitemap in a format that google understands.
So you have to make your own.
Google can read a sitemap in txt format.
IOW, you can just write a few urls in a text file using the syntax and format specified by google on their single, simple page that tells you how to write a sitemap, and then submit it with their submit and check sitemap button, and Bob's your uncle!
Or, you can use any number of free or paid online sitemap generators by simply typing your homepage url into their app and then downloading the sitemap they generate.
Warning: don't just scan over a generated sitemap and think that you see all your pages and therefore it is good to go. I did this.
Then I uploaded it to google and google checked it and said that it was perfect and the bot took it and ran with it.
That sitemap was over 1000 lines. It had all page and all image urls.
Unfortunately, it had duplicate urls for every product page because AC generated an seo-url for each product page that did not match the seo-url natively created by navigating the site.
So I inadvertently sent google two-each of urls for identical content, which google considers to be spam.
In the universe of Search Engine Rankings, you want to be "high". Not "low".
Google has undisclosed parameters by which they rank sites, in effect giving each site an "authority" ranking.
You want to be considered an authoritative source for the kind of content you are delivering, whether it is rocket science or fidget spinners.
If google perceives spammy duplicate content, you lose "authority", plus they don't index the content they think is spammy.
That's what happened to me. I'm still trying to recover. It takes months, which can make you feel like you need to pee all the time.
Excuse me a moment.
Okay, I'm back.
There is a 3rd way to get a sitemap: buy one from the AC marketplace.
On principal, I don't do this.
I have developed the impression that technical support for AC is somewhat lacking, especially for non-coders.
I feel that it is often displaced by invitations to buy support from devs or via extensions.
It is important that I qualify my comments:
AC is offered as an Open Source app for building an ecommerce site.
IMO - the app should be usable by anyone with reasonable skills to
publish a
functional site.
IMO - it's not.
I believe there are base level functions that have problems, and these problems are not addressed or supported other than invitations to buy support.
IMO - there are many possible "secondary level" site features that are not essential to basic site function.
These are the types of features I will always be willing to pay for.
My hang up is that it rankles me to have to pay for solutions to
base level problems that prevent proper site function at the base level.
I anticipate that the developers will disagree and I am totally cool with that.
I'm just sharing a non-tech consumer perspective.
If I am the only non-tech consumer that has this view of AC, then I am just a fly on the wall.
But if other non-tech consumers share my view, then the probability that non-tech consumers will use AC goes down.
So let's get back to the paid AC sitemap extension linked above.
It will generate a sitemap.
You will still need to check the map to determine which urls it is inviting googlebot to crawl, and whether it contains multiple urls to any same page.
Then you will need to check against the meta of each product page to determine whether the page urls in the sitemap match the page urls in page meta and also whether those match the url of the actual page you would like google to consider your "canonical" (preferred) page.
If you get all three urls (sitemap, meta, actual) to match, then google will see a clean map and clean site with no apparent duplicate content.
This is a huge step towards high search engine rankings.
So I don't see how the implementation of a "free" sitemap from a quality provider will differ much from implementation of AC's paid sitemap, unless the paid sitemap magically accomplishes all of this without need for review.
This takes us to AC site structure. I perceive two problems related search engine rankings of an AC site.
The first problem is a lack of user control on how AC generates seo-friendly urls.
I'd like to be able to control this step so that I can be sure that the app is generating seo-urls that match native urls, which will mean that only one preferred url exists for each page (nav url = meta url), which will mean that crawlers have fewer urls to identify, which means that a crawler will add a url to the sitemap that matches the nav url which matches the meta url. This basically eliminates the problem of duplicate urls for identical content.
The second problem is images.
AC uses a resource library to manage image content delivery. Various different thumbs and full-size and retina images are generated and delivered by the code.
Each of these images has a nearly identical filename, differing only in a AAAxBBB pixel size designation tagged onto the end of each filename.
Googlebot is able to identify all of these filenames and the images to which they are attached as duplicate images. Duplicate content.
The support staff at GSC told me so.
Naturally, google only indexes one of them. Not all of them.
All of the sitemap crawlers I have tested can generate comprehensive lists of all the site images in their various sizes.
None of the sitemap crawlers I tested generate lists of all full-size product images. In fact, they only provide a url for one full-size image, which is the first image displayed in the image viewer on product pages. The rest of the fullsize images are not listed on a sitemap at all.
So we have duplicate content, and we lack any ability to control which of the duplicate items gets indexed.
As a result, on my site the googlebot decided that the best image to index was the thumb image for each product on the product-listing page. This is the page that is accessed by making a selection on the category page. It is the page that precedes the actual product page.
Furthermore, googlebot compared my product-listing pages to my product pages, and also compared my product pages to each other, and decided that the product pages did not present different enough content than the product listing pages or from each other, so it indexed zero product pages. And zero full-size product images.
Ouch.
If you sell linen aprons in 4 different colors, it makes sense that your product descriptions and keywords for the 4 different products will be quite similar, differing only in COLOR descriptions.
It seems apparent that google compared all four of my apron product pages to my apron product-listing pages, and decided that the product listing page was the only one it needed to index.
Ouch.
Lessons from this:
1 - try to add more variation to your product descriptions, even when the only difference between products is color.
2 - do not use the same favorite apron image as the image for the product-listing thumb and also as the 1st image called by the product page image viewer.
My products are similar to products offered by hundreds (thousands?) of other online vendors. These are my "competitors".
Due to the AC dynamics described above, my search rankings are lower than my competitors, and my image search results are small and cheap-looking compared to the big beautiful fullsize images that my competitors sites have in image search results.
Ouch.
"Experts" agree. Image Search is becoming the venue of choice for the majority of online shoppers. This is why google recently added the search toolbar to the top of the image search results page. Y'know, that multi-colored bar that lets you easily refine your image search results to narrower categories of images. They built and installed that feature because their metrics say that most shoppers will enter a search term and then click the rather obscure "Image" tab to start shopping. Try it yourself. It's a better way to shop. Because shopping has always been a visual experience first.
IMO - the AC system needs a few simple fixes (described here I hope) to greatly improve S E O.
This brings us to "robots meta", which are meta tags that exist in the head of every page generated by AC. (Is tag the right word?)
As we said earlier, sitemaps are a
guide for googlebot, but not a ruleset. Sitemaps do not
control what googlebot does.
There are meta commands available that DO control what googlebot does, and you can place these into the head section of various pages to actually control the behavior of the googlebot.
Robots meta is a two-edged sword.
Used conservatively, commands like noindex and noimageindex can be effective tools for managing how google indexes your site.
But google doesn't "like" noindex. A few noindex commands is okay. Many gives the impression that you are hiding content.
Visit yoast or other expert seo sites to learn this yourself. Overuse of noindex diminishes authority.
For me, I think the optimal solution for my search engine problems is this:
1 - gain control over seo-url generation, then create a sitemap with urls that match seo-urls that match navigation urls.
2 - noimageindex the head of the category and product-listing pages.
3 - customize my sitemap so that the only image links in the map are the full-size version of the multiple product images. No thumbs on the map.
Alt solution:
1 - same.
2 - same.
3 - remove the thumbs and image viewer from the product page, replace with a vertical stack of responsive fullsize images. Google will then eagerly crawl each one because each is present on the page when it loads.
Steps 2 and 3 are within my skill level.
I need to know how to do step 1. Google's primary goal is to be the best index of online content.
Therefore google loves rich content and beautiful images.
If you create a site with rich content and beautiful images, google will love to index your site and place it high in the search results for your stuff.
Unless you look weird or spammy or redundant, in which case the bot will think you are spammy and you will suffer.
Search Engine rankings are not the do-all end-all.
2/3 of site traffic comes from paid ads.
The other third comes from online word-of-mouth and search engine results.
I doesn't take any more time to build a truly Search Engine Optimized site than it takes to build a Search Engine Crippled site.
So may as well get it right the 1st time, and then steer your focus to building word of mouth and buying ads.
The purpose of this post is to point out the importance of making AbanteCart an app that automatically creates a site that is truly SEO,
and to perhaps contribute to a knowledge base on best practices for building an AC site.
BTW - I type really fast. Crazy fast.
I know my posts are long, but i like to think that many of them contain usable information that may be of value to other AC consumers.
If you are a noob and not sure where to start, go to Google Search Console. Start reading.
I need to know how to do step 1. Thx.