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
-
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 -
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 -
Is "http://whereisthefold.com/" a good tool?
I came across this tool: http://whereisthefold.com/ I would like to add this to my bag of tricks but want to see if anyone has actually taken the time to verify that this tool presents an accurate representation of where things are placed on different screen sizes? I would appreciate any input. Ron
Conversion Rate Optimization | | Ron_McCabe0 -
Optimising /product/ pages for our 15,000 product ecommerce store.
Hi guys! We're constantly working on evolving our /product/ pages on the site, however some times it's pretty easy to get lost in your own mess. Especially when the sites consists of 15,000+ products. So it's pretty painful to handcraft every single page. So I thought I'd jump in here to see if anyone had any suggestions for stuff we're missing, and or should improve? These are product pages: http://www.warcom.com.au/products/9954_draytek-vigor-120-single-port-adsl-122-modem http://www.warcom.com.au/products/49884_warcom-deluxe-double-lcd-monitor-stand---free-shipping There is a few issues we're aware of already.. Negatives: To many links in the left menus. To many links in the footer. Positives: We recently included rich snippets.. We're always testing out colors and styles. We're always testing meta data. Any and all suggestions will be greatly appreciated. Thanks!
Conversion Rate Optimization | | warcom
Paul.0 -
Checkout abandonment fix w/ Shopify?
Hey everybody. I run a digital product site on Shopify. Just wondering if anyone has any experience with on page fixes for checkout abandonment? On my site... 31% of people add to cart & never get to checkout. 66% of people reaching checkout abandon their checkouts. Obviously a lot of sales are flying out the window. Any advice would be greatly appreciated!
Conversion Rate Optimization | | PedroAndJobu0 -
Testing Google Tag Manager
Is there a way to test if the Google Tag Manager is set up correctly? Am I right in thinking that the only code that will be output on the page will be the actual embed code, eg: SCRIPT REMOVED Cant work out if there is an issue with what has been set in the account of if there is a problem with how the code has been added to the page..
Conversion Rate Optimization | | edwardlewis0 -
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 -
Which A/B test software do you prefer? Howcome?
I am about to start some research on software for experimental design on websites. So I'd really like to know which A/B test software do you prefer? Howcome?
Conversion Rate Optimization | | ThomasHgenhaven1