Moz Q&A is closed.
After more than 13 years, and tens of thousands of questions, Moz Q&A closed on 12th December 2024. Whilst we’re not completely removing the content - many posts will still be possible to view - we have locked both new posts and new replies. More details here.
Redirect Management on Headless Wordpress w/ React Front End
-
Hello everyone,
As Headless Wordpress becomes more and more popular, it becomes more complicated to manage and track 301 redirects. I'm reaching out for advice on this.
Our main issue right now, is that after migrating from Drupal to a Headless Wordpress/React platform we lost the ability to track, manage, and view traffic analytics for users hitting those redirects. This was something we were able to do in Drupal.
Example: If we have a redirect in place we could see how many times in the past x number of days that redirect was hit by users attempting to access the old URL.
Unfortunately, Yoast Premium, has been helpful with other SEO needs, but this is one that it is not able to manage.
Anyone have any ideas, experience, or thoughts on this issue?
Thanks for your time
-
PS may I see your GitHub?
-
I love to see people using Headless WordPress below five given free ways to do this a reverse proxy is a win-win however if you. want to do it with "react-router-dom" for the WordPress settings in the first settings two URLs listed below you can't miss them.
I have always used Pantheon.io for headless or Pagely
One very simple and I believe personally saves you a lot of time method is to use a reverse proxy to do any redirects.
my personal recommendation Fastly.com if you want something a little bit more generic and not as fast or as developer-friendly you can page rules ( redirects if you want to be) very inexpensively like five dollars a month for 30 on Cloudflare.com For tools like this which are very good no matter what code you are running https://www.easyredir.com/blog/how-to-redirect-a-url/
** I would still use Fastly ( they no longer charge for SSL certs)**
I of doneness with node.js I just have not done with react but what you're going to have to read through these two URLs and decide which end of it want to do the redirections from you can redirect from PHP you have to change your settings.php and your function.php file for the setup settings number two Install react-router to create routing for React.
npm install react-router-dom
THE 2 URLs listed below
- https://www.efficiencyofmovement.com/posts/redirect-headless-wordpress/
- https://hybrit.org/blog/combine-headless-wordpress-with-a-react-spa-part-1
you're going. to have to WP changes to the settings.php as well as function.PHP
https://github.com/joshsmith01/headless-wp
- https://medium.com/moij/going-headless-with-wordpress-graphql-and-react-b939263a6f3d
- https://discourse.roots.io/t/detach-front-end-and-use-wp-headless/11419/2
- https://github.com/postlight/headless-wp-starter/issues/131
Install react-router to create routing for React.
npm install react-router-dom
React Router allows us to create individual routes for our pages and adjust our URL. In order to dynamically create the routing, we can add the following code. Don't forget to import
react-router-dom
Let's change the following code inside the render function to:
| | // Import Router at the top of the page |
| | import { |
| | BrowserRouter as Router, |
| | Link, |
| | Route |
| | } from "react-router-dom"; |
| | |
| | render() { |
| | const { pages } = this.state; |
| | |
| | return ( |
| | |
| | <fragment></fragment> |
| | {/* Links /} |
| | |
| | {pages.map((page, index) => { |
| | return {page.slug}; |
| | })} |
| | |
| | |
| | {/ Routing */} |
| | {pages.map((page, index) => { |
| | return ( |
| | |
| | exact |
| | key={index} |
| | path={/${page.slug}
} |
| | render={props => ( |
| | <examplepage {...props}="" page="{page}"></examplepage> |
| | )} |
| | /> |
| | ); |
| | })} |
| | |
| | |
| | ); |
| | } |view rawApp.js hosted with by GitHub
Create a folder inside the
src
folder calledcomponents
and addExamplePage.js
to it. InsideExamplePage.js
we will add the following code| | import React from 'react' |
| | |
| | export default function ExamplePage(props) { |
| | const { page } = props; |
| | return ( |
| | |
| |{page.title.rendered}
|
| | |
| | |
| | ) |
| | } |view rawExamplePage.js hosted with by GitHub I hope this is been some help to please let me know if you run into any obstacles I like that you are doing headless Pantheon is. a great resource for this as well. Let me know if you run into any obstacles or if I can be of more help. all best,Tom
Got a burning SEO question?
Subscribe to Moz Pro to gain full access to Q&A, answer questions, and ask your own.
Browse Questions
Explore more categories
-
Moz Tools
Chat with the community about the Moz tools.
-
SEO Tactics
Discuss the SEO process with fellow marketers
-
Community
Discuss industry events, jobs, and news!
-
Digital Marketing
Chat about tactics outside of SEO
-
Research & Trends
Dive into research and trends in the search industry.
-
Support
Connect on product support and feature requests.
Related Questions
-
Partial Website Translation - Strategy Debate
Hi We have a travel site with over 3000 pages in English. Of these around 200 relate to products and the rest are content articles, most of which with very low traffic. Certain products and pages appeal directly to users in different languages (around 20-30 out of 200 for each language). We are debating how to go about translating these pages... If we did "oursite.com/es/product", "oursite.com/de/product", etc then users entering the site on these translated pages from Google would be limited to seeing a very cut down site, bearing in mind most speak English and would also be able to interact with our English language content we are probably losing out. Also, if we detected user language on entry, we would show effectively hide most of our product and content from users. Any suggestions or ideas about how to go about this without losing engagement/conversions/creating a mess?
Conversion Rate Optimization | | ben100010 -
Best to Include Phone Number as CTA Button in Mobile Version of B+B Web Site?
We are attempting to keep the number of CTAs (Calls to Action) on our commercial real estate website to a minimum. Our adjusted design (see attached) has 2 CTAs. One is "Contact Agent" the other is "Schedule a Tour". We are focusing on the listing page, which is the primary product page and critical in terms of CTA. Our mobile version does not show a phone number while the desktop version (also attached) displays a phone number. Should the mobile version also display a button a phone number? Some members of our target audiences, business owners and executives who are often in their 40s and 50s may prefer to call us up rather than communicate by written message. Any suggestions for elegantly displaying the phone number without causing confusion? I have read that the number of CTAs should be limited so I am on the fence as to whether or not to include a phone number Thanks,
Conversion Rate Optimization | | Kingalan1
Alan 6yR88Vt WwYpt810 -
Can Very High Impressions and 0% Organic CTR Impact our SEO Rankings?
I have a very strange feeling that someone bad is trying to hurt our company, but maybe I am wrong. Let me explain. In the last two month, we have seen a very significant drop in sales on our website, but we couldn't figure out why. We have looked at different metrics (Google Search Console, Moz, Google Analytics), but everything looked alright. We had 10% loss in traffic, but we didnt believe at the time that it could be the main issue. Just yesterday we've discovered the following (please see attached screenshot😞 On August 18, 2018 Google launched Search Update On the same date, we had a jump in Organic Search Impressions for one particular keyword, which we never tracked before: "free facebook login". Majority of all impressions (233,000 out of 258,000) were from Philippines. Very low total number of clicks (50 clicks) led to 0% Average CTR for this keyword. Which in return, also lowered our global CTR by 1%. One month later we had 1000's of spam emails sent to our Helpdesk from two IP addresses, also from Philippines. We blocked them of course. It could be all coincidence. I dont know. But do you think that someone can use this fraudulent tactic to lower our CTR and drop our ranking and traffic? Can this influence our SEO in any way? It's also possible that someone is attacking Facebook and we just happen to be there, on the first page, for the same keyword. Should we try to eliminate our page for this keyword and see what happens? I've checked this article from Rand Fishkin - https://moz.com/blog/impact-of-queries-and-clicks-on-googles-rankings-whiteboard-friday and it seems that CTR is an important factor. However the article is from 2015 and maybe it's no longer relevant. What should we do? Thanks! G86Nge4
Conversion Rate Optimization | | plumrocket11 -
Overlay / modal for product pages - bad or good for SEO?
Hi all, I am considering using full overlays/modals for an e-commerce site for all our product pages (category/listing pages will be "normal", the product page will come over the listing page as an overlay/modal when you click on the product). Those “product overlays” will also be accessible directly with own URL (if need to be linked to for ex.). All the literature I find out there treats overlays and modals as “marketing” ones (ads, sign-ups, etc.) and is generally critical to overlays when it comes to SEO, while also saying that an overlay that has to do with good UX should not hurt the SEO of our site. What do you think? Will all product pages as overlays be considered as good UX by the search engines and therefore not be negatively impacted, SEO speaking? Or should we stay clear of overlays and create “normal” product pages? Thanks in advance! Arnaud NB: The reason we want to create those overlays are for design and UX purposes, and try to increase our conversion rate.
Conversion Rate Optimization | | Arnaud_Fo0 -
Server-Side A/B Testing - Okay for SEO?
Hey Moz Community! I've been digging into the differences between server-side testing and client-side testing and had a generic question. Is it safe to run server-side A/B testing? For example, if I want to Split Test the home page of a site and show 50% of my traffic one home page, and show 50% of my traffic a completely different (read: new template, new content, new CTAs, etc) home page, are there any implications to SEO and organic search? I've spent about five hour researching and from what I can find A/B testing is acceptable as long as you don't show Googlebot different content or run A/B tests on Googlebot. Matt Cutts, head of Webspam at Google, has stated that A/B testing does not impact search rankings. "A/B or split testing or other forms of testing web sites is okay by Google as long as you don't test GoogleBot or don't treat GoogleBot differently." The biggest concerns for SEO cloaking, so from my understanding, for server-side testing, you'd need to do user-agent based redirection so that Googlebot (or any search bot) gets the normal version of the home page. The bots shouldn't be part of the test. Technically that is cloaking, but intention-wise, we're not trying to be sneaky. I've also read through this article about experimentation from Google developers here. Am I missing anything here or is there a definitive answer? If we serve a “B” as a different site for user testing, just exclude google bot by user-agent and we’re good? THANKS!
Conversion Rate Optimization | | andrewmeyer0 -
Customer journey / customer drop off
Hi All, I would like to understand how visitors navigate through my site and find out where the main drop out areas are (i.e. what pages / sections of the site do users leave on). I will then be segmenting by mobile, tablet, new visitor, returning etc. to see how the various subsets of users behave. To do this I generally do the following: Identify main sections of the (ecomm) site: homepage, category pages, product pages, cart, checkout 1, checkout 2, checkout x, payment confirmation. For each section above I either use a segment to isolate that section of the site, either by regex or a simple page selector and apply to the Audience >> Overview report and record the resulting session count. OR I filter the Behaviour >> Site Content >> All Pages report to isolate the various site sections and record unique pageviews. I then plot these figures horizontally under a heading for each section of the site representing a flow between the pages of the site with a calculation showing the difference between each section of the site which represents user drop off. Hope that makes sense. What I am interested to know is, do you have any better suggestions to the process laid about above. Do you see any issues with this process?
Conversion Rate Optimization | | datarat1 -
How can I find the redirect that removes special parameter from Adwords?
My main problem is Google Analytics doesn't show data from Google Adwords because a redirect in my site removes the special parameter(gclid) supplied by Adwords. Here's an email from one of Google Adwords representative: "When I reviewed your website, I found that a redirect set up on your site is removing auto-tagging information from your URLs. Auto-tagging automatically adds a parameter to the end of each of your AdWords destination URLs in order to identify visitors as AdWords referrals. The tag captures keyword, campaign, ad content information, and your ad's position when a user clicked it. The parameter used in auto-tagging is called "gclid." However, due to your website's redirect, the "gclid" parameter is being removed from the URL. As a result, Google Analytics is unable to properly track visitors reaching your site through AdWords. We suggest contacting your webmaster to append the "gclid" parameter to the redirected URL. If this isn't possible, you may want to consider removing the use of the redirect." Thanks in advance!
Conversion Rate Optimization | | esiow20130 -
How highly do you value a link from the BBB?
What I would like to know is how valued a link from the BBB is. I've searched various forums and websites to try and put a value on it, but I can't find a whole lot of useful discussion on it and how it can affect rankings. My ecommerce company has been approached by the BBB for Accreditation, which is something I've always been somewhat interested in. I realize many business owners either love/hate the BBB, but so far I have had several claims with them and they've always sided with my company, despite not being accredited. The BBB rep immediately started spouting off the benefits of having the BBB link to you, and I could see that as being true. They have a DA of 96, and obviously not everyone can get a link on that website (money and good reputation required). However, he probably exaggerated when he said often times businesses skyrocket in the rankings because of this backlink; he also seemed to think having the BBB code and badge that link to the BBB website seemed to affect rankings, which I don't think is correct. I also think that having their badge on our website could increase sales conversion (and maybe even increase the number of people that complain to the BBB). I'm not too worried about the complaints since we don't have ethics problems. The accreditation is $750 (seems high) and I'm not sure if it's really worth that amount, but I could be wrong. Would love some professional insight on if the BBB is worthwhile link or if it's overhyped and the money would be better spent elsewhere. At face value, it certainly seems like a good investment and I'd love to hear some insight as to how much value their backlink truly has to a company or if that money is better spent elsewhere.
Conversion Rate Optimization | | CHEATERS3