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
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
-
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 -
BEST WEBSITE/SEO/DIGITAL MARKETING AGENCY FOR A GROWING MULTI-SITE MEDICAL PRACTICE [Edited by moderators]
[This content has been removed by moderators as off-topic. The Q&A Forum should not be used for job posting or recommending SEO companies and, as commenters have pointed out, we have a specific resource for this information]
Conversion Rate Optimization | | KetamineTreatmentCenters0 -
What are the best practices for server-side A/B testing?
When performing a full-site server-side A/B test, what best practices should you follow to ensure that you're: not cloaking or at least not being shady only showing Google (and other search engines) the version you want them to see (i.e. not the test pages) Thanks in advance!
Conversion Rate Optimization | | vsem0 -
No Redirects In Place After Transfer To New Site With Same Domain :(
Hi Moz Folks, I'm new here and am loving all the information! Can't wait to dig in more. Folks, I have a situation and would love to hear more about your experiences here and what advice you all have to give. I have a client whose SEO I helped out with about 4-5 years ago. It went well and they had historically been ranking on pages 1-2 for the majority of their targeted keywords. Client and I lost touch over the years, but now we are in process of working together again. What I learned today is that my client redesigned the entire old site without placing any redirects and entirely creating new URL structures (I already hear the gasps of air of those reading this). Long story short - you guessed it - rankings/traffic has dropped and the old pages have fallen out of index. Considering that I was hired to re-do and re-audit the SEO of the site and also considering that the domain had a relative decent standing in the rankings in the past, I'm wondering what exactly I should do of the following options (or please do suggest other options): 1. We have the ability to completely revert back to the old site with all the old keywords and and search optimized URLs. The new site was launched just 2 weeks ago and the owner has said that he is willing to revert back to the old site while we audit the new site and get all of the proper optimizations in place. This would be a great option if it will help us because at least we can get a site up that we know ranked well with Google in the past. 2. 302 redirect the old URLs to the somewhat appropriate page on the new site while - in the meantime - I work on the new site structure and keywords/SEO optimizations. I say 302 because a 301 redirect from the old pages to the new pages may only do me so good because I would plan on changing the keywords/URL structures of the new site anyway. Once finished with the optimizations, I'd then 301 redirect to the new appropriate pages 3. 301 redirect everything from the old site to the somewhat appropriate page on the new site right away. Then, once I've completed all the appropriate optimizations, I'd need to re-301-redirect to the new pages I've created. As you can see, I'm in a bit of a jam. But, considering that the new site was launched just about 2 weeks ago, maybe there's some hope here. Thanks fellow Mozzers! Hopefully that all makes sense. Cheers!
Conversion Rate Optimization | | pfarsaii
Nickname: "P-drama"0 -
Google Merchant/ Googlebase Images at top of SERPS
Hi We are based in the UK and the new merchant rules have recently been applied here. We offer free shipping but now most of our click throughs come from the images at the top of the SERPS that simply give an image and a price. The prices do not include shipping and there's no indication to the user that shipping is included. Hence our conversion rate from PPC is way down. Is there any way to counter this or do we just need to go back to charging for shipping? Thanks!
Conversion Rate Optimization | | Jonnygeeuk0 -
E-commerce Customer Reviews/Ratings Solutions?
Hi all, Was wondering if based on your experience you could recommend E-commerce customer reviews/ratings solutions? Or if you prefer to use in-house built solutions. I currently have proposals from bazaarvoice, Shopzilla and Reevoo. Cheers
Conversion Rate Optimization | | Carlos-R0 -
Any providers offering a/b testing using JS callbacks?
Hi all, I am looking to test the impact of buy button wording on conversion rate. The website in question has a few thousand products on non-dynamic URLs. The common a/b testing products on the market restrict tests to a single URL, or you have to enter all the URLs being tested which isn't practical. Ideal Solution What I'd really like to do is: use the provider's web app to configure an experiment with a name and a description of the variations; use some JS code to run the experiment with a callback to carry out the variation. This would allow me to easily put this code on the product details page template. I've written example code below for how this would look. When the experiment is run, the provider's framework would a) tell my code what variation to run, and b) handle the measuring of conversion rate. Questions Are there any providers which work like this? Is there an alternative solution on the market? If there isn't someone already doing this, would it be useful to anyone else? Joel // Loads the provider's framework. // Setting the experiment to run when doc is ready.
Conversion Rate Optimization | | switchplane
// Assumes jQuery environment.0 -
Call-to-action is literally a call/dialing a number...
The call-to-action for this site is not some sort of webform, nor adding an item to a cart; it is a call, that is the action this business wants to elicit. Would there possibly be any advantage to making the number clickable and having a landing page for that, any suggestions on how to make this call-to-action more pronounced/clear? Thanks! =]
Conversion Rate Optimization | | Mozzin0