https://github.com/byn9826/fake-ssr
Feed web crawlers with rendered HTML for JavaScript rendering pages/Single Page Applications
https://github.com/byn9826/fake-ssr
php-javascript react-ssr seo server-side-rendering single-page-app single-page-application ssr vue-ssr
Last synced: about 2 months ago
JSON representation
Feed web crawlers with rendered HTML for JavaScript rendering pages/Single Page Applications
- Host: GitHub
- URL: https://github.com/byn9826/fake-ssr
- Owner: byn9826
- License: mit
- Archived: true
- Created: 2018-02-02T01:52:37.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-04-16T01:42:44.000Z (almost 8 years ago)
- Last Synced: 2023-08-21T08:29:48.698Z (over 2 years ago)
- Topics: php-javascript, react-ssr, seo, server-side-rendering, single-page-app, single-page-application, ssr, vue-ssr
- Language: PHP
- Homepage: https://packagist.org/packages/byn9826/fake-ssr
- Size: 151 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Fake SSR
--
Feed web crawlers on rendered HTML for JavaScript rendering pages/Single Page Application.
Users will visit the page normally while web crawlers will directly get already rendered HTML.
Prerequisite
--
Install Google Chrome
```
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
sudo apt-get -f install
```
Installation
--
```
composer require "byn9826/fake-ssr:dev-master"
```
Usage
--
In default controller default action (Handle all the traffic here).
```
use byn9826\FakeSSR\FakeSSR;
class IndexController extends ControllerBase {
public function indexAction() {
//$cache_folder is the location of the folder used to cache rendered HTML
//make sure www-data could execute in this folder
//$cache_folder could be null if $expire is 0
$cache_folder = dirname(__dir__) . '/.ssr';
//$expire is the cache expiring time.
//Default value is false, means never expire.
//0 means never use cache.
//1 means cache for 1 min, 10 means cache for 10 min, 100 means cache for 100 min, etc
$expire = 0;
FakeSSR::detect($cache_folder, $expire);
//Render the index.html for the single page application
include(dirname(__dir__) . '/frontend/index.html');
}
}
```
Before fake ssr
--

After fake ssr
--
